v1beta1

package
v1.120.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 2, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Generate deepcopy object for compute/v1beta1 API group

Package v1beta1 contains API Schema definitions for the compute v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/pkg/apis/compute +k8s:defaulter-gen=TypeMeta +groupName=compute.cnrm.cloud.google.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is the group version used to register these objects.
	SchemeGroupVersion = schema.GroupVersion{Group: "compute.cnrm.cloud.google.com", Version: "v1beta1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme.
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}

	// AddToScheme is a global function that registers this API group & version to a scheme
	AddToScheme = SchemeBuilder.AddToScheme

	ComputeAddressGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeAddress{}).Name(),
	}

	ComputeBackendBucketGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeBackendBucket{}).Name(),
	}

	ComputeBackendServiceGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeBackendService{}).Name(),
	}

	ComputeDiskGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeDisk{}).Name(),
	}

	ComputeExternalVPNGatewayGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeExternalVPNGateway{}).Name(),
	}

	ComputeFirewallGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeFirewall{}).Name(),
	}

	ComputeFirewallPolicyGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeFirewallPolicy{}).Name(),
	}

	ComputeFirewallPolicyAssociationGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeFirewallPolicyAssociation{}).Name(),
	}

	ComputeFirewallPolicyRuleGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeFirewallPolicyRule{}).Name(),
	}

	ComputeForwardingRuleGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeForwardingRule{}).Name(),
	}

	ComputeHTTPHealthCheckGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeHTTPHealthCheck{}).Name(),
	}

	ComputeHTTPSHealthCheckGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeHTTPSHealthCheck{}).Name(),
	}

	ComputeHealthCheckGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeHealthCheck{}).Name(),
	}

	ComputeImageGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeImage{}).Name(),
	}

	ComputeInstanceGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeInstance{}).Name(),
	}

	ComputeInstanceGroupGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeInstanceGroup{}).Name(),
	}

	ComputeInstanceGroupManagerGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeInstanceGroupManager{}).Name(),
	}

	ComputeInstanceTemplateGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeInstanceTemplate{}).Name(),
	}

	ComputeInterconnectAttachmentGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeInterconnectAttachment{}).Name(),
	}

	ComputeManagedSSLCertificateGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeManagedSSLCertificate{}).Name(),
	}

	ComputeNetworkGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeNetwork{}).Name(),
	}

	ComputeNetworkEndpointGroupGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeNetworkEndpointGroup{}).Name(),
	}

	ComputeNetworkFirewallPolicyGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeNetworkFirewallPolicy{}).Name(),
	}

	ComputeNetworkFirewallPolicyAssociationGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeNetworkFirewallPolicyAssociation{}).Name(),
	}

	ComputeNetworkPeeringGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeNetworkPeering{}).Name(),
	}

	ComputeNodeGroupGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeNodeGroup{}).Name(),
	}

	ComputeNodeTemplateGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeNodeTemplate{}).Name(),
	}

	ComputePacketMirroringGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputePacketMirroring{}).Name(),
	}

	ComputeProjectMetadataGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeProjectMetadata{}).Name(),
	}

	ComputeRegionNetworkEndpointGroupGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeRegionNetworkEndpointGroup{}).Name(),
	}

	ComputeReservationGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeReservation{}).Name(),
	}

	ComputeResourcePolicyGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeResourcePolicy{}).Name(),
	}

	ComputeRouteGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeRoute{}).Name(),
	}

	ComputeRouterGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeRouter{}).Name(),
	}

	ComputeRouterInterfaceGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeRouterInterface{}).Name(),
	}

	ComputeRouterNATGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeRouterNAT{}).Name(),
	}

	ComputeRouterPeerGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeRouterPeer{}).Name(),
	}

	ComputeSSLCertificateGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeSSLCertificate{}).Name(),
	}

	ComputeSSLPolicyGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeSSLPolicy{}).Name(),
	}

	ComputeSecurityPolicyGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeSecurityPolicy{}).Name(),
	}

	ComputeServiceAttachmentGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeServiceAttachment{}).Name(),
	}

	ComputeSharedVPCHostProjectGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeSharedVPCHostProject{}).Name(),
	}

	ComputeSharedVPCServiceProjectGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeSharedVPCServiceProject{}).Name(),
	}

	ComputeSnapshotGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeSnapshot{}).Name(),
	}

	ComputeSubnetworkGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeSubnetwork{}).Name(),
	}

	ComputeTargetGRPCProxyGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeTargetGRPCProxy{}).Name(),
	}

	ComputeTargetHTTPProxyGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeTargetHTTPProxy{}).Name(),
	}

	ComputeTargetHTTPSProxyGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeTargetHTTPSProxy{}).Name(),
	}

	ComputeTargetInstanceGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeTargetInstance{}).Name(),
	}

	ComputeTargetPoolGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeTargetPool{}).Name(),
	}

	ComputeTargetSSLProxyGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeTargetSSLProxy{}).Name(),
	}

	ComputeTargetTCPProxyGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeTargetTCPProxy{}).Name(),
	}

	ComputeTargetVPNGatewayGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeTargetVPNGateway{}).Name(),
	}

	ComputeURLMapGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeURLMap{}).Name(),
	}

	ComputeVPNGatewayGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeVPNGateway{}).Name(),
	}

	ComputeVPNTunnelGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeVPNTunnel{}).Name(),
	}
)

Functions

This section is empty.

Types

type AddressObservedStateStatus added in v1.114.0

type AddressObservedStateStatus struct {
	/* Immutable. The static external IP address represented by this resource.
	The IP address must be inside the specified subnetwork,
	if any. Set by the API if undefined. */
	// +optional
	Address *string `json:"address,omitempty"`
}

func (*AddressObservedStateStatus) DeepCopy added in v1.114.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressObservedStateStatus.

func (*AddressObservedStateStatus) DeepCopyInto added in v1.114.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendbucketBypassCacheOnRequestHeaders added in v1.93.0

type BackendbucketBypassCacheOnRequestHeaders struct {
	/* The header field name to match on when bypassing cache. Values are case-insensitive. */
	// +optional
	HeaderName *string `json:"headerName,omitempty"`
}

func (*BackendbucketBypassCacheOnRequestHeaders) DeepCopy added in v1.93.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendbucketBypassCacheOnRequestHeaders.

func (*BackendbucketBypassCacheOnRequestHeaders) DeepCopyInto added in v1.93.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendbucketCacheKeyPolicy added in v1.89.0

type BackendbucketCacheKeyPolicy struct {
	/* Allows HTTP request headers (by name) to be used in the
	cache key. */
	// +optional
	IncludeHttpHeaders []string `json:"includeHttpHeaders,omitempty"`

	/* Names of query string parameters to include in cache keys.
	Default parameters are always included. '&' and '=' will
	be percent encoded and not treated as delimiters. */
	// +optional
	QueryStringWhitelist []string `json:"queryStringWhitelist,omitempty"`
}

func (*BackendbucketCacheKeyPolicy) DeepCopy added in v1.89.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendbucketCacheKeyPolicy.

func (*BackendbucketCacheKeyPolicy) DeepCopyInto added in v1.89.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendbucketCdnPolicy

type BackendbucketCdnPolicy struct {
	/* Bypass the cache when the specified request headers are matched - e.g. Pragma or Authorization headers. Up to 5 headers can be specified. The cache is bypassed for all cdnPolicy.cacheMode settings. */
	// +optional
	BypassCacheOnRequestHeaders []BackendbucketBypassCacheOnRequestHeaders `json:"bypassCacheOnRequestHeaders,omitempty"`

	/* The CacheKeyPolicy for this CdnPolicy. */
	// +optional
	CacheKeyPolicy *BackendbucketCacheKeyPolicy `json:"cacheKeyPolicy,omitempty"`

	/* Specifies the cache setting for all responses from this backend.
	The possible values are: USE_ORIGIN_HEADERS, FORCE_CACHE_ALL and CACHE_ALL_STATIC Possible values: ["USE_ORIGIN_HEADERS", "FORCE_CACHE_ALL", "CACHE_ALL_STATIC"]. */
	// +optional
	CacheMode *string `json:"cacheMode,omitempty"`

	/* Specifies the maximum allowed TTL for cached content served by this origin. */
	// +optional
	ClientTtl *int64 `json:"clientTtl,omitempty"`

	/* Specifies the default TTL for cached content served by this origin for responses
	that do not have an existing valid TTL (max-age or s-max-age). */
	// +optional
	DefaultTtl *int64 `json:"defaultTtl,omitempty"`

	/* Specifies the maximum allowed TTL for cached content served by this origin. */
	// +optional
	MaxTtl *int64 `json:"maxTtl,omitempty"`

	/* Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. */
	// +optional
	NegativeCaching *bool `json:"negativeCaching,omitempty"`

	/* Sets a cache TTL for the specified HTTP status code. negativeCaching must be enabled to configure negativeCachingPolicy.
	Omitting the policy and leaving negativeCaching enabled will use Cloud CDN's default cache TTLs. */
	// +optional
	NegativeCachingPolicy []BackendbucketNegativeCachingPolicy `json:"negativeCachingPolicy,omitempty"`

	/* If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin. */
	// +optional
	RequestCoalescing *bool `json:"requestCoalescing,omitempty"`

	/* Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. */
	// +optional
	ServeWhileStale *int64 `json:"serveWhileStale,omitempty"`

	/* Maximum number of seconds the response to a signed URL request will
	be considered fresh. After this time period,
	the response will be revalidated before being served.
	When serving responses to signed URL requests,
	Cloud CDN will internally behave as though
	all responses from this backend had a "Cache-Control: public,
	max-age=[TTL]" header, regardless of any existing Cache-Control
	header. The actual headers served in responses will not be altered. */
	// +optional
	SignedUrlCacheMaxAgeSec *int64 `json:"signedUrlCacheMaxAgeSec,omitempty"`
}

func (*BackendbucketCdnPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendbucketCdnPolicy.

func (*BackendbucketCdnPolicy) DeepCopyInto

func (in *BackendbucketCdnPolicy) DeepCopyInto(out *BackendbucketCdnPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendbucketNegativeCachingPolicy

type BackendbucketNegativeCachingPolicy struct {
	/* The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 308, 404, 405, 410, 421, 451 and 501
	can be specified as values, and you cannot specify a status code more than once. */
	// +optional
	Code *int64 `json:"code,omitempty"`

	/* The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s
	(30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL. */
	// +optional
	Ttl *int64 `json:"ttl,omitempty"`
}

func (*BackendbucketNegativeCachingPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendbucketNegativeCachingPolicy.

func (*BackendbucketNegativeCachingPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceBackend

type BackendserviceBackend struct {
	/* Specifies the balancing mode for this backend.

	For global HTTP(S) or TCP/SSL load balancing, the default is
	UTILIZATION. Valid values are UTILIZATION, RATE (for HTTP(S))
	and CONNECTION (for TCP/SSL).

	See the [Backend Services Overview](https://cloud.google.com/load-balancing/docs/backend-service#balancing-mode)
	for an explanation of load balancing modes. Default value: "UTILIZATION" Possible values: ["UTILIZATION", "RATE", "CONNECTION"]. */
	// +optional
	BalancingMode *string `json:"balancingMode,omitempty"`

	/* A multiplier applied to the group's maximum servicing capacity
	(based on UTILIZATION, RATE or CONNECTION).

	Default value is 1, which means the group will serve up to 100%
	of its configured capacity (depending on balancingMode). A
	setting of 0 means the group is completely drained, offering
	0% of its available Capacity. Valid range is [0.0,1.0]. */
	// +optional
	CapacityScaler *float64 `json:"capacityScaler,omitempty"`

	/* An optional description of this resource.
	Provide this property when you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* This field designates whether this is a failover backend. More
	than one failover backend can be configured for a given RegionBackendService. */
	// +optional
	Failover *bool `json:"failover,omitempty"`

	/* Reference to a ComputeInstanceGroup or ComputeNetworkEndpointGroup
	resource. In case of instance group this defines the list of
	instances that serve traffic. Member virtual machine instances from
	each instance group must live in the same zone as the instance
	group itself. No two backends in a backend service are allowed to
	use same Instance Group resource.

	For Network Endpoint Groups this defines list of endpoints. All
	endpoints of Network Endpoint Group must be hosted on instances
	located in the same zone as the Network Endpoint Group.

	Backend services cannot mix Instance Group and Network Endpoint
	Group backends.

	When the 'load_balancing_scheme' is INTERNAL, only instance groups
	are supported. */
	Group BackendserviceGroup `json:"group"`

	/* The max number of simultaneous connections for the group. Can
	be used with either CONNECTION or UTILIZATION balancing modes.

	For CONNECTION mode, either maxConnections or one
	of maxConnectionsPerInstance or maxConnectionsPerEndpoint,
	as appropriate for group type, must be set. */
	// +optional
	MaxConnections *int64 `json:"maxConnections,omitempty"`

	/* The max number of simultaneous connections that a single backend
	network endpoint can handle. This is used to calculate the
	capacity of the group. Can be used in either CONNECTION or
	UTILIZATION balancing modes.

	For CONNECTION mode, either
	maxConnections or maxConnectionsPerEndpoint must be set. */
	// +optional
	MaxConnectionsPerEndpoint *int64 `json:"maxConnectionsPerEndpoint,omitempty"`

	/* The max number of simultaneous connections that a single
	backend instance can handle. This is used to calculate the
	capacity of the group. Can be used in either CONNECTION or
	UTILIZATION balancing modes.

	For CONNECTION mode, either maxConnections or
	maxConnectionsPerInstance must be set. */
	// +optional
	MaxConnectionsPerInstance *int64 `json:"maxConnectionsPerInstance,omitempty"`

	/* The max requests per second (RPS) of the group.

	Can be used with either RATE or UTILIZATION balancing modes,
	but required if RATE mode. For RATE mode, either maxRate or one
	of maxRatePerInstance or maxRatePerEndpoint, as appropriate for
	group type, must be set. */
	// +optional
	MaxRate *int64 `json:"maxRate,omitempty"`

	/* The max requests per second (RPS) that a single backend network
	endpoint can handle. This is used to calculate the capacity of
	the group. Can be used in either balancing mode. For RATE mode,
	either maxRate or maxRatePerEndpoint must be set. */
	// +optional
	MaxRatePerEndpoint *float64 `json:"maxRatePerEndpoint,omitempty"`

	/* The max requests per second (RPS) that a single backend
	instance can handle. This is used to calculate the capacity of
	the group. Can be used in either balancing mode. For RATE mode,
	either maxRate or maxRatePerInstance must be set. */
	// +optional
	MaxRatePerInstance *float64 `json:"maxRatePerInstance,omitempty"`

	/* Used when balancingMode is UTILIZATION. This ratio defines the
	CPU utilization target for the group. Valid range is [0.0, 1.0]. */
	// +optional
	MaxUtilization *float64 `json:"maxUtilization,omitempty"`
}

func (*BackendserviceBackend) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceBackend.

func (*BackendserviceBackend) DeepCopyInto

func (in *BackendserviceBackend) DeepCopyInto(out *BackendserviceBackend)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceBaseEjectionTime

type BackendserviceBaseEjectionTime struct {
	/* Span of time that's a fraction of a second at nanosecond resolution. Durations
	less than one second are represented with a 0 'seconds' field and a positive
	'nanos' field. Must be from 0 to 999,999,999 inclusive. */
	// +optional
	Nanos *int64 `json:"nanos,omitempty"`

	/* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000
	inclusive. */
	Seconds int64 `json:"seconds"`
}

func (*BackendserviceBaseEjectionTime) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceBaseEjectionTime.

func (*BackendserviceBaseEjectionTime) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceBypassCacheOnRequestHeaders added in v1.105.0

type BackendserviceBypassCacheOnRequestHeaders struct {
	/* The header field name to match on when bypassing cache. Values are case-insensitive. */
	HeaderName string `json:"headerName"`
}

func (*BackendserviceBypassCacheOnRequestHeaders) DeepCopy added in v1.105.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceBypassCacheOnRequestHeaders.

func (*BackendserviceBypassCacheOnRequestHeaders) DeepCopyInto added in v1.105.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceCacheKeyPolicy

type BackendserviceCacheKeyPolicy struct {
	/* If true requests to different hosts will be cached separately. */
	// +optional
	IncludeHost *bool `json:"includeHost,omitempty"`

	/* Allows HTTP request headers (by name) to be used in the
	cache key. */
	// +optional
	IncludeHttpHeaders []string `json:"includeHttpHeaders,omitempty"`

	/* Names of cookies to include in cache keys. */
	// +optional
	IncludeNamedCookies []string `json:"includeNamedCookies,omitempty"`

	/* If true, http and https requests will be cached separately. */
	// +optional
	IncludeProtocol *bool `json:"includeProtocol,omitempty"`

	/* If true, include query string parameters in the cache key
	according to query_string_whitelist and
	query_string_blacklist. If neither is set, the entire query
	string will be included.

	If false, the query string will be excluded from the cache
	key entirely. */
	// +optional
	IncludeQueryString *bool `json:"includeQueryString,omitempty"`

	/* Names of query string parameters to exclude in cache keys.

	All other parameters will be included. Either specify
	query_string_whitelist or query_string_blacklist, not both.
	'&' and '=' will be percent encoded and not treated as
	delimiters. */
	// +optional
	QueryStringBlacklist []string `json:"queryStringBlacklist,omitempty"`

	/* Names of query string parameters to include in cache keys.

	All other parameters will be excluded. Either specify
	query_string_whitelist or query_string_blacklist, not both.
	'&' and '=' will be percent encoded and not treated as
	delimiters. */
	// +optional
	QueryStringWhitelist []string `json:"queryStringWhitelist,omitempty"`
}

func (*BackendserviceCacheKeyPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceCacheKeyPolicy.

func (*BackendserviceCacheKeyPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceCdnPolicy

type BackendserviceCdnPolicy struct {
	/* Bypass the cache when the specified request headers are matched - e.g. Pragma or Authorization headers. Up to 5 headers can be specified.
	The cache is bypassed for all cdnPolicy.cacheMode settings. */
	// +optional
	BypassCacheOnRequestHeaders []BackendserviceBypassCacheOnRequestHeaders `json:"bypassCacheOnRequestHeaders,omitempty"`

	/* The CacheKeyPolicy for this CdnPolicy. */
	// +optional
	CacheKeyPolicy *BackendserviceCacheKeyPolicy `json:"cacheKeyPolicy,omitempty"`

	/* Specifies the cache setting for all responses from this backend.
	The possible values are: USE_ORIGIN_HEADERS, FORCE_CACHE_ALL and CACHE_ALL_STATIC Possible values: ["USE_ORIGIN_HEADERS", "FORCE_CACHE_ALL", "CACHE_ALL_STATIC"]. */
	// +optional
	CacheMode *string `json:"cacheMode,omitempty"`

	/* Specifies the maximum allowed TTL for cached content served by this origin. */
	// +optional
	ClientTtl *int64 `json:"clientTtl,omitempty"`

	/* Specifies the default TTL for cached content served by this origin for responses
	that do not have an existing valid TTL (max-age or s-max-age). */
	// +optional
	DefaultTtl *int64 `json:"defaultTtl,omitempty"`

	/* Specifies the maximum allowed TTL for cached content served by this origin. */
	// +optional
	MaxTtl *int64 `json:"maxTtl,omitempty"`

	/* Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. */
	// +optional
	NegativeCaching *bool `json:"negativeCaching,omitempty"`

	/* Sets a cache TTL for the specified HTTP status code. negativeCaching must be enabled to configure negativeCachingPolicy.
	Omitting the policy and leaving negativeCaching enabled will use Cloud CDN's default cache TTLs. */
	// +optional
	NegativeCachingPolicy []BackendserviceNegativeCachingPolicy `json:"negativeCachingPolicy,omitempty"`

	/* Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. */
	// +optional
	ServeWhileStale *int64 `json:"serveWhileStale,omitempty"`

	/* Maximum number of seconds the response to a signed URL request
	will be considered fresh, defaults to 1hr (3600s). After this
	time period, the response will be revalidated before
	being served.

	When serving responses to signed URL requests, Cloud CDN will
	internally behave as though all responses from this backend had a
	"Cache-Control: public, max-age=[TTL]" header, regardless of any
	existing Cache-Control header. The actual headers served in
	responses will not be altered. */
	// +optional
	SignedUrlCacheMaxAgeSec *int64 `json:"signedUrlCacheMaxAgeSec,omitempty"`
}

func (*BackendserviceCdnPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceCdnPolicy.

func (*BackendserviceCdnPolicy) DeepCopyInto

func (in *BackendserviceCdnPolicy) DeepCopyInto(out *BackendserviceCdnPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceCircuitBreakers

type BackendserviceCircuitBreakers struct {
	/* The timeout for new network connections to hosts. */
	// +optional
	ConnectTimeout *BackendserviceConnectTimeout `json:"connectTimeout,omitempty"`

	/* The maximum number of connections to the backend cluster.
	Defaults to 1024. */
	// +optional
	MaxConnections *int64 `json:"maxConnections,omitempty"`

	/* The maximum number of pending requests to the backend cluster.
	Defaults to 1024. */
	// +optional
	MaxPendingRequests *int64 `json:"maxPendingRequests,omitempty"`

	/* The maximum number of parallel requests to the backend cluster.
	Defaults to 1024. */
	// +optional
	MaxRequests *int64 `json:"maxRequests,omitempty"`

	/* Maximum requests for a single backend connection. This parameter
	is respected by both the HTTP/1.1 and HTTP/2 implementations. If
	not specified, there is no limit. Setting this parameter to 1
	will effectively disable keep alive. */
	// +optional
	MaxRequestsPerConnection *int64 `json:"maxRequestsPerConnection,omitempty"`

	/* The maximum number of parallel retries to the backend cluster.
	Defaults to 3. */
	// +optional
	MaxRetries *int64 `json:"maxRetries,omitempty"`
}

func (*BackendserviceCircuitBreakers) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceCircuitBreakers.

func (*BackendserviceCircuitBreakers) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceConnectTimeout

type BackendserviceConnectTimeout struct {
	/* Span of time that's a fraction of a second at nanosecond
	resolution. Durations less than one second are represented
	with a 0 seconds field and a positive nanos field. Must
	be from 0 to 999,999,999 inclusive. */
	// +optional
	Nanos *int64 `json:"nanos,omitempty"`

	/* Span of time at a resolution of a second.
	Must be from 0 to 315,576,000,000 inclusive. */
	Seconds int64 `json:"seconds"`
}

func (*BackendserviceConnectTimeout) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceConnectTimeout.

func (*BackendserviceConnectTimeout) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceConnectionTrackingPolicy

type BackendserviceConnectionTrackingPolicy struct {
	/* Specifies connection persistence when backends are unhealthy.

	If set to 'DEFAULT_FOR_PROTOCOL', the existing connections persist on
	unhealthy backends only for connection-oriented protocols (TCP and SCTP)
	and only if the Tracking Mode is PER_CONNECTION (default tracking mode)
	or the Session Affinity is configured for 5-tuple. They do not persist
	for UDP.

	If set to 'NEVER_PERSIST', after a backend becomes unhealthy, the existing
	connections on the unhealthy backend are never persisted on the unhealthy
	backend. They are always diverted to newly selected healthy backends
	(unless all backends are unhealthy).

	If set to 'ALWAYS_PERSIST', existing connections always persist on
	unhealthy backends regardless of protocol and session affinity. It is
	generally not recommended to use this mode overriding the default. Default value: "DEFAULT_FOR_PROTOCOL" Possible values: ["DEFAULT_FOR_PROTOCOL", "NEVER_PERSIST", "ALWAYS_PERSIST"]. */
	// +optional
	ConnectionPersistenceOnUnhealthyBackends *string `json:"connectionPersistenceOnUnhealthyBackends,omitempty"`

	/* Enable Strong Session Affinity for Network Load Balancing. This option is not available publicly. */
	// +optional
	EnableStrongAffinity *bool `json:"enableStrongAffinity,omitempty"`

	/* Specifies how long to keep a Connection Tracking entry while there is
	no matching traffic (in seconds).

	For L4 ILB the minimum(default) is 10 minutes and maximum is 16 hours.

	For NLB the minimum(default) is 60 seconds and the maximum is 16 hours. */
	// +optional
	IdleTimeoutSec *int64 `json:"idleTimeoutSec,omitempty"`

	/* Specifies the key used for connection tracking. There are two options:
	'PER_CONNECTION': The Connection Tracking is performed as per the
	Connection Key (default Hash Method) for the specific protocol.

	'PER_SESSION': The Connection Tracking is performed as per the
	configured Session Affinity. It matches the configured Session Affinity. Default value: "PER_CONNECTION" Possible values: ["PER_CONNECTION", "PER_SESSION"]. */
	// +optional
	TrackingMode *string `json:"trackingMode,omitempty"`
}

func (*BackendserviceConnectionTrackingPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceConnectionTrackingPolicy.

func (*BackendserviceConnectionTrackingPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceConsistentHash

type BackendserviceConsistentHash struct {
	/* Hash is based on HTTP Cookie. This field describes a HTTP cookie
	that will be used as the hash key for the consistent hash load
	balancer. If the cookie is not present, it will be generated.
	This field is applicable if the sessionAffinity is set to HTTP_COOKIE. */
	// +optional
	HttpCookie *BackendserviceHttpCookie `json:"httpCookie,omitempty"`

	/* The hash based on the value of the specified header field.
	This field is applicable if the sessionAffinity is set to HEADER_FIELD. */
	// +optional
	HttpHeaderName *string `json:"httpHeaderName,omitempty"`

	/* The minimum number of virtual nodes to use for the hash ring.
	Larger ring sizes result in more granular load
	distributions. If the number of hosts in the load balancing pool
	is larger than the ring size, each host will be assigned a single
	virtual node.
	Defaults to 1024. */
	// +optional
	MinimumRingSize *int64 `json:"minimumRingSize,omitempty"`
}

func (*BackendserviceConsistentHash) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceConsistentHash.

func (*BackendserviceConsistentHash) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceCustomPolicy added in v1.101.0

type BackendserviceCustomPolicy struct {
	/* An optional, arbitrary JSON object with configuration data, understood
	by a locally installed custom policy implementation. */
	// +optional
	Data *string `json:"data,omitempty"`

	/* Identifies the custom policy.

	The value should match the type the custom implementation is registered
	with on the gRPC clients. It should follow protocol buffer
	message naming conventions and include the full path (e.g.
	myorg.CustomLbPolicy). The maximum length is 256 characters.

	Note that specifying the same custom policy more than once for a
	backend is not a valid configuration and will be rejected. */
	Name string `json:"name"`
}

func (*BackendserviceCustomPolicy) DeepCopy added in v1.101.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceCustomPolicy.

func (*BackendserviceCustomPolicy) DeepCopyInto added in v1.101.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceFailoverPolicy

type BackendserviceFailoverPolicy struct {
	/* On failover or failback, this field indicates whether connection drain
	will be honored. Setting this to true has the following effect: connections
	to the old active pool are not drained. Connections to the new active pool
	use the timeout of 10 min (currently fixed). Setting to false has the
	following effect: both old and new connections will have a drain timeout
	of 10 min.
	This can be set to true only if the protocol is TCP.
	The default is false. */
	// +optional
	DisableConnectionDrainOnFailover *bool `json:"disableConnectionDrainOnFailover,omitempty"`

	/* This option is used only when no healthy VMs are detected in the primary
	and backup instance groups. When set to true, traffic is dropped. When
	set to false, new connections are sent across all VMs in the primary group.
	The default is false. */
	// +optional
	DropTrafficIfUnhealthy *bool `json:"dropTrafficIfUnhealthy,omitempty"`

	/* The value of the field must be in [0, 1]. If the ratio of the healthy
	VMs in the primary backend is at or below this number, traffic arriving
	at the load-balanced IP will be directed to the failover backend.
	In case where 'failoverRatio' is not set or all the VMs in the backup
	backend are unhealthy, the traffic will be directed back to the primary
	backend in the "force" mode, where traffic will be spread to the healthy
	VMs with the best effort, or to all VMs when no VM is healthy.
	This field is only used with l4 load balancing. */
	// +optional
	FailoverRatio *float64 `json:"failoverRatio,omitempty"`
}

func (*BackendserviceFailoverPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceFailoverPolicy.

func (*BackendserviceFailoverPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceGroup

type BackendserviceGroup struct {
	// +optional
	InstanceGroupRef *v1alpha1.ResourceRef `json:"instanceGroupRef,omitempty"`

	// +optional
	NetworkEndpointGroupRef *v1alpha1.ResourceRef `json:"networkEndpointGroupRef,omitempty"`
}

func (*BackendserviceGroup) DeepCopy

func (in *BackendserviceGroup) DeepCopy() *BackendserviceGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceGroup.

func (*BackendserviceGroup) DeepCopyInto

func (in *BackendserviceGroup) DeepCopyInto(out *BackendserviceGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceHealthChecks

type BackendserviceHealthChecks struct {
	// +optional
	HealthCheckRef *v1alpha1.ResourceRef `json:"healthCheckRef,omitempty"`

	// +optional
	HttpHealthCheckRef *v1alpha1.ResourceRef `json:"httpHealthCheckRef,omitempty"`
}

func (*BackendserviceHealthChecks) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceHealthChecks.

func (*BackendserviceHealthChecks) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceHttpCookie

type BackendserviceHttpCookie struct {
	/* Name of the cookie. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* Path to set for the cookie. */
	// +optional
	Path *string `json:"path,omitempty"`

	/* Lifetime of the cookie. */
	// +optional
	Ttl *BackendserviceTtl `json:"ttl,omitempty"`
}

func (*BackendserviceHttpCookie) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceHttpCookie.

func (*BackendserviceHttpCookie) DeepCopyInto

func (in *BackendserviceHttpCookie) DeepCopyInto(out *BackendserviceHttpCookie)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceIap

type BackendserviceIap struct {
	/* DEPRECATED. Although this field is still available, there is limited support. We recommend that you use `spec.iap.oauth2ClientIdRef` instead. */
	// +optional
	Oauth2ClientId *string `json:"oauth2ClientId,omitempty"`

	/* OAuth2 Client ID for IAP. */
	// +optional
	Oauth2ClientIdRef *v1alpha1.ResourceRef `json:"oauth2ClientIdRef,omitempty"`

	/* OAuth2 Client Secret for IAP. */
	// +optional
	Oauth2ClientSecret *BackendserviceOauth2ClientSecret `json:"oauth2ClientSecret,omitempty"`

	/* OAuth2 Client Secret SHA-256 for IAP. */
	// +optional
	Oauth2ClientSecretSha256 *string `json:"oauth2ClientSecretSha256,omitempty"`
}

func (*BackendserviceIap) DeepCopy

func (in *BackendserviceIap) DeepCopy() *BackendserviceIap

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceIap.

func (*BackendserviceIap) DeepCopyInto

func (in *BackendserviceIap) DeepCopyInto(out *BackendserviceIap)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceInterval

type BackendserviceInterval struct {
	/* Span of time that's a fraction of a second at nanosecond resolution. Durations
	less than one second are represented with a 0 'seconds' field and a positive
	'nanos' field. Must be from 0 to 999,999,999 inclusive. */
	// +optional
	Nanos *int64 `json:"nanos,omitempty"`

	/* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000
	inclusive. */
	Seconds int64 `json:"seconds"`
}

func (*BackendserviceInterval) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceInterval.

func (*BackendserviceInterval) DeepCopyInto

func (in *BackendserviceInterval) DeepCopyInto(out *BackendserviceInterval)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceLocalityLbPolicies added in v1.101.0

type BackendserviceLocalityLbPolicies struct {
	/* The configuration for a custom policy implemented by the user and
	deployed with the client. */
	// +optional
	CustomPolicy *BackendserviceCustomPolicy `json:"customPolicy,omitempty"`

	/* The configuration for a built-in load balancing policy. */
	// +optional
	Policy *BackendservicePolicy `json:"policy,omitempty"`
}

func (*BackendserviceLocalityLbPolicies) DeepCopy added in v1.101.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceLocalityLbPolicies.

func (*BackendserviceLocalityLbPolicies) DeepCopyInto added in v1.101.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceLogConfig

type BackendserviceLogConfig struct {
	/* Whether to enable logging for the load balancer traffic served by this backend service. */
	// +optional
	Enable *bool `json:"enable,omitempty"`

	/* This field can only be specified if logging is enabled for this backend service. The value of
	the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer
	where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported.
	The default value is 1.0. */
	// +optional
	SampleRate *float64 `json:"sampleRate,omitempty"`
}

func (*BackendserviceLogConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceLogConfig.

func (*BackendserviceLogConfig) DeepCopyInto

func (in *BackendserviceLogConfig) DeepCopyInto(out *BackendserviceLogConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceNegativeCachingPolicy

type BackendserviceNegativeCachingPolicy struct {
	/* The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 308, 404, 405, 410, 421, 451 and 501
	can be specified as values, and you cannot specify a status code more than once. */
	// +optional
	Code *int64 `json:"code,omitempty"`

	/* The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s
	(30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL. */
	// +optional
	Ttl *BackendserviceTtl `json:"ttl,omitempty"`
}

func (*BackendserviceNegativeCachingPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceNegativeCachingPolicy.

func (*BackendserviceNegativeCachingPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceOauth2ClientSecret

type BackendserviceOauth2ClientSecret struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	// +optional
	Value *string `json:"value,omitempty"`

	/* Source for the field's value. Cannot be used if 'value' is specified. */
	// +optional
	ValueFrom *BackendserviceValueFrom `json:"valueFrom,omitempty"`
}

func (*BackendserviceOauth2ClientSecret) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceOauth2ClientSecret.

func (*BackendserviceOauth2ClientSecret) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceOutlierDetection

type BackendserviceOutlierDetection struct {
	/* The base time that a host is ejected for. The real time is equal to the base
	time multiplied by the number of times the host has been ejected. Defaults to
	30000ms or 30s. */
	// +optional
	BaseEjectionTime *BackendserviceBaseEjectionTime `json:"baseEjectionTime,omitempty"`

	/* Number of errors before a host is ejected from the connection pool. When the
	backend host is accessed over HTTP, a 5xx return code qualifies as an error.
	Defaults to 5. */
	// +optional
	ConsecutiveErrors *int64 `json:"consecutiveErrors,omitempty"`

	/* The number of consecutive gateway failures (502, 503, 504 status or connection
	errors that are mapped to one of those status codes) before a consecutive
	gateway failure ejection occurs. Defaults to 5. */
	// +optional
	ConsecutiveGatewayFailure *int64 `json:"consecutiveGatewayFailure,omitempty"`

	/* The percentage chance that a host will be actually ejected when an outlier
	status is detected through consecutive 5xx. This setting can be used to disable
	ejection or to ramp it up slowly. Defaults to 100. */
	// +optional
	EnforcingConsecutiveErrors *int64 `json:"enforcingConsecutiveErrors,omitempty"`

	/* The percentage chance that a host will be actually ejected when an outlier
	status is detected through consecutive gateway failures. This setting can be
	used to disable ejection or to ramp it up slowly. Defaults to 0. */
	// +optional
	EnforcingConsecutiveGatewayFailure *int64 `json:"enforcingConsecutiveGatewayFailure,omitempty"`

	/* The percentage chance that a host will be actually ejected when an outlier
	status is detected through success rate statistics. This setting can be used to
	disable ejection or to ramp it up slowly. Defaults to 100. */
	// +optional
	EnforcingSuccessRate *int64 `json:"enforcingSuccessRate,omitempty"`

	/* Time interval between ejection sweep analysis. This can result in both new
	ejections as well as hosts being returned to service. Defaults to 10 seconds. */
	// +optional
	Interval *BackendserviceInterval `json:"interval,omitempty"`

	/* Maximum percentage of hosts in the load balancing pool for the backend service
	that can be ejected. Defaults to 10%. */
	// +optional
	MaxEjectionPercent *int64 `json:"maxEjectionPercent,omitempty"`

	/* The number of hosts in a cluster that must have enough request volume to detect
	success rate outliers. If the number of hosts is less than this setting, outlier
	detection via success rate statistics is not performed for any host in the
	cluster. Defaults to 5. */
	// +optional
	SuccessRateMinimumHosts *int64 `json:"successRateMinimumHosts,omitempty"`

	/* The minimum number of total requests that must be collected in one interval (as
	defined by the interval duration above) to include this host in success rate
	based outlier detection. If the volume is lower than this setting, outlier
	detection via success rate statistics is not performed for that host. Defaults
	to 100. */
	// +optional
	SuccessRateRequestVolume *int64 `json:"successRateRequestVolume,omitempty"`

	/* This factor is used to determine the ejection threshold for success rate outlier
	ejection. The ejection threshold is the difference between the mean success
	rate, and the product of this factor and the standard deviation of the mean
	success rate: mean - (stdev * success_rate_stdev_factor). This factor is divided
	by a thousand to get a double. That is, if the desired factor is 1.9, the
	runtime value should be 1900. Defaults to 1900. */
	// +optional
	SuccessRateStdevFactor *int64 `json:"successRateStdevFactor,omitempty"`
}

func (*BackendserviceOutlierDetection) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceOutlierDetection.

func (*BackendserviceOutlierDetection) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendservicePolicy added in v1.101.0

type BackendservicePolicy struct {
	/* The name of a locality load balancer policy to be used. The value
	should be one of the predefined ones as supported by localityLbPolicy,
	although at the moment only ROUND_ROBIN is supported.

	This field should only be populated when the customPolicy field is not
	used.

	Note that specifying the same policy more than once for a backend is
	not a valid configuration and will be rejected.

	The possible values are:

	* 'ROUND_ROBIN': This is a simple policy in which each healthy backend
	is selected in round robin order.

	* 'LEAST_REQUEST': An O(1) algorithm which selects two random healthy
	hosts and picks the host which has fewer active requests.

	* 'RING_HASH': The ring/modulo hash load balancer implements consistent
	hashing to backends. The algorithm has the property that the
	addition/removal of a host from a set of N hosts only affects
	1/N of the requests.

	* 'RANDOM': The load balancer selects a random healthy host.

	* 'ORIGINAL_DESTINATION': Backend host is selected based on the client
	connection metadata, i.e., connections are opened
	to the same address as the destination address of
	the incoming connection before the connection
	was redirected to the load balancer.

	* 'MAGLEV': used as a drop in replacement for the ring hash load balancer.
	Maglev is not as stable as ring hash but has faster table lookup
	build times and host selection times. For more information about
	Maglev, refer to https://ai.google/research/pubs/pub44824 Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]. */
	Name string `json:"name"`
}

func (*BackendservicePolicy) DeepCopy added in v1.101.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendservicePolicy.

func (*BackendservicePolicy) DeepCopyInto added in v1.101.0

func (in *BackendservicePolicy) DeepCopyInto(out *BackendservicePolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceSecuritySettings

type BackendserviceSecuritySettings struct {
	/* ClientTlsPolicy is a resource that specifies how a client should
	authenticate connections to backends of a service. This resource itself
	does not affect configuration unless it is attached to a backend
	service resource. */
	ClientTLSPolicyRef v1alpha1.ResourceRef `json:"clientTLSPolicyRef"`

	/* A list of alternate names to verify the subject identity in the certificate.
	If specified, the client will verify that the server certificate's subject
	alt name matches one of the specified values. */
	SubjectAltNames []string `json:"subjectAltNames"`
}

func (*BackendserviceSecuritySettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceSecuritySettings.

func (*BackendserviceSecuritySettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceSubsetting added in v1.85.0

type BackendserviceSubsetting struct {
	/* The algorithm used for subsetting. Possible values: ["CONSISTENT_HASH_SUBSETTING"]. */
	Policy string `json:"policy"`
}

func (*BackendserviceSubsetting) DeepCopy added in v1.85.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceSubsetting.

func (*BackendserviceSubsetting) DeepCopyInto added in v1.85.0

func (in *BackendserviceSubsetting) DeepCopyInto(out *BackendserviceSubsetting)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceTtl

type BackendserviceTtl struct {
	/* Span of time that's a fraction of a second at nanosecond
	resolution. Durations less than one second are represented
	with a 0 seconds field and a positive nanos field. Must
	be from 0 to 999,999,999 inclusive. */
	// +optional
	Nanos *int64 `json:"nanos,omitempty"`

	/* Span of time at a resolution of a second.
	Must be from 0 to 315,576,000,000 inclusive. */
	Seconds int64 `json:"seconds"`
}

func (*BackendserviceTtl) DeepCopy

func (in *BackendserviceTtl) DeepCopy() *BackendserviceTtl

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceTtl.

func (*BackendserviceTtl) DeepCopyInto

func (in *BackendserviceTtl) DeepCopyInto(out *BackendserviceTtl)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendserviceValueFrom

type BackendserviceValueFrom struct {
	/* Reference to a value with the given key in the given Secret in the resource's namespace. */
	// +optional
	SecretKeyRef *v1alpha1.SecretKeyRef `json:"secretKeyRef,omitempty"`
}

func (*BackendserviceValueFrom) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceValueFrom.

func (*BackendserviceValueFrom) DeepCopyInto

func (in *BackendserviceValueFrom) DeepCopyInto(out *BackendserviceValueFrom)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeAddress

type ComputeAddress struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeAddressSpec   `json:"spec,omitempty"`
	Status ComputeAddressStatus `json:"status,omitempty"`
}

ComputeAddress is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeAddress) DeepCopy

func (in *ComputeAddress) DeepCopy() *ComputeAddress

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeAddress.

func (*ComputeAddress) DeepCopyInto

func (in *ComputeAddress) DeepCopyInto(out *ComputeAddress)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeAddress) DeepCopyObject

func (in *ComputeAddress) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeAddressList

type ComputeAddressList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeAddress `json:"items"`
}

ComputeAddressList contains a list of ComputeAddress

func (*ComputeAddressList) DeepCopy

func (in *ComputeAddressList) DeepCopy() *ComputeAddressList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeAddressList.

func (*ComputeAddressList) DeepCopyInto

func (in *ComputeAddressList) DeepCopyInto(out *ComputeAddressList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeAddressList) DeepCopyObject

func (in *ComputeAddressList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeAddressSpec

type ComputeAddressSpec struct {
	/* Immutable. The static external IP address represented by this resource.
	The IP address must be inside the specified subnetwork,
	if any. Set by the API if undefined. */
	// +optional
	Address *string `json:"address,omitempty"`

	/* Immutable. The type of address to reserve.
	Note: if you set this argument's value as 'INTERNAL' you need to leave the 'network_tier' argument unset in that resource block. Default value: "EXTERNAL" Possible values: ["INTERNAL", "EXTERNAL"]. */
	// +optional
	AddressType *string `json:"addressType,omitempty"`

	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. The IP Version that will be used by this address. The default value is 'IPV4'. Possible values: ["IPV4", "IPV6"]. */
	// +optional
	IpVersion *string `json:"ipVersion,omitempty"`

	/* Immutable. The endpoint type of this address, which should be VM or NETLB. This is
	used for deciding which type of endpoint this address can be used after
	the external IPv6 address reservation. Possible values: ["VM", "NETLB"]. */
	// +optional
	Ipv6EndpointType *string `json:"ipv6EndpointType,omitempty"`

	/* Location represents the geographical location of the ComputeAddress. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */
	Location string `json:"location"`

	/* The network in which to reserve the address. If global, the address
	must be within the RFC1918 IP space. The network cannot be deleted
	if there are any reserved IP ranges referring to it. This field can
	only be used with INTERNAL type with the VPC_PEERING and
	IPSEC_INTERCONNECT purposes. */
	// +optional
	NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"`

	/* Immutable. The networking tier used for configuring this address. If this field is not
	specified, it is assumed to be PREMIUM.
	This argument should not be used when configuring Internal addresses, because [network tier cannot be set for internal traffic; it's always Premium](https://cloud.google.com/network-tiers/docs/overview). Possible values: ["PREMIUM", "STANDARD"]. */
	// +optional
	NetworkTier *string `json:"networkTier,omitempty"`

	/* Immutable. The prefix length if the resource represents an IP range. */
	// +optional
	PrefixLength *int64 `json:"prefixLength,omitempty"`

	/* Immutable. The purpose of this resource, which can be one of the following values.

	* GCE_ENDPOINT for addresses that are used by VM instances, alias IP
	ranges, load balancers, and similar resources.

	* SHARED_LOADBALANCER_VIP for an address that can be used by multiple
	internal load balancers.

	* VPC_PEERING for addresses that are reserved for VPC peer networks.

	* IPSEC_INTERCONNECT for addresses created from a private IP range that
	are reserved for a VLAN attachment in an HA VPN over Cloud Interconnect
	configuration. These addresses are regional resources.

	* PRIVATE_SERVICE_CONNECT for a private network address that is used to
	configure Private Service Connect. Only global internal addresses can use
	this purpose.


	This should only be set when using an Internal address. */
	// +optional
	Purpose *string `json:"purpose,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The subnetwork in which to reserve the address. If an IP address is
	specified, it must be within the subnetwork's IP range.  This field
	can only be used with INTERNAL type with GCE_ENDPOINT/DNS_RESOLVER
	purposes. */
	// +optional
	SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"`
}

func (*ComputeAddressSpec) DeepCopy

func (in *ComputeAddressSpec) DeepCopy() *ComputeAddressSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeAddressSpec.

func (*ComputeAddressSpec) DeepCopyInto

func (in *ComputeAddressSpec) DeepCopyInto(out *ComputeAddressSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeAddressStatus

type ComputeAddressStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeAddress's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* The fingerprint used for optimistic locking of this resource.  Used
	internally during updates. */
	// +optional
	LabelFingerprint *string `json:"labelFingerprint,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The observed state of the underlying GCP resource. */
	// +optional
	ObservedState *AddressObservedStateStatus `json:"observedState,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* The URLs of the resources that are using this address. */
	// +optional
	Users []string `json:"users,omitempty"`
}

func (*ComputeAddressStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeAddressStatus.

func (*ComputeAddressStatus) DeepCopyInto

func (in *ComputeAddressStatus) DeepCopyInto(out *ComputeAddressStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeBackendBucket

type ComputeBackendBucket struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeBackendBucketSpec   `json:"spec,omitempty"`
	Status ComputeBackendBucketStatus `json:"status,omitempty"`
}

ComputeBackendBucket is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeBackendBucket) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendBucket.

func (*ComputeBackendBucket) DeepCopyInto

func (in *ComputeBackendBucket) DeepCopyInto(out *ComputeBackendBucket)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeBackendBucket) DeepCopyObject

func (in *ComputeBackendBucket) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeBackendBucketList

type ComputeBackendBucketList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeBackendBucket `json:"items"`
}

ComputeBackendBucketList contains a list of ComputeBackendBucket

func (*ComputeBackendBucketList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendBucketList.

func (*ComputeBackendBucketList) DeepCopyInto

func (in *ComputeBackendBucketList) DeepCopyInto(out *ComputeBackendBucketList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeBackendBucketList) DeepCopyObject

func (in *ComputeBackendBucketList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeBackendBucketSpec

type ComputeBackendBucketSpec struct {
	/* Reference to the bucket. */
	BucketRef v1alpha1.ResourceRef `json:"bucketRef"`

	/* Cloud CDN configuration for this Backend Bucket. */
	// +optional
	CdnPolicy *BackendbucketCdnPolicy `json:"cdnPolicy,omitempty"`

	/* Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header. Possible values: ["AUTOMATIC", "DISABLED"]. */
	// +optional
	CompressionMode *string `json:"compressionMode,omitempty"`

	/* Headers that the HTTP/S load balancer should add to proxied responses. */
	// +optional
	CustomResponseHeaders []string `json:"customResponseHeaders,omitempty"`

	/* An optional textual description of the resource; provided by the
	client when the resource is created. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The security policy associated with this backend bucket. */
	// +optional
	EdgeSecurityPolicy *string `json:"edgeSecurityPolicy,omitempty"`

	/* If true, enable Cloud CDN for this BackendBucket. */
	// +optional
	EnableCdn *bool `json:"enableCdn,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*ComputeBackendBucketSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendBucketSpec.

func (*ComputeBackendBucketSpec) DeepCopyInto

func (in *ComputeBackendBucketSpec) DeepCopyInto(out *ComputeBackendBucketSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeBackendBucketStatus

type ComputeBackendBucketStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeBackendBucket's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeBackendBucketStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendBucketStatus.

func (*ComputeBackendBucketStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeBackendService

type ComputeBackendService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeBackendServiceSpec   `json:"spec,omitempty"`
	Status ComputeBackendServiceStatus `json:"status,omitempty"`
}

ComputeBackendService is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeBackendService) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendService.

func (*ComputeBackendService) DeepCopyInto

func (in *ComputeBackendService) DeepCopyInto(out *ComputeBackendService)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeBackendService) DeepCopyObject

func (in *ComputeBackendService) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeBackendServiceList

type ComputeBackendServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeBackendService `json:"items"`
}

ComputeBackendServiceList contains a list of ComputeBackendService

func (*ComputeBackendServiceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendServiceList.

func (*ComputeBackendServiceList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeBackendServiceList) DeepCopyObject

func (in *ComputeBackendServiceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeBackendServiceSpec

type ComputeBackendServiceSpec struct {
	/* Lifetime of cookies in seconds if session_affinity is
	GENERATED_COOKIE. If set to 0, the cookie is non-persistent and lasts
	only until the end of the browser session (or equivalent). The
	maximum allowed value for TTL is one day.

	When the load balancing scheme is INTERNAL, this field is not used. */
	// +optional
	AffinityCookieTtlSec *int64 `json:"affinityCookieTtlSec,omitempty"`

	/* The set of backends that serve this BackendService. */
	// +optional
	Backend []BackendserviceBackend `json:"backend,omitempty"`

	/* Cloud CDN configuration for this BackendService. */
	// +optional
	CdnPolicy *BackendserviceCdnPolicy `json:"cdnPolicy,omitempty"`

	/* Settings controlling the volume of connections to a backend service. This field
	is applicable only when the load_balancing_scheme is set to INTERNAL_SELF_MANAGED. */
	// +optional
	CircuitBreakers *BackendserviceCircuitBreakers `json:"circuitBreakers,omitempty"`

	/* Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header. Possible values: ["AUTOMATIC", "DISABLED"]. */
	// +optional
	CompressionMode *string `json:"compressionMode,omitempty"`

	/* Time for which instance will be drained (not accept new
	connections, but still work to finish started). */
	// +optional
	ConnectionDrainingTimeoutSec *int64 `json:"connectionDrainingTimeoutSec,omitempty"`

	/* Connection Tracking configuration for this BackendService.
	This is available only for Layer 4 Internal Load Balancing and
	Network Load Balancing. */
	// +optional
	ConnectionTrackingPolicy *BackendserviceConnectionTrackingPolicy `json:"connectionTrackingPolicy,omitempty"`

	/* Consistent Hash-based load balancing can be used to provide soft session
	affinity based on HTTP headers, cookies or other properties. This load balancing
	policy is applicable only for HTTP connections. The affinity to a particular
	destination host will be lost when one or more hosts are added/removed from the
	destination service. This field specifies parameters that control consistent
	hashing. This field only applies if the load_balancing_scheme is set to
	INTERNAL_SELF_MANAGED. This field is only applicable when locality_lb_policy is
	set to MAGLEV or RING_HASH. */
	// +optional
	ConsistentHash *BackendserviceConsistentHash `json:"consistentHash,omitempty"`

	/* Headers that the HTTP/S load balancer should add to proxied
	requests. */
	// +optional
	CustomRequestHeaders []string `json:"customRequestHeaders,omitempty"`

	/* Headers that the HTTP/S load balancer should add to proxied
	responses. */
	// +optional
	CustomResponseHeaders []string `json:"customResponseHeaders,omitempty"`

	/* An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The resource URL for the edge security policy associated with this
	backend service. */
	// +optional
	EdgeSecurityPolicyRef *v1alpha1.ResourceRef `json:"edgeSecurityPolicyRef,omitempty"`

	/* If true, enable Cloud CDN for this BackendService. */
	// +optional
	EnableCdn *bool `json:"enableCdn,omitempty"`

	/* Policy for failovers. */
	// +optional
	FailoverPolicy *BackendserviceFailoverPolicy `json:"failoverPolicy,omitempty"`

	// +optional
	HealthChecks []BackendserviceHealthChecks `json:"healthChecks,omitempty"`

	/* Settings for enabling Cloud Identity Aware Proxy. */
	// +optional
	Iap *BackendserviceIap `json:"iap,omitempty"`

	/* Immutable. Indicates whether the backend service will be used with internal or
	external load balancing. A backend service created for one type of
	load balancing cannot be used with the other. For more information, refer to
	[Choosing a load balancer](https://cloud.google.com/load-balancing/docs/backend-service). Default value: "EXTERNAL" Possible values: ["EXTERNAL", "INTERNAL_SELF_MANAGED", "INTERNAL_MANAGED", "EXTERNAL_MANAGED"]. */
	// +optional
	LoadBalancingScheme *string `json:"loadBalancingScheme,omitempty"`

	/* A list of locality load balancing policies to be used in order of
	preference. Either the policy or the customPolicy field should be set.
	Overrides any value set in the localityLbPolicy field.

	localityLbPolicies is only supported when the BackendService is referenced
	by a URL Map that is referenced by a target gRPC proxy that has the
	validateForProxyless field set to true. */
	// +optional
	LocalityLbPolicies []BackendserviceLocalityLbPolicies `json:"localityLbPolicies,omitempty"`

	/* The load balancing algorithm used within the scope of the locality.
	The possible values are:

	* 'ROUND_ROBIN': This is a simple policy in which each healthy backend
	is selected in round robin order.

	* 'LEAST_REQUEST': An O(1) algorithm which selects two random healthy
	hosts and picks the host which has fewer active requests.

	* 'RING_HASH': The ring/modulo hash load balancer implements consistent
	hashing to backends. The algorithm has the property that the
	addition/removal of a host from a set of N hosts only affects
	1/N of the requests.

	* 'RANDOM': The load balancer selects a random healthy host.

	* 'ORIGINAL_DESTINATION': Backend host is selected based on the client
	connection metadata, i.e., connections are opened
	to the same address as the destination address of
	the incoming connection before the connection
	was redirected to the load balancer.

	* 'MAGLEV': used as a drop in replacement for the ring hash load balancer.
	Maglev is not as stable as ring hash but has faster table lookup
	build times and host selection times. For more information about
	Maglev, refer to https://ai.google/research/pubs/pub44824

	* 'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check
	reported weights. If set, the Backend Service must
	configure a non legacy HTTP-based Health Check, and
	health check replies are expected to contain
	non-standard HTTP response header field
	X-Load-Balancing-Endpoint-Weight to specify the
	per-instance weights. If set, Load Balancing is weight
	based on the per-instance weights reported in the last
	processed health check replies, as long as every
	instance either reported a valid weight or had
	UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains
	equal-weight.


	This field is applicable to either:

	* A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2,
	and loadBalancingScheme set to INTERNAL_MANAGED.
	* A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
	* A regional backend service with loadBalancingScheme set to EXTERNAL (External Network
	Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External
	Network Load Balancing. The default is MAGLEV.


	If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV,
	or RING_HASH, session affinity settings will not take effect.

	Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced
	by a URL map that is bound to target gRPC proxy that has validate_for_proxyless
	field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"]. */
	// +optional
	LocalityLbPolicy *string `json:"localityLbPolicy,omitempty"`

	/* Location represents the geographical location of the ComputeBackendService. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */
	Location string `json:"location"`

	/* This field denotes the logging options for the load balancer traffic served by this backend service.
	If logging is enabled, logs will be exported to Stackdriver. */
	// +optional
	LogConfig *BackendserviceLogConfig `json:"logConfig,omitempty"`

	/* The network to which this backend service belongs.  This field can
	only be specified when the load balancing scheme is set to
	INTERNAL. */
	// +optional
	NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"`

	/* Settings controlling eviction of unhealthy hosts from the load balancing pool.
	This field is applicable only when the load_balancing_scheme is set
	to INTERNAL_SELF_MANAGED. */
	// +optional
	OutlierDetection *BackendserviceOutlierDetection `json:"outlierDetection,omitempty"`

	/* Name of backend port. The same name should appear in the instance
	groups referenced by this service. Required when the load balancing
	scheme is EXTERNAL. */
	// +optional
	PortName *string `json:"portName,omitempty"`

	/* The protocol this BackendService uses to communicate with backends.
	The default is HTTP. **NOTE**: HTTP2 is only valid for beta HTTP/2 load balancer
	types and may result in errors if used with the GA API. **NOTE**: With protocol “UNSPECIFIED”,
	the backend service can be used by Layer 4 Internal Load Balancing or Network Load Balancing
	with TCP/UDP/L3_DEFAULT Forwarding Rule protocol. Possible values: ["HTTP", "HTTPS", "HTTP2", "TCP", "SSL", "GRPC", "UNSPECIFIED"]. */
	// +optional
	Protocol *string `json:"protocol,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The security policy associated with this backend service. */
	// +optional
	SecurityPolicy *string `json:"securityPolicy,omitempty"`

	/* The security policy associated with this backend service. */
	// +optional
	SecurityPolicyRef *v1alpha1.ResourceRef `json:"securityPolicyRef,omitempty"`

	/* The security settings that apply to this backend service. This field is applicable to either
	a regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and
	load_balancing_scheme set to INTERNAL_MANAGED; or a global backend service with the
	load_balancing_scheme set to INTERNAL_SELF_MANAGED. */
	// +optional
	SecuritySettings *BackendserviceSecuritySettings `json:"securitySettings,omitempty"`

	/* Type of session affinity to use. The default is NONE. Session affinity is
	not applicable if the protocol is UDP. Possible values: ["NONE", "CLIENT_IP", "CLIENT_IP_PORT_PROTO", "CLIENT_IP_PROTO", "GENERATED_COOKIE", "HEADER_FIELD", "HTTP_COOKIE"]. */
	// +optional
	SessionAffinity *string `json:"sessionAffinity,omitempty"`

	/* Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. */
	// +optional
	Subsetting *BackendserviceSubsetting `json:"subsetting,omitempty"`

	/* How many seconds to wait for the backend before considering it a
	failed request. Default is 30 seconds. Valid range is [1, 86400]. */
	// +optional
	TimeoutSec *int64 `json:"timeoutSec,omitempty"`
}

func (*ComputeBackendServiceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendServiceSpec.

func (*ComputeBackendServiceSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeBackendServiceStatus

type ComputeBackendServiceStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeBackendService's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* Fingerprint of this resource. A hash of the contents stored in this
	object. This field is used in optimistic locking. */
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty"`

	/* The unique identifier for the resource. This identifier is defined by the server. */
	// +optional
	GeneratedId *int64 `json:"generatedId,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeBackendServiceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendServiceStatus.

func (*ComputeBackendServiceStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeDisk

type ComputeDisk struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeDiskSpec   `json:"spec,omitempty"`
	Status ComputeDiskStatus `json:"status,omitempty"`
}

ComputeDisk is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeDisk) DeepCopy

func (in *ComputeDisk) DeepCopy() *ComputeDisk

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeDisk.

func (*ComputeDisk) DeepCopyInto

func (in *ComputeDisk) DeepCopyInto(out *ComputeDisk)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeDisk) DeepCopyObject

func (in *ComputeDisk) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeDiskList

type ComputeDiskList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeDisk `json:"items"`
}

ComputeDiskList contains a list of ComputeDisk

func (*ComputeDiskList) DeepCopy

func (in *ComputeDiskList) DeepCopy() *ComputeDiskList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeDiskList.

func (*ComputeDiskList) DeepCopyInto

func (in *ComputeDiskList) DeepCopyInto(out *ComputeDiskList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeDiskList) DeepCopyObject

func (in *ComputeDiskList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeDiskSpec

type ComputeDiskSpec struct {
	/* Immutable. A nested object resource. */
	// +optional
	AsyncPrimaryDisk *DiskAsyncPrimaryDisk `json:"asyncPrimaryDisk,omitempty"`

	/* Immutable. An optional description of this resource. Provide this property when
	you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Encrypts the disk using a customer-supplied encryption key.

	After you encrypt a disk with a customer-supplied key, you must
	provide the same key if you use the disk later (e.g. to create a disk
	snapshot or an image, or to attach the disk to a virtual machine).

	Customer-supplied encryption keys do not protect access to metadata of
	the disk.

	If you do not provide an encryption key when creating the disk, then
	the disk will be encrypted using an automatically generated key and
	you do not need to provide a key to use the disk later. */
	// +optional
	DiskEncryptionKey *DiskDiskEncryptionKey `json:"diskEncryptionKey,omitempty"`

	/* Immutable. Whether this disk is using confidential compute mode.
	Note: Only supported on hyperdisk skus, disk_encryption_key is required when setting to true. */
	// +optional
	EnableConfidentialCompute *bool `json:"enableConfidentialCompute,omitempty"`

	/* Immutable. A list of features to enable on the guest operating system.
	Applicable only for bootable disks. */
	// +optional
	GuestOsFeatures []DiskGuestOsFeatures `json:"guestOsFeatures,omitempty"`

	/* The image from which to initialize this disk. */
	// +optional
	ImageRef *v1alpha1.ResourceRef `json:"imageRef,omitempty"`

	/* DEPRECATED. `interface` is deprecated. This field is no longer used and can be safely removed from your configurations; disk interfaces are automatically determined on attachment. Immutable. Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. */
	// +optional
	Interface *string `json:"interface,omitempty"`

	/* Immutable. Any applicable license URI. */
	// +optional
	Licenses []string `json:"licenses,omitempty"`

	/* Location represents the geographical location of the ComputeDisk. Specify a region name or a zone name. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */
	Location string `json:"location"`

	/* Immutable. Indicates whether or not the disk can be read/write attached to more than one instance. */
	// +optional
	MultiWriter *bool `json:"multiWriter,omitempty"`

	/* Immutable. Physical block size of the persistent disk, in bytes. If not present
	in a request, a default value is used. Currently supported sizes
	are 4096 and 16384, other sizes may be added in the future.
	If an unsupported value is requested, the error message will list
	the supported values for the caller's project. */
	// +optional
	PhysicalBlockSizeBytes *int64 `json:"physicalBlockSizeBytes,omitempty"`

	/* The project that this resource belongs to. */
	// +optional
	ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"`

	/* Indicates how many IOPS must be provisioned for the disk.
	Note: Updating currently is only supported by hyperdisk skus without the need to delete and recreate the disk, hyperdisk
	allows for an update of IOPS every 4 hours. To update your hyperdisk more frequently, you'll need to manually delete and recreate it. */
	// +optional
	ProvisionedIops *int64 `json:"provisionedIops,omitempty"`

	/* Indicates how much Throughput must be provisioned for the disk.
	Note: Updating currently is only supported by hyperdisk skus without the need to delete and recreate the disk, hyperdisk
	allows for an update of Throughput every 4 hours. To update your hyperdisk more frequently, you'll need to manually delete and recreate it. */
	// +optional
	ProvisionedThroughput *int64 `json:"provisionedThroughput,omitempty"`

	/* Immutable. URLs of the zones where the disk should be replicated to. */
	// +optional
	ReplicaZones []string `json:"replicaZones,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	// +optional
	ResourcePolicies []v1alpha1.ResourceRef `json:"resourcePolicies,omitempty"`

	/* Size of the persistent disk, specified in GB. You can specify this
	field when creating a persistent disk using the 'image' or
	'snapshot' parameter, or specify it alone to create an empty
	persistent disk.

	If you specify this field along with 'image' or 'snapshot',
	the value must not be less than the size of the image
	or the size of the snapshot.

	Upsizing the disk is mutable, but downsizing the disk
	requires re-creating the resource. */
	// +optional
	Size *int64 `json:"size,omitempty"`

	/* The source snapshot used to create this disk. */
	// +optional
	SnapshotRef *v1alpha1.ResourceRef `json:"snapshotRef,omitempty"`

	/* The source disk used to create this disk. */
	// +optional
	SourceDiskRef *v1alpha1.ResourceRef `json:"sourceDiskRef,omitempty"`

	/* Immutable. The customer-supplied encryption key of the source image. Required if
	the source image is protected by a customer-supplied encryption key. */
	// +optional
	SourceImageEncryptionKey *DiskSourceImageEncryptionKey `json:"sourceImageEncryptionKey,omitempty"`

	/* Immutable. The customer-supplied encryption key of the source snapshot. Required
	if the source snapshot is protected by a customer-supplied encryption
	key. */
	// +optional
	SourceSnapshotEncryptionKey *DiskSourceSnapshotEncryptionKey `json:"sourceSnapshotEncryptionKey,omitempty"`

	/* Immutable. URL of the disk type resource describing which disk type to use to
	create the disk. Provide this when creating the disk. */
	// +optional
	Type *string `json:"type,omitempty"`
}

func (*ComputeDiskSpec) DeepCopy

func (in *ComputeDiskSpec) DeepCopy() *ComputeDiskSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeDiskSpec.

func (*ComputeDiskSpec) DeepCopyInto

func (in *ComputeDiskSpec) DeepCopyInto(out *ComputeDiskSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeDiskStatus

type ComputeDiskStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeDisk's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* The fingerprint used for optimistic locking of this resource.  Used
	internally during updates. */
	// +optional
	LabelFingerprint *string `json:"labelFingerprint,omitempty"`

	/* Last attach timestamp in RFC3339 text format. */
	// +optional
	LastAttachTimestamp *string `json:"lastAttachTimestamp,omitempty"`

	/* Last detach timestamp in RFC3339 text format. */
	// +optional
	LastDetachTimestamp *string `json:"lastDetachTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* The ID value of the disk used to create this image. This value may
	be used to determine whether the image was taken from the current
	or a previous instance of a given disk name. */
	// +optional
	SourceDiskId *string `json:"sourceDiskId,omitempty"`

	/* The ID value of the image used to create this disk. This value
	identifies the exact image that was used to create this persistent
	disk. For example, if you created the persistent disk from an image
	that was later deleted and recreated under the same name, the source
	image ID would identify the exact version of the image that was used. */
	// +optional
	SourceImageId *string `json:"sourceImageId,omitempty"`

	/* The unique ID of the snapshot used to create this disk. This value
	identifies the exact snapshot that was used to create this persistent
	disk. For example, if you created the persistent disk from a snapshot
	that was later deleted and recreated under the same name, the source
	snapshot ID would identify the exact version of the snapshot that was
	used. */
	// +optional
	SourceSnapshotId *string `json:"sourceSnapshotId,omitempty"`

	/* Links to the users of the disk (attached instances) in form:
	project/zones/zone/instances/instance. */
	// +optional
	Users []string `json:"users,omitempty"`
}

func (*ComputeDiskStatus) DeepCopy

func (in *ComputeDiskStatus) DeepCopy() *ComputeDiskStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeDiskStatus.

func (*ComputeDiskStatus) DeepCopyInto

func (in *ComputeDiskStatus) DeepCopyInto(out *ComputeDiskStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeExternalVPNGateway

type ComputeExternalVPNGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeExternalVPNGatewaySpec   `json:"spec,omitempty"`
	Status ComputeExternalVPNGatewayStatus `json:"status,omitempty"`
}

ComputeExternalVPNGateway is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeExternalVPNGateway) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeExternalVPNGateway.

func (*ComputeExternalVPNGateway) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeExternalVPNGateway) DeepCopyObject

func (in *ComputeExternalVPNGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeExternalVPNGatewayList

type ComputeExternalVPNGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeExternalVPNGateway `json:"items"`
}

ComputeExternalVPNGatewayList contains a list of ComputeExternalVPNGateway

func (*ComputeExternalVPNGatewayList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeExternalVPNGatewayList.

func (*ComputeExternalVPNGatewayList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeExternalVPNGatewayList) DeepCopyObject

func (in *ComputeExternalVPNGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeExternalVPNGatewaySpec

type ComputeExternalVPNGatewaySpec struct {
	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. A list of interfaces on this external VPN gateway. */
	// +optional
	Interface []ExternalvpngatewayInterface `json:"interface,omitempty"`

	/* Immutable. Indicates the redundancy type of this external VPN gateway Possible values: ["FOUR_IPS_REDUNDANCY", "SINGLE_IP_INTERNALLY_REDUNDANT", "TWO_IPS_REDUNDANCY"]. */
	// +optional
	RedundancyType *string `json:"redundancyType,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*ComputeExternalVPNGatewaySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeExternalVPNGatewaySpec.

func (*ComputeExternalVPNGatewaySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeExternalVPNGatewayStatus

type ComputeExternalVPNGatewayStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeExternalVPNGateway's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The fingerprint used for optimistic locking of this resource.  Used
	internally during updates. */
	// +optional
	LabelFingerprint *string `json:"labelFingerprint,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeExternalVPNGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeExternalVPNGatewayStatus.

func (*ComputeExternalVPNGatewayStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeFirewall

type ComputeFirewall struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeFirewallSpec   `json:"spec,omitempty"`
	Status ComputeFirewallStatus `json:"status,omitempty"`
}

ComputeFirewall is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeFirewall) DeepCopy

func (in *ComputeFirewall) DeepCopy() *ComputeFirewall

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewall.

func (*ComputeFirewall) DeepCopyInto

func (in *ComputeFirewall) DeepCopyInto(out *ComputeFirewall)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeFirewall) DeepCopyObject

func (in *ComputeFirewall) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeFirewallList

type ComputeFirewallList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeFirewall `json:"items"`
}

ComputeFirewallList contains a list of ComputeFirewall

func (*ComputeFirewallList) DeepCopy

func (in *ComputeFirewallList) DeepCopy() *ComputeFirewallList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallList.

func (*ComputeFirewallList) DeepCopyInto

func (in *ComputeFirewallList) DeepCopyInto(out *ComputeFirewallList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeFirewallList) DeepCopyObject

func (in *ComputeFirewallList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeFirewallPolicy

type ComputeFirewallPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeFirewallPolicySpec   `json:"spec,omitempty"`
	Status ComputeFirewallPolicyStatus `json:"status,omitempty"`
}

ComputeFirewallPolicy is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeFirewallPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicy.

func (*ComputeFirewallPolicy) DeepCopyInto

func (in *ComputeFirewallPolicy) DeepCopyInto(out *ComputeFirewallPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeFirewallPolicy) DeepCopyObject

func (in *ComputeFirewallPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeFirewallPolicyAssociation

type ComputeFirewallPolicyAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeFirewallPolicyAssociationSpec   `json:"spec,omitempty"`
	Status ComputeFirewallPolicyAssociationStatus `json:"status,omitempty"`
}

ComputeFirewallPolicyAssociation is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeFirewallPolicyAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyAssociation.

func (*ComputeFirewallPolicyAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeFirewallPolicyAssociation) DeepCopyObject

func (in *ComputeFirewallPolicyAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeFirewallPolicyAssociationList

type ComputeFirewallPolicyAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeFirewallPolicyAssociation `json:"items"`
}

ComputeFirewallPolicyAssociationList contains a list of ComputeFirewallPolicyAssociation

func (*ComputeFirewallPolicyAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyAssociationList.

func (*ComputeFirewallPolicyAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeFirewallPolicyAssociationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeFirewallPolicyAssociationSpec

type ComputeFirewallPolicyAssociationSpec struct {
	/* Immutable. */
	AttachmentTargetRef v1alpha1.ResourceRef `json:"attachmentTargetRef"`

	/* Immutable. */
	FirewallPolicyRef v1alpha1.ResourceRef `json:"firewallPolicyRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*ComputeFirewallPolicyAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyAssociationSpec.

func (*ComputeFirewallPolicyAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeFirewallPolicyAssociationStatus

type ComputeFirewallPolicyAssociationStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeFirewallPolicyAssociation's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The short name of the firewall policy of the association. */
	// +optional
	ShortName *string `json:"shortName,omitempty"`
}

func (*ComputeFirewallPolicyAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyAssociationStatus.

func (*ComputeFirewallPolicyAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeFirewallPolicyList

type ComputeFirewallPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeFirewallPolicy `json:"items"`
}

ComputeFirewallPolicyList contains a list of ComputeFirewallPolicy

func (*ComputeFirewallPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyList.

func (*ComputeFirewallPolicyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeFirewallPolicyList) DeepCopyObject

func (in *ComputeFirewallPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeFirewallPolicyRule

type ComputeFirewallPolicyRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeFirewallPolicyRuleSpec   `json:"spec,omitempty"`
	Status ComputeFirewallPolicyRuleStatus `json:"status,omitempty"`
}

ComputeFirewallPolicyRule is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeFirewallPolicyRule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyRule.

func (*ComputeFirewallPolicyRule) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeFirewallPolicyRule) DeepCopyObject

func (in *ComputeFirewallPolicyRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeFirewallPolicyRuleList

type ComputeFirewallPolicyRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeFirewallPolicyRule `json:"items"`
}

ComputeFirewallPolicyRuleList contains a list of ComputeFirewallPolicyRule

func (*ComputeFirewallPolicyRuleList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyRuleList.

func (*ComputeFirewallPolicyRuleList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeFirewallPolicyRuleList) DeepCopyObject

func (in *ComputeFirewallPolicyRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeFirewallPolicyRuleSpec

type ComputeFirewallPolicyRuleSpec struct {
	/* The Action to perform when the client connection triggers the rule. Valid actions are "allow", "deny" and "goto_next". */
	Action string `json:"action"`

	/* An optional description for this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The direction in which this rule applies. Possible values: INGRESS, EGRESS */
	Direction string `json:"direction"`

	/* Denotes whether the firewall policy rule is disabled. When set to true, the firewall policy rule is not enforced and traffic behaves as if it did not exist. If this is unspecified, the firewall policy rule will be enabled. */
	// +optional
	Disabled *bool `json:"disabled,omitempty"`

	/* Denotes whether to enable logging for a particular rule. If logging is enabled, logs will be exported to the configured export destination in Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you cannot enable logging on "goto_next" rules. */
	// +optional
	EnableLogging *bool `json:"enableLogging,omitempty"`

	/* Immutable. */
	FirewallPolicyRef v1alpha1.ResourceRef `json:"firewallPolicyRef"`

	/* A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced. */
	Match FirewallpolicyruleMatch `json:"match"`

	/* Immutable. An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. */
	Priority int64 `json:"priority"`

	// +optional
	TargetResources []v1alpha1.ResourceRef `json:"targetResources,omitempty"`

	// +optional
	TargetServiceAccounts []v1alpha1.ResourceRef `json:"targetServiceAccounts,omitempty"`
}

func (*ComputeFirewallPolicyRuleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyRuleSpec.

func (*ComputeFirewallPolicyRuleSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeFirewallPolicyRuleStatus

type ComputeFirewallPolicyRuleStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeFirewallPolicyRule's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Type of the resource. Always `compute#firewallPolicyRule` for firewall policy rules */
	// +optional
	Kind *string `json:"kind,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* Calculation of the complexity of a single firewall policy rule. */
	// +optional
	RuleTupleCount *int64 `json:"ruleTupleCount,omitempty"`
}

func (*ComputeFirewallPolicyRuleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyRuleStatus.

func (*ComputeFirewallPolicyRuleStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeFirewallPolicySpec

type ComputeFirewallPolicySpec struct {
	/* An optional description of this resource. Provide this property when you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. The Folder that this resource belongs to. Only one of [folderRef, organizationRef] may be specified. */
	// +optional
	FolderRef *v1alpha1.ResourceRef `json:"folderRef,omitempty"`

	/* Immutable. The Organization that this resource belongs to. Only one of [folderRef, organizationRef] may be specified. */
	// +optional
	OrganizationRef *v1alpha1.ResourceRef `json:"organizationRef,omitempty"`

	/* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. */
	ShortName string `json:"shortName"`
}

func (*ComputeFirewallPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicySpec.

func (*ComputeFirewallPolicySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeFirewallPolicyStatus

type ComputeFirewallPolicyStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeFirewallPolicy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* Fingerprint of the resource. This field is used internally during updates of this resource. */
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty"`

	/* The unique identifier for the resource. This identifier is defined by the server. */
	// +optional
	Id *string `json:"id,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* Total count of all firewall policy rule tuples. A firewall policy can not exceed a set number of tuples. */
	// +optional
	RuleTupleCount *int64 `json:"ruleTupleCount,omitempty"`

	/* Server-defined URL for the resource. */
	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* Server-defined URL for this resource with the resource id. */
	// +optional
	SelfLinkWithId *string `json:"selfLinkWithId,omitempty"`
}

func (*ComputeFirewallPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyStatus.

func (*ComputeFirewallPolicyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeFirewallSpec

type ComputeFirewallSpec struct {
	/* The list of ALLOW rules specified by this firewall. Each rule
	specifies a protocol and port-range tuple that describes a permitted
	connection. */
	// +optional
	Allow []FirewallAllow `json:"allow,omitempty"`

	/* The list of DENY rules specified by this firewall. Each rule specifies
	a protocol and port-range tuple that describes a denied connection. */
	// +optional
	Deny []FirewallDeny `json:"deny,omitempty"`

	/* An optional description of this resource. Provide this property when
	you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* If destination ranges are specified, the firewall will apply only to
	traffic that has destination IP address in these ranges. These ranges
	must be expressed in CIDR format. IPv4 or IPv6 ranges are supported. */
	// +optional
	DestinationRanges []string `json:"destinationRanges,omitempty"`

	/* Immutable. Direction of traffic to which this firewall applies; default is
	INGRESS. Note: For INGRESS traffic, one of 'source_ranges',
	'source_tags' or 'source_service_accounts' is required. Possible values: ["INGRESS", "EGRESS"]. */
	// +optional
	Direction *string `json:"direction,omitempty"`

	/* Denotes whether the firewall rule is disabled, i.e not applied to the
	network it is associated with. When set to true, the firewall rule is
	not enforced and the network behaves as if it did not exist. If this
	is unspecified, the firewall rule will be enabled. */
	// +optional
	Disabled *bool `json:"disabled,omitempty"`

	/* DEPRECATED. Deprecated in favor of log_config. This field denotes whether to enable logging for a particular firewall rule. If logging is enabled, logs will be exported to Stackdriver. */
	// +optional
	EnableLogging *bool `json:"enableLogging,omitempty"`

	/* This field denotes the logging options for a particular firewall rule.
	If defined, logging is enabled, and logs will be exported to Cloud Logging. */
	// +optional
	LogConfig *FirewallLogConfig `json:"logConfig,omitempty"`

	/* The network to attach this firewall to. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`

	/* Priority for this rule. This is an integer between 0 and 65535, both
	inclusive. When not specified, the value assumed is 1000. Relative
	priorities determine precedence of conflicting rules. Lower value of
	priority implies higher precedence (eg, a rule with priority 0 has
	higher precedence than a rule with priority 1). DENY rules take
	precedence over ALLOW rules having equal priority. */
	// +optional
	Priority *int64 `json:"priority,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* If source ranges are specified, the firewall will apply only to
	traffic that has source IP address in these ranges. These ranges must
	be expressed in CIDR format. One or both of sourceRanges and
	sourceTags may be set. If both properties are set, the firewall will
	apply to traffic that has source IP address within sourceRanges OR the
	source IP that belongs to a tag listed in the sourceTags property. The
	connection does not need to match both properties for the firewall to
	apply. IPv4 or IPv6 ranges are supported. For INGRESS traffic, one of
	'source_ranges', 'source_tags' or 'source_service_accounts' is required. */
	// +optional
	SourceRanges []string `json:"sourceRanges,omitempty"`

	// +optional
	SourceServiceAccounts []v1alpha1.ResourceRef `json:"sourceServiceAccounts,omitempty"`

	/* If source tags are specified, the firewall will apply only to traffic
	with source IP that belongs to a tag listed in source tags. Source
	tags cannot be used to control traffic to an instance's external IP
	address. Because tags are associated with an instance, not an IP
	address. One or both of sourceRanges and sourceTags may be set. If
	both properties are set, the firewall will apply to traffic that has
	source IP address within sourceRanges OR the source IP that belongs to
	a tag listed in the sourceTags property. The connection does not need
	to match both properties for the firewall to apply. For INGRESS traffic,
	one of 'source_ranges', 'source_tags' or 'source_service_accounts' is required. */
	// +optional
	SourceTags []string `json:"sourceTags,omitempty"`

	// +optional
	TargetServiceAccounts []v1alpha1.ResourceRef `json:"targetServiceAccounts,omitempty"`

	/* A list of instance tags indicating sets of instances located in the
	network that may make network connections as specified in allowed[].
	If no targetTags are specified, the firewall rule applies to all
	instances on the specified network. */
	// +optional
	TargetTags []string `json:"targetTags,omitempty"`
}

func (*ComputeFirewallSpec) DeepCopy

func (in *ComputeFirewallSpec) DeepCopy() *ComputeFirewallSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallSpec.

func (*ComputeFirewallSpec) DeepCopyInto

func (in *ComputeFirewallSpec) DeepCopyInto(out *ComputeFirewallSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeFirewallStatus

type ComputeFirewallStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeFirewall's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeFirewallStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallStatus.

func (*ComputeFirewallStatus) DeepCopyInto

func (in *ComputeFirewallStatus) DeepCopyInto(out *ComputeFirewallStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeForwardingRule

type ComputeForwardingRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeForwardingRuleSpec   `json:"spec,omitempty"`
	Status ComputeForwardingRuleStatus `json:"status,omitempty"`
}

ComputeForwardingRule is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeForwardingRule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeForwardingRule.

func (*ComputeForwardingRule) DeepCopyInto

func (in *ComputeForwardingRule) DeepCopyInto(out *ComputeForwardingRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeForwardingRule) DeepCopyObject

func (in *ComputeForwardingRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeForwardingRuleList

type ComputeForwardingRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeForwardingRule `json:"items"`
}

ComputeForwardingRuleList contains a list of ComputeForwardingRule

func (*ComputeForwardingRuleList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeForwardingRuleList.

func (*ComputeForwardingRuleList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeForwardingRuleList) DeepCopyObject

func (in *ComputeForwardingRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeForwardingRuleSpec

type ComputeForwardingRuleSpec struct {
	/* Immutable. This field can only be used:
	* If 'IPProtocol' is one of TCP, UDP, or SCTP.
	* By internal TCP/UDP load balancers, backend service-based network load
	balancers, and internal and external protocol forwarding.

	This option should be set to TRUE when the Forwarding Rule
	IPProtocol is set to L3_DEFAULT.

	Set this field to true to allow packets addressed to any port or packets
	lacking destination port information (for example, UDP fragments after the
	first fragment) to be forwarded to the backends configured with this
	forwarding rule.

	The 'ports', 'port_range', and
	'allPorts' fields are mutually exclusive. */
	// +optional
	AllPorts *bool `json:"allPorts,omitempty"`

	/* This field is used along with the 'backend_service' field for
	internal load balancing or with the 'target' field for internal
	TargetInstance.

	If the field is set to 'TRUE', clients can access ILB from all
	regions.

	Otherwise only allows access from clients in the same region as the
	internal load balancer. */
	// +optional
	AllowGlobalAccess *bool `json:"allowGlobalAccess,omitempty"`

	/* This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region. */
	// +optional
	AllowPscGlobalAccess *bool `json:"allowPscGlobalAccess,omitempty"`

	/* A ComputeBackendService to receive the matched traffic. This is
	used only for internal load balancing. */
	// +optional
	BackendServiceRef *v1alpha1.ResourceRef `json:"backendServiceRef,omitempty"`

	/* Immutable. An optional description of this resource. Provide this property when
	you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The IP address that this forwarding rule is serving on behalf of.

	Addresses are restricted based on the forwarding rule's load
	balancing scheme (EXTERNAL or INTERNAL) and scope (global or
	regional).

	When the load balancing scheme is EXTERNAL, for global forwarding
	rules, the address must be a global IP, and for regional forwarding
	rules, the address must live in the same region as the forwarding
	rule. If this field is empty, an ephemeral IPv4 address from the
	same scope (global or regional) will be assigned. A regional
	forwarding rule supports IPv4 only. A global forwarding rule
	supports either IPv4 or IPv6.

	When the load balancing scheme is INTERNAL, this can only be an RFC
	1918 IP address belonging to the network/subnet configured for the
	forwarding rule. By default, if this field is empty, an ephemeral
	internal IP address will be automatically allocated from the IP
	range of the subnet or network configured for this forwarding rule. */
	// +optional
	IpAddress *ForwardingruleIpAddress `json:"ipAddress,omitempty"`

	/* Immutable. The IP protocol to which this rule applies.

	For protocol forwarding, valid
	options are 'TCP', 'UDP', 'ESP',
	'AH', 'SCTP', 'ICMP' and
	'L3_DEFAULT'.

	The valid IP protocols are different for different load balancing products
	as described in [Load balancing
	features](https://cloud.google.com/load-balancing/docs/features#protocols_from_the_load_balancer_to_the_backends).

	A Forwarding Rule with protocol L3_DEFAULT can attach with target instance or
	backend service with UNSPECIFIED protocol.
	A forwarding rule with "L3_DEFAULT" IPProtocal cannot be attached to a backend service with TCP or UDP. Possible values: ["TCP", "UDP", "ESP", "AH", "SCTP", "ICMP", "L3_DEFAULT"]. */
	// +optional
	IpProtocol *string `json:"ipProtocol,omitempty"`

	/* Immutable. The IP address version that will be used by this forwarding rule.
	Valid options are IPV4 and IPV6.

	If not set, the IPv4 address will be used by default. Possible values: ["IPV4", "IPV6"]. */
	// +optional
	IpVersion *string `json:"ipVersion,omitempty"`

	/* Immutable. Indicates whether or not this load balancer can be used as a collector for
	packet mirroring. To prevent mirroring loops, instances behind this
	load balancer will not have their traffic mirrored even if a
	'PacketMirroring' rule applies to them.

	This can only be set to true for load balancers that have their
	'loadBalancingScheme' set to 'INTERNAL'. */
	// +optional
	IsMirroringCollector *bool `json:"isMirroringCollector,omitempty"`

	/* Immutable. Specifies the forwarding rule type.

	Must set to empty for private service connect forwarding rule. For more information about forwarding rules, refer to
	[Forwarding rule concepts](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts). Default value: "EXTERNAL" Possible values: ["EXTERNAL", "EXTERNAL_MANAGED", "INTERNAL", "INTERNAL_MANAGED", ""]. */
	// +optional
	LoadBalancingScheme *string `json:"loadBalancingScheme,omitempty"`

	/* Location represents the geographical location of the ComputeForwardingRule. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */
	Location string `json:"location"`

	/* Immutable. Opaque filter criteria used by Loadbalancer to restrict routing
	configuration to a limited set xDS compliant clients. In their xDS
	requests to Loadbalancer, xDS clients present node metadata. If a
	match takes place, the relevant routing configuration is made available
	to those proxies.

	For each metadataFilter in this list, if its filterMatchCriteria is set
	to MATCH_ANY, at least one of the filterLabels must match the
	corresponding label provided in the metadata. If its filterMatchCriteria
	is set to MATCH_ALL, then all of its filterLabels must match with
	corresponding labels in the provided metadata.

	metadataFilters specified here can be overridden by those specified in
	the UrlMap that this ForwardingRule references.

	metadataFilters only applies to Loadbalancers that have their
	loadBalancingScheme set to INTERNAL_SELF_MANAGED. */
	// +optional
	MetadataFilters []ForwardingruleMetadataFilters `json:"metadataFilters,omitempty"`

	/* This field is not used for external load balancing. For internal
	load balancing, this field identifies the network that the load
	balanced IP should belong to for this forwarding rule. If this
	field is not specified, the default network will be used. */
	// +optional
	NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"`

	/* Immutable. This signifies the networking tier used for configuring
	this load balancer and can only take the following values:
	'PREMIUM', 'STANDARD'.

	For regional ForwardingRule, the valid values are 'PREMIUM' and
	'STANDARD'. For GlobalForwardingRule, the valid value is
	'PREMIUM'.

	If this field is not specified, it is assumed to be 'PREMIUM'.
	If 'IPAddress' is specified, this value must be equal to the
	networkTier of the Address. Possible values: ["PREMIUM", "STANDARD"]. */
	// +optional
	NetworkTier *string `json:"networkTier,omitempty"`

	/* Immutable. This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field. */
	// +optional
	NoAutomateDnsZone *bool `json:"noAutomateDnsZone,omitempty"`

	/* Immutable. This field can only be used:

	* If 'IPProtocol' is one of TCP, UDP, or SCTP.
	* By backend service-based network load balancers, target pool-based
	network load balancers, internal proxy load balancers, external proxy load
	balancers, Traffic Director, external protocol forwarding, and Classic VPN.
	Some products have restrictions on what ports can be used. See
	[port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#port_specifications)
	for details.


	Only packets addressed to ports in the specified range will be forwarded to
	the backends configured with this forwarding rule.

	The 'ports' and 'port_range' fields are mutually exclusive.

	For external forwarding rules, two or more forwarding rules cannot use the
	same '[IPAddress, IPProtocol]' pair, and cannot have
	overlapping 'portRange's.

	For internal forwarding rules within the same VPC network, two or more
	forwarding rules cannot use the same '[IPAddress, IPProtocol]'
	pair, and cannot have overlapping 'portRange's. */
	// +optional
	PortRange *string `json:"portRange,omitempty"`

	/* Immutable. This field can only be used:

	* If 'IPProtocol' is one of TCP, UDP, or SCTP.
	* By internal TCP/UDP load balancers, backend service-based network load
	balancers, internal protocol forwarding and when protocol is not L3_DEFAULT.


	You can specify a list of up to five ports by number, separated by commas.
	The ports can be contiguous or discontiguous. Only packets addressed to
	these ports will be forwarded to the backends configured with this
	forwarding rule.

	For external forwarding rules, two or more forwarding rules cannot use the
	same '[IPAddress, IPProtocol]' pair, and cannot share any values
	defined in 'ports'.

	For internal forwarding rules within the same VPC network, two or more
	forwarding rules cannot use the same '[IPAddress, IPProtocol]'
	pair, and cannot share any values defined in 'ports'.

	The 'ports' and 'port_range' fields are mutually exclusive. */
	// +optional
	Ports []string `json:"ports,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. Service Directory resources to register this forwarding rule with.

	Currently, only supports a single Service Directory resource. */
	// +optional
	ServiceDirectoryRegistrations []ForwardingruleServiceDirectoryRegistrations `json:"serviceDirectoryRegistrations,omitempty"`

	/* Immutable. An optional prefix to the service name for this Forwarding Rule.
	If specified, will be the first label of the fully qualified service
	name.

	The label must be 1-63 characters long, and comply with RFC1035.
	Specifically, the label must be 1-63 characters long and match the
	regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first
	character must be a lowercase letter, and all following characters
	must be a dash, lowercase letter, or digit, except the last
	character, which cannot be a dash.

	This field is only used for INTERNAL load balancing. */
	// +optional
	ServiceLabel *string `json:"serviceLabel,omitempty"`

	/* Immutable. If not empty, this Forwarding Rule will only forward the traffic when the source IP address matches one of the IP addresses or CIDR ranges set here. Note that a Forwarding Rule can only have up to 64 source IP ranges, and this field can only be used with a regional Forwarding Rule whose scheme is EXTERNAL. Each sourceIpRange entry should be either an IP address (for example, 1.2.3.4) or a CIDR range (for example, 1.2.3.0/24). */
	// +optional
	SourceIpRanges []string `json:"sourceIpRanges,omitempty"`

	/* Immutable. The subnetwork that the load balanced IP should belong to for this
	forwarding rule. This field is only used for internal load
	balancing.

	If the network specified is in auto subnet mode, this field is
	optional. However, if the network is in custom subnet mode, a
	subnetwork must be specified. */
	// +optional
	SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"`

	/* The target resource to receive the matched traffic. The forwarded
	traffic must be of a type appropriate to the target object. For
	INTERNAL_SELF_MANAGED load balancing, only HTTP and HTTPS targets
	are valid. */
	// +optional
	Target *ForwardingruleTarget `json:"target,omitempty"`
}

func (*ComputeForwardingRuleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeForwardingRuleSpec.

func (*ComputeForwardingRuleSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeForwardingRuleStatus

type ComputeForwardingRuleStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeForwardingRule's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* [Output Only] The URL for the corresponding base Forwarding Rule. By base Forwarding Rule, we mean the Forwarding Rule that has the same IP address, protocol, and port settings with the current Forwarding Rule, but without sourceIPRanges specified. Always empty if the current Forwarding Rule does not have sourceIPRanges specified. */
	// +optional
	BaseForwardingRule *string `json:"baseForwardingRule,omitempty"`

	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* The fingerprint used for optimistic locking of this resource.  Used
	internally during updates. */
	// +optional
	LabelFingerprint *string `json:"labelFingerprint,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The PSC connection id of the PSC Forwarding Rule. */
	// +optional
	PscConnectionId *string `json:"pscConnectionId,omitempty"`

	/* The PSC connection status of the PSC Forwarding Rule. Possible values: 'STATUS_UNSPECIFIED', 'PENDING', 'ACCEPTED', 'REJECTED', 'CLOSED'. */
	// +optional
	PscConnectionStatus *string `json:"pscConnectionStatus,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* The internal fully qualified service name for this Forwarding Rule.

	This field is only used for INTERNAL load balancing. */
	// +optional
	ServiceName *string `json:"serviceName,omitempty"`
}

func (*ComputeForwardingRuleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeForwardingRuleStatus.

func (*ComputeForwardingRuleStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeHTTPHealthCheck

type ComputeHTTPHealthCheck struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeHTTPHealthCheckSpec   `json:"spec,omitempty"`
	Status ComputeHTTPHealthCheckStatus `json:"status,omitempty"`
}

ComputeHTTPHealthCheck is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeHTTPHealthCheck) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPHealthCheck.

func (*ComputeHTTPHealthCheck) DeepCopyInto

func (in *ComputeHTTPHealthCheck) DeepCopyInto(out *ComputeHTTPHealthCheck)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeHTTPHealthCheck) DeepCopyObject

func (in *ComputeHTTPHealthCheck) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeHTTPHealthCheckList

type ComputeHTTPHealthCheckList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeHTTPHealthCheck `json:"items"`
}

ComputeHTTPHealthCheckList contains a list of ComputeHTTPHealthCheck

func (*ComputeHTTPHealthCheckList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPHealthCheckList.

func (*ComputeHTTPHealthCheckList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeHTTPHealthCheckList) DeepCopyObject

func (in *ComputeHTTPHealthCheckList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeHTTPHealthCheckSpec

type ComputeHTTPHealthCheckSpec struct {
	/* How often (in seconds) to send a health check. The default value is 5
	seconds. */
	// +optional
	CheckIntervalSec *int64 `json:"checkIntervalSec,omitempty"`

	/* An optional description of this resource. Provide this property when
	you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* A so-far unhealthy instance will be marked healthy after this many
	consecutive successes. The default value is 2. */
	// +optional
	HealthyThreshold *int64 `json:"healthyThreshold,omitempty"`

	/* The value of the host header in the HTTP health check request. If
	left empty (default value), the public IP on behalf of which this
	health check is performed will be used. */
	// +optional
	Host *string `json:"host,omitempty"`

	/* The TCP port number for the HTTP health check request.
	The default value is 80. */
	// +optional
	Port *int64 `json:"port,omitempty"`

	/* The request path of the HTTP health check request.
	The default value is /. */
	// +optional
	RequestPath *string `json:"requestPath,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* How long (in seconds) to wait before claiming failure.
	The default value is 5 seconds.  It is invalid for timeoutSec to have
	greater value than checkIntervalSec. */
	// +optional
	TimeoutSec *int64 `json:"timeoutSec,omitempty"`

	/* A so-far healthy instance will be marked unhealthy after this many
	consecutive failures. The default value is 2. */
	// +optional
	UnhealthyThreshold *int64 `json:"unhealthyThreshold,omitempty"`
}

func (*ComputeHTTPHealthCheckSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPHealthCheckSpec.

func (*ComputeHTTPHealthCheckSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeHTTPHealthCheckStatus

type ComputeHTTPHealthCheckStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeHTTPHealthCheck's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeHTTPHealthCheckStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPHealthCheckStatus.

func (*ComputeHTTPHealthCheckStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeHTTPSHealthCheck

type ComputeHTTPSHealthCheck struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeHTTPSHealthCheckSpec   `json:"spec,omitempty"`
	Status ComputeHTTPSHealthCheckStatus `json:"status,omitempty"`
}

ComputeHTTPSHealthCheck is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeHTTPSHealthCheck) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPSHealthCheck.

func (*ComputeHTTPSHealthCheck) DeepCopyInto

func (in *ComputeHTTPSHealthCheck) DeepCopyInto(out *ComputeHTTPSHealthCheck)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeHTTPSHealthCheck) DeepCopyObject

func (in *ComputeHTTPSHealthCheck) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeHTTPSHealthCheckList

type ComputeHTTPSHealthCheckList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeHTTPSHealthCheck `json:"items"`
}

ComputeHTTPSHealthCheckList contains a list of ComputeHTTPSHealthCheck

func (*ComputeHTTPSHealthCheckList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPSHealthCheckList.

func (*ComputeHTTPSHealthCheckList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeHTTPSHealthCheckList) DeepCopyObject

func (in *ComputeHTTPSHealthCheckList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeHTTPSHealthCheckSpec

type ComputeHTTPSHealthCheckSpec struct {
	/* How often (in seconds) to send a health check. The default value is 5
	seconds. */
	// +optional
	CheckIntervalSec *int64 `json:"checkIntervalSec,omitempty"`

	/* An optional description of this resource. Provide this property when
	you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* A so-far unhealthy instance will be marked healthy after this many
	consecutive successes. The default value is 2. */
	// +optional
	HealthyThreshold *int64 `json:"healthyThreshold,omitempty"`

	/* The value of the host header in the HTTPS health check request. If
	left empty (default value), the public IP on behalf of which this
	health check is performed will be used. */
	// +optional
	Host *string `json:"host,omitempty"`

	/* The TCP port number for the HTTPS health check request.
	The default value is 443. */
	// +optional
	Port *int64 `json:"port,omitempty"`

	/* The request path of the HTTPS health check request.
	The default value is /. */
	// +optional
	RequestPath *string `json:"requestPath,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* How long (in seconds) to wait before claiming failure.
	The default value is 5 seconds.  It is invalid for timeoutSec to have
	greater value than checkIntervalSec. */
	// +optional
	TimeoutSec *int64 `json:"timeoutSec,omitempty"`

	/* A so-far healthy instance will be marked unhealthy after this many
	consecutive failures. The default value is 2. */
	// +optional
	UnhealthyThreshold *int64 `json:"unhealthyThreshold,omitempty"`
}

func (*ComputeHTTPSHealthCheckSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPSHealthCheckSpec.

func (*ComputeHTTPSHealthCheckSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeHTTPSHealthCheckStatus

type ComputeHTTPSHealthCheckStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeHTTPSHealthCheck's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeHTTPSHealthCheckStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPSHealthCheckStatus.

func (*ComputeHTTPSHealthCheckStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeHealthCheck

type ComputeHealthCheck struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeHealthCheckSpec   `json:"spec,omitempty"`
	Status ComputeHealthCheckStatus `json:"status,omitempty"`
}

ComputeHealthCheck is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeHealthCheck) DeepCopy

func (in *ComputeHealthCheck) DeepCopy() *ComputeHealthCheck

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHealthCheck.

func (*ComputeHealthCheck) DeepCopyInto

func (in *ComputeHealthCheck) DeepCopyInto(out *ComputeHealthCheck)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeHealthCheck) DeepCopyObject

func (in *ComputeHealthCheck) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeHealthCheckList

type ComputeHealthCheckList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeHealthCheck `json:"items"`
}

ComputeHealthCheckList contains a list of ComputeHealthCheck

func (*ComputeHealthCheckList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHealthCheckList.

func (*ComputeHealthCheckList) DeepCopyInto

func (in *ComputeHealthCheckList) DeepCopyInto(out *ComputeHealthCheckList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeHealthCheckList) DeepCopyObject

func (in *ComputeHealthCheckList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeHealthCheckSpec

type ComputeHealthCheckSpec struct {
	/* How often (in seconds) to send a health check. The default value is 5
	seconds. */
	// +optional
	CheckIntervalSec *int64 `json:"checkIntervalSec,omitempty"`

	/* An optional description of this resource. Provide this property when
	you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* A nested object resource. */
	// +optional
	GrpcHealthCheck *HealthcheckGrpcHealthCheck `json:"grpcHealthCheck,omitempty"`

	/* A so-far unhealthy instance will be marked healthy after this many
	consecutive successes. The default value is 2. */
	// +optional
	HealthyThreshold *int64 `json:"healthyThreshold,omitempty"`

	/* A nested object resource. */
	// +optional
	Http2HealthCheck *HealthcheckHttp2HealthCheck `json:"http2HealthCheck,omitempty"`

	/* A nested object resource. */
	// +optional
	HttpHealthCheck *HealthcheckHttpHealthCheck `json:"httpHealthCheck,omitempty"`

	/* A nested object resource. */
	// +optional
	HttpsHealthCheck *HealthcheckHttpsHealthCheck `json:"httpsHealthCheck,omitempty"`

	/* Location represents the geographical location of the ComputeHealthCheck. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */
	Location string `json:"location"`

	/* Configure logging on this health check. */
	// +optional
	LogConfig *HealthcheckLogConfig `json:"logConfig,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* A nested object resource. */
	// +optional
	SslHealthCheck *HealthcheckSslHealthCheck `json:"sslHealthCheck,omitempty"`

	/* A nested object resource. */
	// +optional
	TcpHealthCheck *HealthcheckTcpHealthCheck `json:"tcpHealthCheck,omitempty"`

	/* How long (in seconds) to wait before claiming failure.
	The default value is 5 seconds.  It is invalid for timeoutSec to have
	greater value than checkIntervalSec. */
	// +optional
	TimeoutSec *int64 `json:"timeoutSec,omitempty"`

	/* A so-far healthy instance will be marked unhealthy after this many
	consecutive failures. The default value is 2. */
	// +optional
	UnhealthyThreshold *int64 `json:"unhealthyThreshold,omitempty"`
}

func (*ComputeHealthCheckSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHealthCheckSpec.

func (*ComputeHealthCheckSpec) DeepCopyInto

func (in *ComputeHealthCheckSpec) DeepCopyInto(out *ComputeHealthCheckSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeHealthCheckStatus

type ComputeHealthCheckStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeHealthCheck's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* The type of the health check. One of HTTP, HTTPS, TCP, or SSL. */
	// +optional
	Type *string `json:"type,omitempty"`
}

func (*ComputeHealthCheckStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHealthCheckStatus.

func (*ComputeHealthCheckStatus) DeepCopyInto

func (in *ComputeHealthCheckStatus) DeepCopyInto(out *ComputeHealthCheckStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeImage

type ComputeImage struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeImageSpec   `json:"spec,omitempty"`
	Status ComputeImageStatus `json:"status,omitempty"`
}

ComputeImage is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeImage) DeepCopy

func (in *ComputeImage) DeepCopy() *ComputeImage

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeImage.

func (*ComputeImage) DeepCopyInto

func (in *ComputeImage) DeepCopyInto(out *ComputeImage)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeImage) DeepCopyObject

func (in *ComputeImage) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeImageList

type ComputeImageList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeImage `json:"items"`
}

ComputeImageList contains a list of ComputeImage

func (*ComputeImageList) DeepCopy

func (in *ComputeImageList) DeepCopy() *ComputeImageList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeImageList.

func (*ComputeImageList) DeepCopyInto

func (in *ComputeImageList) DeepCopyInto(out *ComputeImageList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeImageList) DeepCopyObject

func (in *ComputeImageList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeImageSpec

type ComputeImageSpec struct {
	/* Immutable. An optional description of this resource. Provide this property when
	you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The source disk to create this image based on.
	You must provide either this property or the
	rawDisk.source property but not both to create an image. */
	// +optional
	DiskRef *v1alpha1.ResourceRef `json:"diskRef,omitempty"`

	/* Immutable. Size of the image when restored onto a persistent disk (in GB). */
	// +optional
	DiskSizeGb *int64 `json:"diskSizeGb,omitempty"`

	/* Immutable. The name of the image family to which this image belongs. You can
	create disks by specifying an image family instead of a specific
	image name. The image family always returns its latest image that is
	not deprecated. The name of the image family must comply with
	RFC1035. */
	// +optional
	Family *string `json:"family,omitempty"`

	/* Immutable. A list of features to enable on the guest operating system.
	Applicable only for bootable images. */
	// +optional
	GuestOsFeatures []ImageGuestOsFeatures `json:"guestOsFeatures,omitempty"`

	/* Immutable. Encrypts the image using a customer-supplied encryption key.

	After you encrypt an image with a customer-supplied key, you must
	provide the same key if you use the image later (e.g. to create a
	disk from the image). */
	// +optional
	ImageEncryptionKey *ImageImageEncryptionKey `json:"imageEncryptionKey,omitempty"`

	/* Immutable. Any applicable license URI. */
	// +optional
	Licenses []string `json:"licenses,omitempty"`

	/* Immutable. The parameters of the raw disk image. */
	// +optional
	RawDisk *ImageRawDisk `json:"rawDisk,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The source image used to create this image. */
	// +optional
	SourceImageRef *v1alpha1.ResourceRef `json:"sourceImageRef,omitempty"`

	/* The source snapshot used to create this image. */
	// +optional
	SourceSnapshotRef *v1alpha1.ResourceRef `json:"sourceSnapshotRef,omitempty"`

	/* Immutable. Cloud Storage bucket storage location of the image
	(regional or multi-regional).
	Reference link: https://cloud.google.com/compute/docs/reference/rest/v1/images. */
	// +optional
	StorageLocations []string `json:"storageLocations,omitempty"`
}

func (*ComputeImageSpec) DeepCopy

func (in *ComputeImageSpec) DeepCopy() *ComputeImageSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeImageSpec.

func (*ComputeImageSpec) DeepCopyInto

func (in *ComputeImageSpec) DeepCopyInto(out *ComputeImageSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeImageStatus

type ComputeImageStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeImage's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Size of the image tar.gz archive stored in Google Cloud Storage (in
	bytes). */
	// +optional
	ArchiveSizeBytes *int64 `json:"archiveSizeBytes,omitempty"`

	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* The fingerprint used for optimistic locking of this resource. Used
	internally during updates. */
	// +optional
	LabelFingerprint *string `json:"labelFingerprint,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeImageStatus) DeepCopy

func (in *ComputeImageStatus) DeepCopy() *ComputeImageStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeImageStatus.

func (*ComputeImageStatus) DeepCopyInto

func (in *ComputeImageStatus) DeepCopyInto(out *ComputeImageStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeInstance

type ComputeInstance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeInstanceSpec   `json:"spec,omitempty"`
	Status ComputeInstanceStatus `json:"status,omitempty"`
}

ComputeInstance is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeInstance) DeepCopy

func (in *ComputeInstance) DeepCopy() *ComputeInstance

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstance.

func (*ComputeInstance) DeepCopyInto

func (in *ComputeInstance) DeepCopyInto(out *ComputeInstance)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeInstance) DeepCopyObject

func (in *ComputeInstance) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeInstanceGroup

type ComputeInstanceGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeInstanceGroupSpec   `json:"spec,omitempty"`
	Status ComputeInstanceGroupStatus `json:"status,omitempty"`
}

ComputeInstanceGroup is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeInstanceGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroup.

func (*ComputeInstanceGroup) DeepCopyInto

func (in *ComputeInstanceGroup) DeepCopyInto(out *ComputeInstanceGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeInstanceGroup) DeepCopyObject

func (in *ComputeInstanceGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeInstanceGroupList

type ComputeInstanceGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeInstanceGroup `json:"items"`
}

ComputeInstanceGroupList contains a list of ComputeInstanceGroup

func (*ComputeInstanceGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupList.

func (*ComputeInstanceGroupList) DeepCopyInto

func (in *ComputeInstanceGroupList) DeepCopyInto(out *ComputeInstanceGroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeInstanceGroupList) DeepCopyObject

func (in *ComputeInstanceGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeInstanceGroupManager

type ComputeInstanceGroupManager struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeInstanceGroupManagerSpec   `json:"spec,omitempty"`
	Status ComputeInstanceGroupManagerStatus `json:"status,omitempty"`
}

ComputeInstanceGroupManager is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeInstanceGroupManager) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupManager.

func (*ComputeInstanceGroupManager) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeInstanceGroupManager) DeepCopyObject

func (in *ComputeInstanceGroupManager) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeInstanceGroupManagerList

type ComputeInstanceGroupManagerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeInstanceGroupManager `json:"items"`
}

ComputeInstanceGroupManagerList contains a list of ComputeInstanceGroupManager

func (*ComputeInstanceGroupManagerList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupManagerList.

func (*ComputeInstanceGroupManagerList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeInstanceGroupManagerList) DeepCopyObject

func (in *ComputeInstanceGroupManagerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeInstanceGroupManagerSpec

type ComputeInstanceGroupManagerSpec struct {
	/* The autohealing policy for this managed instance group. You can specify only one value. */
	// +optional
	AutoHealingPolicies []InstancegroupmanagerAutoHealingPolicies `json:"autoHealingPolicies,omitempty"`

	/* The base instance name to use for instances in this group. The value must be 1-58 characters long. Instances are named by appending a hyphen and a random four-character string to the base instance name. The base instance name must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). */
	// +optional
	BaseInstanceName *string `json:"baseInstanceName,omitempty"`

	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Policy specifying the intended distribution of managed instances across zones in a regional managed instance group. */
	// +optional
	DistributionPolicy *InstancegroupmanagerDistributionPolicy `json:"distributionPolicy,omitempty"`

	/* The action to perform in case of zone failure. Only one value is supported, `NO_FAILOVER`. The default is `NO_FAILOVER`. Possible values: UNKNOWN, NO_FAILOVER */
	// +optional
	FailoverAction *string `json:"failoverAction,omitempty"`

	// +optional
	InstanceTemplateRef *v1alpha1.ResourceRef `json:"instanceTemplateRef,omitempty"`

	/* Immutable. The location of this resource. */
	// +optional
	Location *string `json:"location,omitempty"`

	/* Immutable. Named ports configured for the Instance Groups complementary to this Instance Group Manager. */
	// +optional
	NamedPorts []InstancegroupmanagerNamedPorts `json:"namedPorts,omitempty"`

	/* Immutable. The Project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	// +optional
	ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"`

	/* Stateful configuration for this Instanced Group Manager */
	// +optional
	StatefulPolicy *InstancegroupmanagerStatefulPolicy `json:"statefulPolicy,omitempty"`

	// +optional
	TargetPools []v1alpha1.ResourceRef `json:"targetPools,omitempty"`

	/* The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number. */
	TargetSize InstancegroupmanagerTargetSize `json:"targetSize"`

	/* The update policy for this managed instance group. */
	// +optional
	UpdatePolicy *InstancegroupmanagerUpdatePolicy `json:"updatePolicy,omitempty"`

	/* Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an `instanceTemplate` and a `name`. Every version can appear at most once per instance group. This field overrides the top-level `instanceTemplate` field. Read more about the [relationships between these fields](/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups#relationship_between_versions_and_instancetemplate_properties_for_a_managed_instance_group). Exactly one `version` must leave the `targetSize` field unset. That version will be applied to all remaining instances. For more information, read about [canary updates](/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups#starting_a_canary_update). */
	// +optional
	Versions []InstancegroupmanagerVersions `json:"versions,omitempty"`
}

func (*ComputeInstanceGroupManagerSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupManagerSpec.

func (*ComputeInstanceGroupManagerSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeInstanceGroupManagerStatus

type ComputeInstanceGroupManagerStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeInstanceGroupManager's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The creation timestamp for this managed instance group in \[RFC3339\](https://www.ietf.org/rfc/rfc3339.txt) text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* [Output Only] The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions. */
	// +optional
	CurrentActions *InstancegroupmanagerCurrentActionsStatus `json:"currentActions,omitempty"`

	/* Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error `412 conditionNotMet`. To see the latest fingerprint, make a `get()` request to retrieve an InstanceGroupManager. */
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty"`

	/* [Output Only] A unique identifier for this resource type. The server generates this identifier. */
	// +optional
	Id *int64 `json:"id,omitempty"`

	/* [Output Only] The URL of the Instance Group resource. */
	// +optional
	InstanceGroup *string `json:"instanceGroup,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* [Output Only] The URL of the [region](/compute/docs/regions-zones/#available) where the managed instance group resides (for regional resources). */
	// +optional
	Region *string `json:"region,omitempty"`

	/* [Output Only] The URL for this managed instance group. The server defines this URL. */
	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* [Output Only] The status of this managed instance group. */
	// +optional
	Status *InstancegroupmanagerStatusStatus `json:"status,omitempty"`

	// +optional
	UpdatePolicy *InstancegroupmanagerUpdatePolicyStatus `json:"updatePolicy,omitempty"`

	/* [Output Only] The URL of a [zone](/compute/docs/regions-zones/#available) where the managed instance group is located (for zonal resources). */
	// +optional
	Zone *string `json:"zone,omitempty"`
}

func (*ComputeInstanceGroupManagerStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupManagerStatus.

func (*ComputeInstanceGroupManagerStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeInstanceGroupSpec

type ComputeInstanceGroupSpec struct {
	/* Immutable. An optional textual description of the instance group. */
	// +optional
	Description *string `json:"description,omitempty"`

	// +optional
	Instances []v1alpha1.ResourceRef `json:"instances,omitempty"`

	/* The named port configuration. */
	// +optional
	NamedPort []InstancegroupNamedPort `json:"namedPort,omitempty"`

	// +optional
	NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. The zone that this instance group should be created in. */
	Zone string `json:"zone"`
}

func (*ComputeInstanceGroupSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupSpec.

func (*ComputeInstanceGroupSpec) DeepCopyInto

func (in *ComputeInstanceGroupSpec) DeepCopyInto(out *ComputeInstanceGroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeInstanceGroupStatus

type ComputeInstanceGroupStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeInstanceGroup's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The URI of the created resource. */
	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* The number of instances in the group. */
	// +optional
	Size *int64 `json:"size,omitempty"`
}

func (*ComputeInstanceGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupStatus.

func (*ComputeInstanceGroupStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeInstanceList

type ComputeInstanceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeInstance `json:"items"`
}

ComputeInstanceList contains a list of ComputeInstance

func (*ComputeInstanceList) DeepCopy

func (in *ComputeInstanceList) DeepCopy() *ComputeInstanceList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceList.

func (*ComputeInstanceList) DeepCopyInto

func (in *ComputeInstanceList) DeepCopyInto(out *ComputeInstanceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeInstanceList) DeepCopyObject

func (in *ComputeInstanceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeInstanceSpec

type ComputeInstanceSpec struct {
	/* Controls for advanced machine-related behavior features. */
	// +optional
	AdvancedMachineFeatures *InstanceAdvancedMachineFeatures `json:"advancedMachineFeatures,omitempty"`

	/* List of disks attached to the instance. */
	// +optional
	AttachedDisk []InstanceAttachedDisk `json:"attachedDisk,omitempty"`

	/* Immutable. The boot disk for the instance. */
	// +optional
	BootDisk *InstanceBootDisk `json:"bootDisk,omitempty"`

	/* Whether sending and receiving of packets with non-matching source or destination IPs is allowed. */
	// +optional
	CanIpForward *bool `json:"canIpForward,omitempty"`

	/* Immutable. The Confidential VM config being used by the instance.  on_host_maintenance has to be set to TERMINATE or this will fail to create. */
	// +optional
	ConfidentialInstanceConfig *InstanceConfidentialInstanceConfig `json:"confidentialInstanceConfig,omitempty"`

	/* Whether deletion protection is enabled on this instance. */
	// +optional
	DeletionProtection *bool `json:"deletionProtection,omitempty"`

	/* Immutable. A brief description of the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Desired status of the instance. Either "RUNNING" or "TERMINATED". */
	// +optional
	DesiredStatus *string `json:"desiredStatus,omitempty"`

	/* Whether the instance has virtual displays enabled. */
	// +optional
	EnableDisplay *bool `json:"enableDisplay,omitempty"`

	/* Immutable. List of the type and count of accelerator cards attached to the instance. */
	// +optional
	GuestAccelerator []InstanceGuestAccelerator `json:"guestAccelerator,omitempty"`

	/* Immutable. A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression [a-z]([-a-z0-9]*[a-z0-9]), concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created. */
	// +optional
	Hostname *string `json:"hostname,omitempty"`

	// +optional
	InstanceTemplateRef *v1alpha1.ResourceRef `json:"instanceTemplateRef,omitempty"`

	/* The machine type to create. */
	// +optional
	MachineType *string `json:"machineType,omitempty"`

	// +optional
	Metadata []InstanceMetadata `json:"metadata,omitempty"`

	/* Immutable. Metadata startup scripts made available within the instance. */
	// +optional
	MetadataStartupScript *string `json:"metadataStartupScript,omitempty"`

	/* The minimum CPU platform specified for the VM instance. */
	// +optional
	MinCpuPlatform *string `json:"minCpuPlatform,omitempty"`

	/* Immutable. The networks attached to the instance. */
	// +optional
	NetworkInterface []InstanceNetworkInterface `json:"networkInterface,omitempty"`

	/* Immutable. Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration. */
	// +optional
	NetworkPerformanceConfig *InstanceNetworkPerformanceConfig `json:"networkPerformanceConfig,omitempty"`

	/* Immutable. Stores additional params passed with the request, but not persisted as part of resource payload. */
	// +optional
	Params *InstanceParams `json:"params,omitempty"`

	/* Immutable. Specifies the reservations that this instance can consume from. */
	// +optional
	ReservationAffinity *InstanceReservationAffinity `json:"reservationAffinity,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	// +optional
	ResourcePolicies []v1alpha1.ResourceRef `json:"resourcePolicies,omitempty"`

	/* The scheduling strategy being used by the instance. */
	// +optional
	Scheduling *InstanceScheduling `json:"scheduling,omitempty"`

	/* Immutable. The scratch disks attached to the instance. */
	// +optional
	ScratchDisk []InstanceScratchDisk `json:"scratchDisk,omitempty"`

	/* The service account to attach to the instance. */
	// +optional
	ServiceAccount *InstanceServiceAccount `json:"serviceAccount,omitempty"`

	/* The shielded vm config being used by the instance. */
	// +optional
	ShieldedInstanceConfig *InstanceShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"`

	/* The list of tags attached to the instance. */
	// +optional
	Tags []string `json:"tags,omitempty"`

	/* Immutable. The zone of the instance. If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used. */
	// +optional
	Zone *string `json:"zone,omitempty"`
}

func (*ComputeInstanceSpec) DeepCopy

func (in *ComputeInstanceSpec) DeepCopy() *ComputeInstanceSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceSpec.

func (*ComputeInstanceSpec) DeepCopyInto

func (in *ComputeInstanceSpec) DeepCopyInto(out *ComputeInstanceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeInstanceStatus

type ComputeInstanceStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeInstance's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The CPU platform used by this instance. */
	// +optional
	CpuPlatform *string `json:"cpuPlatform,omitempty"`

	/* Current status of the instance.
	This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED.
	For more information about the status of the instance, see [Instance life cycle](https://cloud.google.com/compute/docs/instances/instance-life-cycle). */
	// +optional
	CurrentStatus *string `json:"currentStatus,omitempty"`

	/* The server-assigned unique identifier of this instance. */
	// +optional
	InstanceId *string `json:"instanceId,omitempty"`

	/* The unique fingerprint of the labels. */
	// +optional
	LabelFingerprint *string `json:"labelFingerprint,omitempty"`

	/* The unique fingerprint of the metadata. */
	// +optional
	MetadataFingerprint *string `json:"metadataFingerprint,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The URI of the created resource. */
	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* The unique fingerprint of the tags. */
	// +optional
	TagsFingerprint *string `json:"tagsFingerprint,omitempty"`
}

func (*ComputeInstanceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceStatus.

func (*ComputeInstanceStatus) DeepCopyInto

func (in *ComputeInstanceStatus) DeepCopyInto(out *ComputeInstanceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeInstanceTemplate

type ComputeInstanceTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeInstanceTemplateSpec   `json:"spec,omitempty"`
	Status ComputeInstanceTemplateStatus `json:"status,omitempty"`
}

ComputeInstanceTemplate is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeInstanceTemplate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceTemplate.

func (*ComputeInstanceTemplate) DeepCopyInto

func (in *ComputeInstanceTemplate) DeepCopyInto(out *ComputeInstanceTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeInstanceTemplate) DeepCopyObject

func (in *ComputeInstanceTemplate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeInstanceTemplateList

type ComputeInstanceTemplateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeInstanceTemplate `json:"items"`
}

ComputeInstanceTemplateList contains a list of ComputeInstanceTemplate

func (*ComputeInstanceTemplateList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceTemplateList.

func (*ComputeInstanceTemplateList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeInstanceTemplateList) DeepCopyObject

func (in *ComputeInstanceTemplateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeInstanceTemplateSpec

type ComputeInstanceTemplateSpec struct {
	/* Immutable. Controls for advanced machine-related behavior features. */
	// +optional
	AdvancedMachineFeatures *InstancetemplateAdvancedMachineFeatures `json:"advancedMachineFeatures,omitempty"`

	/* Immutable. Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false. */
	// +optional
	CanIpForward *bool `json:"canIpForward,omitempty"`

	/* Immutable. The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create. */
	// +optional
	ConfidentialInstanceConfig *InstancetemplateConfidentialInstanceConfig `json:"confidentialInstanceConfig,omitempty"`

	/* Immutable. A brief description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. */
	Disk []InstancetemplateDisk `json:"disk"`

	/* Immutable. Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field. */
	// +optional
	EnableDisplay *bool `json:"enableDisplay,omitempty"`

	/* Immutable. List of the type and count of accelerator cards attached to the instance. */
	// +optional
	GuestAccelerator []InstancetemplateGuestAccelerator `json:"guestAccelerator,omitempty"`

	/* Immutable. A description of the instance. */
	// +optional
	InstanceDescription *string `json:"instanceDescription,omitempty"`

	/* Immutable. The machine type to create. To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM. */
	MachineType string `json:"machineType"`

	// +optional
	Metadata []InstancetemplateMetadata `json:"metadata,omitempty"`

	/* Immutable. An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously. */
	// +optional
	MetadataStartupScript *string `json:"metadataStartupScript,omitempty"`

	/* Immutable. Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. */
	// +optional
	MinCpuPlatform *string `json:"minCpuPlatform,omitempty"`

	/* Immutable. Creates a unique name beginning with the specified prefix. Conflicts with name. */
	// +optional
	NamePrefix *string `json:"namePrefix,omitempty"`

	/* Immutable. Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. */
	// +optional
	NetworkInterface []InstancetemplateNetworkInterface `json:"networkInterface,omitempty"`

	/* Immutable. Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration. */
	// +optional
	NetworkPerformanceConfig *InstancetemplateNetworkPerformanceConfig `json:"networkPerformanceConfig,omitempty"`

	/* Immutable. An instance template is a global resource that is not bound to a zone or a region. However, you can still specify some regional resources in an instance template, which restricts the template to the region where that resource resides. For example, a custom subnetwork resource is tied to a specific region. Defaults to the region of the Provider if no value is given. */
	// +optional
	Region *string `json:"region,omitempty"`

	/* Immutable. Specifies the reservations that this instance can consume from. */
	// +optional
	ReservationAffinity *InstancetemplateReservationAffinity `json:"reservationAffinity,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	// +optional
	ResourcePolicies []v1alpha1.ResourceRef `json:"resourcePolicies,omitempty"`

	/* Immutable. The scheduling strategy to use. */
	// +optional
	Scheduling *InstancetemplateScheduling `json:"scheduling,omitempty"`

	/* Immutable. Service account to attach to the instance. */
	// +optional
	ServiceAccount *InstancetemplateServiceAccount `json:"serviceAccount,omitempty"`

	/* Immutable. Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Note: shielded_instance_config can only be used with boot images with shielded vm support. */
	// +optional
	ShieldedInstanceConfig *InstancetemplateShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"`

	/* Immutable. Tags to attach to the instance. */
	// +optional
	Tags []string `json:"tags,omitempty"`
}

func (*ComputeInstanceTemplateSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceTemplateSpec.

func (*ComputeInstanceTemplateSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeInstanceTemplateStatus

type ComputeInstanceTemplateStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeInstanceTemplate's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The unique fingerprint of the metadata. */
	// +optional
	MetadataFingerprint *string `json:"metadataFingerprint,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The URI of the created resource. */
	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* A special URI of the created resource that uniquely identifies this instance template. */
	// +optional
	SelfLinkUnique *string `json:"selfLinkUnique,omitempty"`

	/* The unique fingerprint of the tags. */
	// +optional
	TagsFingerprint *string `json:"tagsFingerprint,omitempty"`
}

func (*ComputeInstanceTemplateStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceTemplateStatus.

func (*ComputeInstanceTemplateStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeInterconnectAttachment

type ComputeInterconnectAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeInterconnectAttachmentSpec   `json:"spec,omitempty"`
	Status ComputeInterconnectAttachmentStatus `json:"status,omitempty"`
}

ComputeInterconnectAttachment is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeInterconnectAttachment) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInterconnectAttachment.

func (*ComputeInterconnectAttachment) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeInterconnectAttachment) DeepCopyObject

func (in *ComputeInterconnectAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeInterconnectAttachmentList

type ComputeInterconnectAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeInterconnectAttachment `json:"items"`
}

ComputeInterconnectAttachmentList contains a list of ComputeInterconnectAttachment

func (*ComputeInterconnectAttachmentList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInterconnectAttachmentList.

func (*ComputeInterconnectAttachmentList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeInterconnectAttachmentList) DeepCopyObject

func (in *ComputeInterconnectAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeInterconnectAttachmentSpec

type ComputeInterconnectAttachmentSpec struct {
	/* Whether the VLAN attachment is enabled or disabled.  When using
	PARTNER type this will Pre-Activate the interconnect attachment. */
	// +optional
	AdminEnabled *bool `json:"adminEnabled,omitempty"`

	/* Provisioned bandwidth capacity for the interconnect attachment.
	For attachments of type DEDICATED, the user can set the bandwidth.
	For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth.
	Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED,
	Defaults to BPS_10G Possible values: ["BPS_50M", "BPS_100M", "BPS_200M", "BPS_300M", "BPS_400M", "BPS_500M", "BPS_1G", "BPS_2G", "BPS_5G", "BPS_10G", "BPS_20G", "BPS_50G"]. */
	// +optional
	Bandwidth *string `json:"bandwidth,omitempty"`

	/* Immutable. Up to 16 candidate prefixes that can be used to restrict the allocation
	of cloudRouterIpAddress and customerRouterIpAddress for this attachment.
	All prefixes must be within link-local address space (169.254.0.0/16)
	and must be /29 or shorter (/28, /27, etc). Google will attempt to select
	an unused /29 from the supplied candidate prefix(es). The request will
	fail if all possible /29s are in use on Google's edge. If not supplied,
	Google will randomly select an unused /29 from all of link-local space. */
	// +optional
	CandidateSubnets []string `json:"candidateSubnets,omitempty"`

	/* An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Desired availability domain for the attachment. Only available for type
	PARTNER, at creation time. For improved reliability, customers should
	configure a pair of attachments with one per availability domain. The
	selected availability domain will be provided to the Partner via the
	pairing key so that the provisioned circuit will lie in the specified
	domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY. */
	// +optional
	EdgeAvailabilityDomain *string `json:"edgeAvailabilityDomain,omitempty"`

	/* Immutable. Indicates the user-supplied encryption option of this interconnect
	attachment. Can only be specified at attachment creation for PARTNER or
	DEDICATED attachments.

	* NONE - This is the default value, which means that the VLAN attachment
	carries unencrypted traffic. VMs are able to send traffic to, or receive
	traffic from, such a VLAN attachment.

	* IPSEC - The VLAN attachment carries only encrypted traffic that is
	encrypted by an IPsec device, such as an HA VPN gateway or third-party
	IPsec VPN. VMs cannot directly send traffic to, or receive traffic from,
	such a VLAN attachment. To use HA VPN over Cloud Interconnect, the VLAN
	attachment must be created with this option. Default value: "NONE" Possible values: ["NONE", "IPSEC"]. */
	// +optional
	Encryption *string `json:"encryption,omitempty"`

	/* Immutable. URL of the underlying Interconnect object that this attachment's
	traffic will traverse through. Required if type is DEDICATED, must not
	be set if type is PARTNER. */
	// +optional
	Interconnect *string `json:"interconnect,omitempty"`

	// +optional
	IpsecInternalAddresses []v1alpha1.ResourceRef `json:"ipsecInternalAddresses,omitempty"`

	/* Maximum Transmission Unit (MTU), in bytes, of packets passing through
	this interconnect attachment. Currently, only 1440 and 1500 are allowed. If not specified, the value will default to 1440. */
	// +optional
	Mtu *string `json:"mtu,omitempty"`

	/* Region where the regional interconnect attachment resides. */
	Region string `json:"region"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The Cloud Router to be used for dynamic routing. This router must
	be in the same region as this ComputeInterconnectAttachment. The
	ComputeInterconnectAttachment will automatically connect the
	interconnect to the network & region within which the Cloud Router
	is configured. */
	RouterRef v1alpha1.ResourceRef `json:"routerRef"`

	/* Immutable. The type of InterconnectAttachment you wish to create. Defaults to
	DEDICATED. Possible values: ["DEDICATED", "PARTNER", "PARTNER_PROVIDER"]. */
	// +optional
	Type *string `json:"type,omitempty"`

	/* Immutable. The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4094. When
	using PARTNER type this will be managed upstream. */
	// +optional
	VlanTag8021q *int64 `json:"vlanTag8021q,omitempty"`
}

func (*ComputeInterconnectAttachmentSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInterconnectAttachmentSpec.

func (*ComputeInterconnectAttachmentSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeInterconnectAttachmentStatus

type ComputeInterconnectAttachmentStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeInterconnectAttachment's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* IPv4 address + prefix length to be configured on Cloud Router
	Interface for this interconnect attachment. */
	// +optional
	CloudRouterIpAddress *string `json:"cloudRouterIpAddress,omitempty"`

	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* IPv4 address + prefix length to be configured on the customer
	router subinterface for this interconnect attachment. */
	// +optional
	CustomerRouterIpAddress *string `json:"customerRouterIpAddress,omitempty"`

	/* Google reference ID, to be used when raising support tickets with
	Google or otherwise to debug backend connectivity issues. */
	// +optional
	GoogleReferenceId *string `json:"googleReferenceId,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* [Output only for type PARTNER. Not present for DEDICATED]. The opaque
	identifier of an PARTNER attachment used to initiate provisioning with
	a selected partner. Of the form "XXXXX/region/domain". */
	// +optional
	PairingKey *string `json:"pairingKey,omitempty"`

	/* [Output only for type PARTNER. Not present for DEDICATED]. Optional
	BGP ASN for the router that should be supplied by a layer 3 Partner if
	they configured BGP on behalf of the customer. */
	// +optional
	PartnerAsn *string `json:"partnerAsn,omitempty"`

	/* Information specific to an InterconnectAttachment. This property
	is populated if the interconnect that this is attached to is of type DEDICATED. */
	// +optional
	PrivateInterconnectInfo *InterconnectattachmentPrivateInterconnectInfoStatus `json:"privateInterconnectInfo,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* [Output Only] The current state of this attachment's functionality. */
	// +optional
	State *string `json:"state,omitempty"`
}

func (*ComputeInterconnectAttachmentStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInterconnectAttachmentStatus.

func (*ComputeInterconnectAttachmentStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeManagedSSLCertificate added in v1.120.0

type ComputeManagedSSLCertificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeManagedSSLCertificateSpec   `json:"spec,omitempty"`
	Status ComputeManagedSSLCertificateStatus `json:"status,omitempty"`
}

ComputeManagedSSLCertificate is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeManagedSSLCertificate) DeepCopy added in v1.120.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeManagedSSLCertificate.

func (*ComputeManagedSSLCertificate) DeepCopyInto added in v1.120.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeManagedSSLCertificate) DeepCopyObject added in v1.120.0

func (in *ComputeManagedSSLCertificate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeManagedSSLCertificateList added in v1.120.0

type ComputeManagedSSLCertificateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeManagedSSLCertificate `json:"items"`
}

ComputeManagedSSLCertificateList contains a list of ComputeManagedSSLCertificate

func (*ComputeManagedSSLCertificateList) DeepCopy added in v1.120.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeManagedSSLCertificateList.

func (*ComputeManagedSSLCertificateList) DeepCopyInto added in v1.120.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeManagedSSLCertificateList) DeepCopyObject added in v1.120.0

func (in *ComputeManagedSSLCertificateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeManagedSSLCertificateSpec added in v1.120.0

type ComputeManagedSSLCertificateSpec struct {
	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Properties relevant to a managed certificate.  These will be used if the
	certificate is managed (as indicated by a value of 'MANAGED' in 'type'). */
	// +optional
	Managed *ManagedsslcertificateManaged `json:"managed,omitempty"`

	/* The project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. Enum field whose value is always 'MANAGED' - used to signal to the API
	which type this is. Default value: "MANAGED" Possible values: ["MANAGED"]. */
	// +optional
	Type *string `json:"type,omitempty"`
}

func (*ComputeManagedSSLCertificateSpec) DeepCopy added in v1.120.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeManagedSSLCertificateSpec.

func (*ComputeManagedSSLCertificateSpec) DeepCopyInto added in v1.120.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeManagedSSLCertificateStatus added in v1.120.0

type ComputeManagedSSLCertificateStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeManagedSSLCertificate's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The observed state of the underlying GCP resource. */
	// +optional
	ObservedState *ManagedsslcertificateObservedStateStatus `json:"observedState,omitempty"`
}

func (*ComputeManagedSSLCertificateStatus) DeepCopy added in v1.120.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeManagedSSLCertificateStatus.

func (*ComputeManagedSSLCertificateStatus) DeepCopyInto added in v1.120.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNetwork

type ComputeNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeNetworkSpec   `json:"spec,omitempty"`
	Status ComputeNetworkStatus `json:"status,omitempty"`
}

ComputeNetwork is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeNetwork) DeepCopy

func (in *ComputeNetwork) DeepCopy() *ComputeNetwork

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetwork.

func (*ComputeNetwork) DeepCopyInto

func (in *ComputeNetwork) DeepCopyInto(out *ComputeNetwork)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNetwork) DeepCopyObject

func (in *ComputeNetwork) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNetworkEndpointGroup

type ComputeNetworkEndpointGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeNetworkEndpointGroupSpec   `json:"spec,omitempty"`
	Status ComputeNetworkEndpointGroupStatus `json:"status,omitempty"`
}

ComputeNetworkEndpointGroup is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeNetworkEndpointGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkEndpointGroup.

func (*ComputeNetworkEndpointGroup) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNetworkEndpointGroup) DeepCopyObject

func (in *ComputeNetworkEndpointGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNetworkEndpointGroupList

type ComputeNetworkEndpointGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeNetworkEndpointGroup `json:"items"`
}

ComputeNetworkEndpointGroupList contains a list of ComputeNetworkEndpointGroup

func (*ComputeNetworkEndpointGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkEndpointGroupList.

func (*ComputeNetworkEndpointGroupList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNetworkEndpointGroupList) DeepCopyObject

func (in *ComputeNetworkEndpointGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNetworkEndpointGroupSpec

type ComputeNetworkEndpointGroupSpec struct {
	/* Immutable. The default port used if the port number is not specified in the
	network endpoint. */
	// +optional
	DefaultPort *int64 `json:"defaultPort,omitempty"`

	/* Immutable. An optional description of this resource. Provide this property when
	you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Location represents the geographical location of the ComputeNetworkEndpointGroup. Specify a zone name. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */
	Location string `json:"location"`

	/* Immutable. Type of network endpoints in this network endpoint group.
	NON_GCP_PRIVATE_IP_PORT is used for hybrid connectivity network
	endpoint groups (see https://cloud.google.com/load-balancing/docs/hybrid).
	Note that NON_GCP_PRIVATE_IP_PORT can only be used with Backend Services
	that 1) have the following load balancing schemes: EXTERNAL, EXTERNAL_MANAGED,
	INTERNAL_MANAGED, and INTERNAL_SELF_MANAGED and 2) support the RATE or
	CONNECTION balancing modes.

	Possible values include: GCE_VM_IP, GCE_VM_IP_PORT, and NON_GCP_PRIVATE_IP_PORT. Default value: "GCE_VM_IP_PORT" Possible values: ["GCE_VM_IP", "GCE_VM_IP_PORT", "NON_GCP_PRIVATE_IP_PORT"]. */
	// +optional
	NetworkEndpointType *string `json:"networkEndpointType,omitempty"`

	/* The network to which all network endpoints in the NEG belong. Uses
	"default" project network if unspecified. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Optional subnetwork to which all network endpoints in the NEG belong. */
	// +optional
	SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"`
}

func (*ComputeNetworkEndpointGroupSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkEndpointGroupSpec.

func (*ComputeNetworkEndpointGroupSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNetworkEndpointGroupStatus

type ComputeNetworkEndpointGroupStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeNetworkEndpointGroup's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* Number of network endpoints in the network endpoint group. */
	// +optional
	Size *int64 `json:"size,omitempty"`
}

func (*ComputeNetworkEndpointGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkEndpointGroupStatus.

func (*ComputeNetworkEndpointGroupStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNetworkFirewallPolicy added in v1.113.0

type ComputeNetworkFirewallPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeNetworkFirewallPolicySpec   `json:"spec,omitempty"`
	Status ComputeNetworkFirewallPolicyStatus `json:"status,omitempty"`
}

ComputeNetworkFirewallPolicy is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeNetworkFirewallPolicy) DeepCopy added in v1.113.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkFirewallPolicy.

func (*ComputeNetworkFirewallPolicy) DeepCopyInto added in v1.113.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNetworkFirewallPolicy) DeepCopyObject added in v1.113.0

func (in *ComputeNetworkFirewallPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNetworkFirewallPolicyAssociation added in v1.114.0

type ComputeNetworkFirewallPolicyAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeNetworkFirewallPolicyAssociationSpec   `json:"spec,omitempty"`
	Status ComputeNetworkFirewallPolicyAssociationStatus `json:"status,omitempty"`
}

ComputeNetworkFirewallPolicyAssociation is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeNetworkFirewallPolicyAssociation) DeepCopy added in v1.114.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkFirewallPolicyAssociation.

func (*ComputeNetworkFirewallPolicyAssociation) DeepCopyInto added in v1.114.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNetworkFirewallPolicyAssociation) DeepCopyObject added in v1.114.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNetworkFirewallPolicyAssociationList added in v1.114.0

type ComputeNetworkFirewallPolicyAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeNetworkFirewallPolicyAssociation `json:"items"`
}

ComputeNetworkFirewallPolicyAssociationList contains a list of ComputeNetworkFirewallPolicyAssociation

func (*ComputeNetworkFirewallPolicyAssociationList) DeepCopy added in v1.114.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkFirewallPolicyAssociationList.

func (*ComputeNetworkFirewallPolicyAssociationList) DeepCopyInto added in v1.114.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNetworkFirewallPolicyAssociationList) DeepCopyObject added in v1.114.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNetworkFirewallPolicyAssociationSpec added in v1.114.0

type ComputeNetworkFirewallPolicyAssociationSpec struct {
	/* The target that the firewall policy is attached to. */
	AttachmentTargetRef v1alpha1.ResourceRef `json:"attachmentTargetRef"`

	/* The firewall policy ID of the association. */
	FirewallPolicyRef v1alpha1.ResourceRef `json:"firewallPolicyRef"`

	/* The project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*ComputeNetworkFirewallPolicyAssociationSpec) DeepCopy added in v1.114.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkFirewallPolicyAssociationSpec.

func (*ComputeNetworkFirewallPolicyAssociationSpec) DeepCopyInto added in v1.114.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNetworkFirewallPolicyAssociationStatus added in v1.114.0

type ComputeNetworkFirewallPolicyAssociationStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeNetworkFirewallPolicyAssociation's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The short name of the firewall policy of the association. */
	// +optional
	ShortName *string `json:"shortName,omitempty"`
}

func (*ComputeNetworkFirewallPolicyAssociationStatus) DeepCopy added in v1.114.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkFirewallPolicyAssociationStatus.

func (*ComputeNetworkFirewallPolicyAssociationStatus) DeepCopyInto added in v1.114.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNetworkFirewallPolicyList added in v1.113.0

type ComputeNetworkFirewallPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeNetworkFirewallPolicy `json:"items"`
}

ComputeNetworkFirewallPolicyList contains a list of ComputeNetworkFirewallPolicy

func (*ComputeNetworkFirewallPolicyList) DeepCopy added in v1.113.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkFirewallPolicyList.

func (*ComputeNetworkFirewallPolicyList) DeepCopyInto added in v1.113.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNetworkFirewallPolicyList) DeepCopyObject added in v1.113.0

func (in *ComputeNetworkFirewallPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNetworkFirewallPolicySpec added in v1.113.0

type ComputeNetworkFirewallPolicySpec struct {
	/* An optional description of this resource. Provide this property when you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*ComputeNetworkFirewallPolicySpec) DeepCopy added in v1.113.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkFirewallPolicySpec.

func (*ComputeNetworkFirewallPolicySpec) DeepCopyInto added in v1.113.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNetworkFirewallPolicyStatus added in v1.113.0

type ComputeNetworkFirewallPolicyStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeNetworkFirewallPolicy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* Fingerprint of the resource. This field is used internally during updates of this resource. */
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty"`

	/* The unique identifier for the resource. This identifier is defined by the server. */
	// +optional
	NetworkFirewallPolicyId *string `json:"networkFirewallPolicyId,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* Total count of all firewall policy rule tuples. A firewall policy can not exceed a set number of tuples. */
	// +optional
	RuleTupleCount *int64 `json:"ruleTupleCount,omitempty"`

	/* Server-defined URL for the resource. */
	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* Server-defined URL for this resource with the resource id. */
	// +optional
	SelfLinkWithId *string `json:"selfLinkWithId,omitempty"`
}

func (*ComputeNetworkFirewallPolicyStatus) DeepCopy added in v1.113.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkFirewallPolicyStatus.

func (*ComputeNetworkFirewallPolicyStatus) DeepCopyInto added in v1.113.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNetworkList

type ComputeNetworkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeNetwork `json:"items"`
}

ComputeNetworkList contains a list of ComputeNetwork

func (*ComputeNetworkList) DeepCopy

func (in *ComputeNetworkList) DeepCopy() *ComputeNetworkList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkList.

func (*ComputeNetworkList) DeepCopyInto

func (in *ComputeNetworkList) DeepCopyInto(out *ComputeNetworkList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNetworkList) DeepCopyObject

func (in *ComputeNetworkList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNetworkPeering

type ComputeNetworkPeering struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeNetworkPeeringSpec   `json:"spec,omitempty"`
	Status ComputeNetworkPeeringStatus `json:"status,omitempty"`
}

ComputeNetworkPeering is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeNetworkPeering) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkPeering.

func (*ComputeNetworkPeering) DeepCopyInto

func (in *ComputeNetworkPeering) DeepCopyInto(out *ComputeNetworkPeering)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNetworkPeering) DeepCopyObject

func (in *ComputeNetworkPeering) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNetworkPeeringList

type ComputeNetworkPeeringList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeNetworkPeering `json:"items"`
}

ComputeNetworkPeeringList contains a list of ComputeNetworkPeering

func (*ComputeNetworkPeeringList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkPeeringList.

func (*ComputeNetworkPeeringList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNetworkPeeringList) DeepCopyObject

func (in *ComputeNetworkPeeringList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNetworkPeeringSpec

type ComputeNetworkPeeringSpec struct {
	/* Whether to export the custom routes to the peer network. Defaults to false. */
	// +optional
	ExportCustomRoutes *bool `json:"exportCustomRoutes,omitempty"`

	/* Immutable. */
	// +optional
	ExportSubnetRoutesWithPublicIp *bool `json:"exportSubnetRoutesWithPublicIp,omitempty"`

	/* Whether to export the custom routes from the peer network. Defaults to false. */
	// +optional
	ImportCustomRoutes *bool `json:"importCustomRoutes,omitempty"`

	/* Immutable. */
	// +optional
	ImportSubnetRoutesWithPublicIp *bool `json:"importSubnetRoutesWithPublicIp,omitempty"`

	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`

	PeerNetworkRef v1alpha1.ResourceRef `json:"peerNetworkRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY. Possible values: ["IPV4_ONLY", "IPV4_IPV6"]. */
	// +optional
	StackType *string `json:"stackType,omitempty"`
}

func (*ComputeNetworkPeeringSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkPeeringSpec.

func (*ComputeNetworkPeeringSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNetworkPeeringStatus

type ComputeNetworkPeeringStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeNetworkPeering's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* State for the peering, either ACTIVE or INACTIVE. The peering is ACTIVE when there's a matching configuration in the peer network. */
	// +optional
	State *string `json:"state,omitempty"`

	/* Details about the current state of the peering. */
	// +optional
	StateDetails *string `json:"stateDetails,omitempty"`
}

func (*ComputeNetworkPeeringStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkPeeringStatus.

func (*ComputeNetworkPeeringStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNetworkSpec

type ComputeNetworkSpec struct {
	/* Immutable. When set to 'true', the network is created in "auto subnet mode" and
	it will create a subnet for each region automatically across the
	'10.128.0.0/9' address range.

	When set to 'false', the network is created in "custom subnet mode" so
	the user can explicitly connect subnetwork resources. */
	// +optional
	AutoCreateSubnetworks *bool `json:"autoCreateSubnetworks,omitempty"`

	/* If set to 'true', default routes ('0.0.0.0/0') will be deleted
	immediately after network creation. Defaults to 'false'. */
	// +optional
	DeleteDefaultRoutesOnCreate *bool `json:"deleteDefaultRoutesOnCreate,omitempty"`

	/* Immutable. An optional description of this resource. The resource must be
	recreated to modify this field. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Enable ULA internal ipv6 on this network. Enabling this feature will assign
	a /48 from google defined ULA prefix fd20::/20. */
	// +optional
	EnableUlaInternalIpv6 *bool `json:"enableUlaInternalIpv6,omitempty"`

	/* Immutable. When enabling ula internal ipv6, caller optionally can specify the /48 range
	they want from the google defined ULA prefix fd20::/20. The input must be a
	valid /48 ULA IPv6 address and must be within the fd20::/20. Operation will
	fail if the speficied /48 is already in used by another resource.
	If the field is not speficied, then a /48 range will be randomly allocated from fd20::/20 and returned via this field. */
	// +optional
	InternalIpv6Range *string `json:"internalIpv6Range,omitempty"`

	/* Immutable. Maximum Transmission Unit in bytes. The default value is 1460 bytes.
	The minimum value for this field is 1300 and the maximum value is 8896 bytes (jumbo frames).
	Note that packets larger than 1500 bytes (standard Ethernet) can be subject to TCP-MSS clamping or dropped
	with an ICMP 'Fragmentation-Needed' message if the packets are routed to the Internet or other VPCs
	with varying MTUs. */
	// +optional
	Mtu *int64 `json:"mtu,omitempty"`

	/* Set the order that Firewall Rules and Firewall Policies are evaluated. Default value: "AFTER_CLASSIC_FIREWALL" Possible values: ["BEFORE_CLASSIC_FIREWALL", "AFTER_CLASSIC_FIREWALL"]. */
	// +optional
	NetworkFirewallPolicyEnforcementOrder *string `json:"networkFirewallPolicyEnforcementOrder,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The network-wide routing mode to use. If set to 'REGIONAL', this
	network's cloud routers will only advertise routes with subnetworks
	of this network in the same region as the router. If set to 'GLOBAL',
	this network's cloud routers will advertise routes with all
	subnetworks of this network, across regions. Possible values: ["REGIONAL", "GLOBAL"]. */
	// +optional
	RoutingMode *string `json:"routingMode,omitempty"`
}

func (*ComputeNetworkSpec) DeepCopy

func (in *ComputeNetworkSpec) DeepCopy() *ComputeNetworkSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkSpec.

func (*ComputeNetworkSpec) DeepCopyInto

func (in *ComputeNetworkSpec) DeepCopyInto(out *ComputeNetworkSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNetworkStatus

type ComputeNetworkStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeNetwork's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The gateway address for default routing out of the network. This value
	is selected by GCP. */
	// +optional
	GatewayIpv4 *string `json:"gatewayIpv4,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeNetworkStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkStatus.

func (*ComputeNetworkStatus) DeepCopyInto

func (in *ComputeNetworkStatus) DeepCopyInto(out *ComputeNetworkStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNodeGroup

type ComputeNodeGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeNodeGroupSpec   `json:"spec,omitempty"`
	Status ComputeNodeGroupStatus `json:"status,omitempty"`
}

ComputeNodeGroup is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeNodeGroup) DeepCopy

func (in *ComputeNodeGroup) DeepCopy() *ComputeNodeGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeGroup.

func (*ComputeNodeGroup) DeepCopyInto

func (in *ComputeNodeGroup) DeepCopyInto(out *ComputeNodeGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNodeGroup) DeepCopyObject

func (in *ComputeNodeGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNodeGroupList

type ComputeNodeGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeNodeGroup `json:"items"`
}

ComputeNodeGroupList contains a list of ComputeNodeGroup

func (*ComputeNodeGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeGroupList.

func (*ComputeNodeGroupList) DeepCopyInto

func (in *ComputeNodeGroupList) DeepCopyInto(out *ComputeNodeGroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNodeGroupList) DeepCopyObject

func (in *ComputeNodeGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNodeGroupSpec

type ComputeNodeGroupSpec struct {
	/* Immutable. If you use sole-tenant nodes for your workloads, you can use the node
	group autoscaler to automatically manage the sizes of your node groups. */
	// +optional
	AutoscalingPolicy *NodegroupAutoscalingPolicy `json:"autoscalingPolicy,omitempty"`

	/* Immutable. An optional textual description of the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. The initial number of nodes in the node group. One of 'initial_size' or 'size' must be specified. */
	// +optional
	InitialSize *int64 `json:"initialSize,omitempty"`

	/* Immutable. Specifies how to handle instances when a node in the group undergoes maintenance. Set to one of: DEFAULT, RESTART_IN_PLACE, or MIGRATE_WITHIN_NODE_GROUP. The default value is DEFAULT. */
	// +optional
	MaintenancePolicy *string `json:"maintenancePolicy,omitempty"`

	/* Immutable. contains properties for the timeframe of maintenance. */
	// +optional
	MaintenanceWindow *NodegroupMaintenanceWindow `json:"maintenanceWindow,omitempty"`

	/* The node template to which this node group belongs. */
	NodeTemplateRef v1alpha1.ResourceRef `json:"nodeTemplateRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. Share settings for the node group. */
	// +optional
	ShareSettings *NodegroupShareSettings `json:"shareSettings,omitempty"`

	/* Immutable. The total number of nodes in the node group. One of 'initial_size' or 'size' must be specified. */
	// +optional
	Size *int64 `json:"size,omitempty"`

	/* Immutable. Zone where this node group is located. */
	Zone string `json:"zone"`
}

func (*ComputeNodeGroupSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeGroupSpec.

func (*ComputeNodeGroupSpec) DeepCopyInto

func (in *ComputeNodeGroupSpec) DeepCopyInto(out *ComputeNodeGroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNodeGroupStatus

type ComputeNodeGroupStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeNodeGroup's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeNodeGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeGroupStatus.

func (*ComputeNodeGroupStatus) DeepCopyInto

func (in *ComputeNodeGroupStatus) DeepCopyInto(out *ComputeNodeGroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNodeTemplate

type ComputeNodeTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeNodeTemplateSpec   `json:"spec,omitempty"`
	Status ComputeNodeTemplateStatus `json:"status,omitempty"`
}

ComputeNodeTemplate is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeNodeTemplate) DeepCopy

func (in *ComputeNodeTemplate) DeepCopy() *ComputeNodeTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeTemplate.

func (*ComputeNodeTemplate) DeepCopyInto

func (in *ComputeNodeTemplate) DeepCopyInto(out *ComputeNodeTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNodeTemplate) DeepCopyObject

func (in *ComputeNodeTemplate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNodeTemplateList

type ComputeNodeTemplateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeNodeTemplate `json:"items"`
}

ComputeNodeTemplateList contains a list of ComputeNodeTemplate

func (*ComputeNodeTemplateList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeTemplateList.

func (*ComputeNodeTemplateList) DeepCopyInto

func (in *ComputeNodeTemplateList) DeepCopyInto(out *ComputeNodeTemplateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeNodeTemplateList) DeepCopyObject

func (in *ComputeNodeTemplateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeNodeTemplateSpec

type ComputeNodeTemplateSpec struct {
	/* Immutable. CPU overcommit. Default value: "NONE" Possible values: ["ENABLED", "NONE"]. */
	// +optional
	CpuOvercommitType *string `json:"cpuOvercommitType,omitempty"`

	/* Immutable. An optional textual description of the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Node type to use for nodes group that are created from this template.
	Only one of nodeTypeFlexibility and nodeType can be specified. */
	// +optional
	NodeType *string `json:"nodeType,omitempty"`

	/* Immutable. Flexible properties for the desired node type. Node groups that
	use this node template will create nodes of a type that matches
	these properties. Only one of nodeTypeFlexibility and nodeType can
	be specified. */
	// +optional
	NodeTypeFlexibility *NodetemplateNodeTypeFlexibility `json:"nodeTypeFlexibility,omitempty"`

	/* Immutable. Region where nodes using the node template will be created.
	If it is not provided, the provider region is used. */
	Region string `json:"region"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. The server binding policy for nodes using this template. Determines
	where the nodes should restart following a maintenance event. */
	// +optional
	ServerBinding *NodetemplateServerBinding `json:"serverBinding,omitempty"`
}

func (*ComputeNodeTemplateSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeTemplateSpec.

func (*ComputeNodeTemplateSpec) DeepCopyInto

func (in *ComputeNodeTemplateSpec) DeepCopyInto(out *ComputeNodeTemplateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeNodeTemplateStatus

type ComputeNodeTemplateStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeNodeTemplate's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeNodeTemplateStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeTemplateStatus.

func (*ComputeNodeTemplateStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputePacketMirroring

type ComputePacketMirroring struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputePacketMirroringSpec   `json:"spec,omitempty"`
	Status ComputePacketMirroringStatus `json:"status,omitempty"`
}

ComputePacketMirroring is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputePacketMirroring) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputePacketMirroring.

func (*ComputePacketMirroring) DeepCopyInto

func (in *ComputePacketMirroring) DeepCopyInto(out *ComputePacketMirroring)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputePacketMirroring) DeepCopyObject

func (in *ComputePacketMirroring) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputePacketMirroringList

type ComputePacketMirroringList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputePacketMirroring `json:"items"`
}

ComputePacketMirroringList contains a list of ComputePacketMirroring

func (*ComputePacketMirroringList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputePacketMirroringList.

func (*ComputePacketMirroringList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputePacketMirroringList) DeepCopyObject

func (in *ComputePacketMirroringList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputePacketMirroringSpec

type ComputePacketMirroringSpec struct {
	/* The Forwarding Rule resource of type `loadBalancingScheme=INTERNAL` that will be used as collector for mirrored traffic. The specified forwarding rule must have `isMirroringCollector` set to true. */
	CollectorIlb PacketmirroringCollectorIlb `json:"collectorIlb"`

	/* An optional description of this resource. Provide this property when you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Indicates whether or not this packet mirroring takes effect. If set to FALSE, this packet mirroring policy will not be enforced on the network. The default is TRUE. */
	// +optional
	Enable *string `json:"enable,omitempty"`

	/* Filter for mirrored traffic. If unspecified, all traffic is mirrored. */
	// +optional
	Filter *PacketmirroringFilter `json:"filter,omitempty"`

	/* Immutable. The location for the resource */
	Location string `json:"location"`

	/* PacketMirroring mirroredResourceInfos. MirroredResourceInfo specifies a set of mirrored VM instances, subnetworks and/or tags for which traffic from/to all VM instances will be mirrored. */
	MirroredResources PacketmirroringMirroredResources `json:"mirroredResources"`

	/* Immutable. Specifies the mirrored VPC network. Only packets in this network will be mirrored. All mirrored VMs should have a NIC in the given network. All mirrored subnetworks should belong to the given network. */
	Network PacketmirroringNetwork `json:"network"`

	/* The priority of applying this configuration. Priority is used to break ties in cases where there is more than one matching rule. In the case of two rules that apply for a given Instance, the one with the lowest-numbered priority value wins. Default value is 1000. Valid range is 0 through 65535. */
	// +optional
	Priority *int64 `json:"priority,omitempty"`

	/* Immutable. The Project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*ComputePacketMirroringSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputePacketMirroringSpec.

func (*ComputePacketMirroringSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputePacketMirroringStatus

type ComputePacketMirroringStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputePacketMirroring's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	// +optional
	CollectorIlb *PacketmirroringCollectorIlbStatus `json:"collectorIlb,omitempty"`

	/* Output only. The unique identifier for the resource. This identifier is defined by the server. */
	// +optional
	Id *int64 `json:"id,omitempty"`

	// +optional
	Network *PacketmirroringNetworkStatus `json:"network,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* URI of the region where the packetMirroring resides. */
	// +optional
	Region *string `json:"region,omitempty"`

	/* Server-defined URL for the resource. */
	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputePacketMirroringStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputePacketMirroringStatus.

func (*ComputePacketMirroringStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeProjectMetadata

type ComputeProjectMetadata struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeProjectMetadataSpec   `json:"spec,omitempty"`
	Status ComputeProjectMetadataStatus `json:"status,omitempty"`
}

ComputeProjectMetadata is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeProjectMetadata) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeProjectMetadata.

func (*ComputeProjectMetadata) DeepCopyInto

func (in *ComputeProjectMetadata) DeepCopyInto(out *ComputeProjectMetadata)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeProjectMetadata) DeepCopyObject

func (in *ComputeProjectMetadata) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeProjectMetadataList

type ComputeProjectMetadataList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeProjectMetadata `json:"items"`
}

ComputeProjectMetadataList contains a list of ComputeProjectMetadata

func (*ComputeProjectMetadataList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeProjectMetadataList.

func (*ComputeProjectMetadataList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeProjectMetadataList) DeepCopyObject

func (in *ComputeProjectMetadataList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeProjectMetadataSpec

type ComputeProjectMetadataSpec struct {
	/* A series of key value pairs. */
	Metadata map[string]string `json:"metadata"`
}

func (*ComputeProjectMetadataSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeProjectMetadataSpec.

func (*ComputeProjectMetadataSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeProjectMetadataStatus

type ComputeProjectMetadataStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeProjectMetadata's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeProjectMetadataStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeProjectMetadataStatus.

func (*ComputeProjectMetadataStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeRegionNetworkEndpointGroup added in v1.86.0

type ComputeRegionNetworkEndpointGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeRegionNetworkEndpointGroupSpec   `json:"spec,omitempty"`
	Status ComputeRegionNetworkEndpointGroupStatus `json:"status,omitempty"`
}

ComputeRegionNetworkEndpointGroup is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeRegionNetworkEndpointGroup) DeepCopy added in v1.86.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRegionNetworkEndpointGroup.

func (*ComputeRegionNetworkEndpointGroup) DeepCopyInto added in v1.86.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeRegionNetworkEndpointGroup) DeepCopyObject added in v1.86.0

func (in *ComputeRegionNetworkEndpointGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeRegionNetworkEndpointGroupList added in v1.86.0

type ComputeRegionNetworkEndpointGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeRegionNetworkEndpointGroup `json:"items"`
}

ComputeRegionNetworkEndpointGroupList contains a list of ComputeRegionNetworkEndpointGroup

func (*ComputeRegionNetworkEndpointGroupList) DeepCopy added in v1.86.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRegionNetworkEndpointGroupList.

func (*ComputeRegionNetworkEndpointGroupList) DeepCopyInto added in v1.86.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeRegionNetworkEndpointGroupList) DeepCopyObject added in v1.86.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeRegionNetworkEndpointGroupSpec added in v1.86.0

type ComputeRegionNetworkEndpointGroupSpec struct {
	/* Immutable. Only valid when networkEndpointType is "SERVERLESS".
	Only one of cloud_run, app_engine, cloud_function or serverless_deployment may be set. */
	// +optional
	CloudFunction *RegionnetworkendpointgroupCloudFunction `json:"cloudFunction,omitempty"`

	/* Immutable. Only valid when networkEndpointType is "SERVERLESS".
	Only one of cloud_run, app_engine, cloud_function or serverless_deployment may be set. */
	// +optional
	CloudRun *RegionnetworkendpointgroupCloudRun `json:"cloudRun,omitempty"`

	/* Immutable. An optional description of this resource. Provide this property when
	you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Type of network endpoints in this network endpoint group. Defaults to SERVERLESS Default value: "SERVERLESS" Possible values: ["SERVERLESS", "PRIVATE_SERVICE_CONNECT"]. */
	// +optional
	NetworkEndpointType *string `json:"networkEndpointType,omitempty"`

	/* Immutable. This field is only used for PSC.
	The URL of the network to which all network endpoints in the NEG belong. Uses
	"default" project network if unspecified. */
	// +optional
	NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"`

	/* Immutable. The target service url used to set up private service connection to
	a Google API or a PSC Producer Service Attachment. */
	// +optional
	PscTargetService *string `json:"pscTargetService,omitempty"`

	/* Immutable. A reference to the region where the Serverless NEGs Reside. */
	Region string `json:"region"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. This field is only used for PSC.
	Optional URL of the subnetwork to which all network endpoints in the NEG belong. */
	// +optional
	SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"`
}

func (*ComputeRegionNetworkEndpointGroupSpec) DeepCopy added in v1.86.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRegionNetworkEndpointGroupSpec.

func (*ComputeRegionNetworkEndpointGroupSpec) DeepCopyInto added in v1.86.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeRegionNetworkEndpointGroupStatus added in v1.86.0

type ComputeRegionNetworkEndpointGroupStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeRegionNetworkEndpointGroup's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeRegionNetworkEndpointGroupStatus) DeepCopy added in v1.86.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRegionNetworkEndpointGroupStatus.

func (*ComputeRegionNetworkEndpointGroupStatus) DeepCopyInto added in v1.86.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeReservation

type ComputeReservation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeReservationSpec   `json:"spec,omitempty"`
	Status ComputeReservationStatus `json:"status,omitempty"`
}

ComputeReservation is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeReservation) DeepCopy

func (in *ComputeReservation) DeepCopy() *ComputeReservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeReservation.

func (*ComputeReservation) DeepCopyInto

func (in *ComputeReservation) DeepCopyInto(out *ComputeReservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeReservation) DeepCopyObject

func (in *ComputeReservation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeReservationList

type ComputeReservationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeReservation `json:"items"`
}

ComputeReservationList contains a list of ComputeReservation

func (*ComputeReservationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeReservationList.

func (*ComputeReservationList) DeepCopyInto

func (in *ComputeReservationList) DeepCopyInto(out *ComputeReservationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeReservationList) DeepCopyObject

func (in *ComputeReservationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeReservationSpec

type ComputeReservationSpec struct {
	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Reservation for instances with specific machine shapes. */
	SpecificReservation ReservationSpecificReservation `json:"specificReservation"`

	/* Immutable. When set to true, only VMs that target this reservation by name can
	consume this reservation. Otherwise, it can be consumed by VMs with
	affinity for any reservation. Defaults to false. */
	// +optional
	SpecificReservationRequired *bool `json:"specificReservationRequired,omitempty"`

	/* Immutable. The zone where the reservation is made. */
	Zone string `json:"zone"`
}

func (*ComputeReservationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeReservationSpec.

func (*ComputeReservationSpec) DeepCopyInto

func (in *ComputeReservationSpec) DeepCopyInto(out *ComputeReservationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeReservationStatus

type ComputeReservationStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeReservation's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Full or partial URL to a parent commitment. This field displays for
	reservations that are tied to a commitment. */
	// +optional
	Commitment *string `json:"commitment,omitempty"`

	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* The status of the reservation. */
	// +optional
	Status *string `json:"status,omitempty"`
}

func (*ComputeReservationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeReservationStatus.

func (*ComputeReservationStatus) DeepCopyInto

func (in *ComputeReservationStatus) DeepCopyInto(out *ComputeReservationStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeResourcePolicy

type ComputeResourcePolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeResourcePolicySpec   `json:"spec,omitempty"`
	Status ComputeResourcePolicyStatus `json:"status,omitempty"`
}

ComputeResourcePolicy is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeResourcePolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcePolicy.

func (*ComputeResourcePolicy) DeepCopyInto

func (in *ComputeResourcePolicy) DeepCopyInto(out *ComputeResourcePolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeResourcePolicy) DeepCopyObject

func (in *ComputeResourcePolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeResourcePolicyList

type ComputeResourcePolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeResourcePolicy `json:"items"`
}

ComputeResourcePolicyList contains a list of ComputeResourcePolicy

func (*ComputeResourcePolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcePolicyList.

func (*ComputeResourcePolicyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeResourcePolicyList) DeepCopyObject

func (in *ComputeResourcePolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeResourcePolicySpec

type ComputeResourcePolicySpec struct {
	/* Immutable. An optional description of this resource. Provide this property when you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Replication consistency group for asynchronous disk replication. */
	// +optional
	DiskConsistencyGroupPolicy *ResourcepolicyDiskConsistencyGroupPolicy `json:"diskConsistencyGroupPolicy,omitempty"`

	/* Immutable. Resource policy for instances used for placement configuration. */
	// +optional
	GroupPlacementPolicy *ResourcepolicyGroupPlacementPolicy `json:"groupPlacementPolicy,omitempty"`

	/* Immutable. Resource policy for scheduling instance operations. */
	// +optional
	InstanceSchedulePolicy *ResourcepolicyInstanceSchedulePolicy `json:"instanceSchedulePolicy,omitempty"`

	/* Immutable. Region where resource policy resides. */
	Region string `json:"region"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. Policy for creating snapshots of persistent disks. */
	// +optional
	SnapshotSchedulePolicy *ResourcepolicySnapshotSchedulePolicy `json:"snapshotSchedulePolicy,omitempty"`
}

func (*ComputeResourcePolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcePolicySpec.

func (*ComputeResourcePolicySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeResourcePolicyStatus

type ComputeResourcePolicyStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeResourcePolicy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeResourcePolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcePolicyStatus.

func (*ComputeResourcePolicyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeRoute

type ComputeRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeRouteSpec   `json:"spec,omitempty"`
	Status ComputeRouteStatus `json:"status,omitempty"`
}

ComputeRoute is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeRoute) DeepCopy

func (in *ComputeRoute) DeepCopy() *ComputeRoute

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRoute.

func (*ComputeRoute) DeepCopyInto

func (in *ComputeRoute) DeepCopyInto(out *ComputeRoute)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeRoute) DeepCopyObject

func (in *ComputeRoute) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeRouteList

type ComputeRouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeRoute `json:"items"`
}

ComputeRouteList contains a list of ComputeRoute

func (*ComputeRouteList) DeepCopy

func (in *ComputeRouteList) DeepCopy() *ComputeRouteList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouteList.

func (*ComputeRouteList) DeepCopyInto

func (in *ComputeRouteList) DeepCopyInto(out *ComputeRouteList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeRouteList) DeepCopyObject

func (in *ComputeRouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeRouteSpec

type ComputeRouteSpec struct {
	/* Immutable. An optional description of this resource. Provide this property
	when you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. The destination range of outgoing packets that this route applies to.
	Only IPv4 is supported. */
	DestRange string `json:"destRange"`

	/* The network that this route applies to. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`

	/* Immutable. URL to a gateway that should handle matching packets.
	Currently, you can only specify the internet gateway, using a full or
	partial valid URL:
	* 'https://www.googleapis.com/compute/v1/projects/project/global/gateways/default-internet-gateway'
	* 'projects/project/global/gateways/default-internet-gateway'
	* 'global/gateways/default-internet-gateway'
	* The string 'default-internet-gateway'. */
	// +optional
	NextHopGateway *string `json:"nextHopGateway,omitempty"`

	/* A forwarding rule of type loadBalancingScheme=INTERNAL that should
	handle matching packets.  Note that this can only be used when the
	destinationRange is a public (non-RFC 1918) IP CIDR range. */
	// +optional
	NextHopILBRef *v1alpha1.ResourceRef `json:"nextHopILBRef,omitempty"`

	/* Instance that should handle matching packets. */
	// +optional
	NextHopInstanceRef *v1alpha1.ResourceRef `json:"nextHopInstanceRef,omitempty"`

	/* Immutable. Network IP address of an instance that should handle matching packets. */
	// +optional
	NextHopIp *string `json:"nextHopIp,omitempty"`

	/* The ComputeVPNTunnel that should handle matching packets */
	// +optional
	NextHopVPNTunnelRef *v1alpha1.ResourceRef `json:"nextHopVPNTunnelRef,omitempty"`

	/* Immutable. The priority of this route. Priority is used to break ties in cases
	where there is more than one matching route of equal prefix length.

	In the case of two routes with equal prefix length, the one with the
	lowest-numbered priority value wins.

	Default value is 1000. Valid range is 0 through 65535. */
	// +optional
	Priority *int64 `json:"priority,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. A list of instance tags to which this route applies. */
	// +optional
	Tags []string `json:"tags,omitempty"`
}

func (*ComputeRouteSpec) DeepCopy

func (in *ComputeRouteSpec) DeepCopy() *ComputeRouteSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouteSpec.

func (*ComputeRouteSpec) DeepCopyInto

func (in *ComputeRouteSpec) DeepCopyInto(out *ComputeRouteSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeRouteStatus

type ComputeRouteStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeRoute's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* URL to a Network that should handle matching packets. */
	// +optional
	NextHopNetwork *string `json:"nextHopNetwork,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeRouteStatus) DeepCopy

func (in *ComputeRouteStatus) DeepCopy() *ComputeRouteStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouteStatus.

func (*ComputeRouteStatus) DeepCopyInto

func (in *ComputeRouteStatus) DeepCopyInto(out *ComputeRouteStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeRouter

type ComputeRouter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeRouterSpec   `json:"spec,omitempty"`
	Status ComputeRouterStatus `json:"status,omitempty"`
}

ComputeRouter is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeRouter) DeepCopy

func (in *ComputeRouter) DeepCopy() *ComputeRouter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouter.

func (*ComputeRouter) DeepCopyInto

func (in *ComputeRouter) DeepCopyInto(out *ComputeRouter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeRouter) DeepCopyObject

func (in *ComputeRouter) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeRouterInterface

type ComputeRouterInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeRouterInterfaceSpec   `json:"spec,omitempty"`
	Status ComputeRouterInterfaceStatus `json:"status,omitempty"`
}

ComputeRouterInterface is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeRouterInterface) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterInterface.

func (*ComputeRouterInterface) DeepCopyInto

func (in *ComputeRouterInterface) DeepCopyInto(out *ComputeRouterInterface)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeRouterInterface) DeepCopyObject

func (in *ComputeRouterInterface) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeRouterInterfaceList

type ComputeRouterInterfaceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeRouterInterface `json:"items"`
}

ComputeRouterInterfaceList contains a list of ComputeRouterInterface

func (*ComputeRouterInterfaceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterInterfaceList.

func (*ComputeRouterInterfaceList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeRouterInterfaceList) DeepCopyObject

func (in *ComputeRouterInterfaceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeRouterInterfaceSpec

type ComputeRouterInterfaceSpec struct {
	// +optional
	InterconnectAttachmentRef *v1alpha1.ResourceRef `json:"interconnectAttachmentRef,omitempty"`

	/* Immutable. The IP address and range of the interface. The IP range must be in the RFC3927 link-local IP space. Changing this forces a new interface to be created. */
	// +optional
	IpRange *string `json:"ipRange,omitempty"`

	// +optional
	PrivateIpAddressRef *v1alpha1.ResourceRef `json:"privateIpAddressRef,omitempty"`

	/* The interface the BGP peer is associated with. */
	// +optional
	RedundantInterfaceRef *v1alpha1.ResourceRef `json:"redundantInterfaceRef,omitempty"`

	/* Immutable. The region this interface's router sits in. If not specified, the project region will be used. Changing this forces a new interface to be created. */
	Region string `json:"region"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	RouterRef v1alpha1.ResourceRef `json:"routerRef"`

	// +optional
	SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"`

	// +optional
	VpnTunnelRef *v1alpha1.ResourceRef `json:"vpnTunnelRef,omitempty"`
}

func (*ComputeRouterInterfaceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterInterfaceSpec.

func (*ComputeRouterInterfaceSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeRouterInterfaceStatus

type ComputeRouterInterfaceStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeRouterInterface's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeRouterInterfaceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterInterfaceStatus.

func (*ComputeRouterInterfaceStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeRouterList

type ComputeRouterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeRouter `json:"items"`
}

ComputeRouterList contains a list of ComputeRouter

func (*ComputeRouterList) DeepCopy

func (in *ComputeRouterList) DeepCopy() *ComputeRouterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterList.

func (*ComputeRouterList) DeepCopyInto

func (in *ComputeRouterList) DeepCopyInto(out *ComputeRouterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeRouterList) DeepCopyObject

func (in *ComputeRouterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeRouterNAT

type ComputeRouterNAT struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeRouterNATSpec   `json:"spec,omitempty"`
	Status ComputeRouterNATStatus `json:"status,omitempty"`
}

ComputeRouterNAT is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeRouterNAT) DeepCopy

func (in *ComputeRouterNAT) DeepCopy() *ComputeRouterNAT

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterNAT.

func (*ComputeRouterNAT) DeepCopyInto

func (in *ComputeRouterNAT) DeepCopyInto(out *ComputeRouterNAT)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeRouterNAT) DeepCopyObject

func (in *ComputeRouterNAT) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeRouterNATList

type ComputeRouterNATList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeRouterNAT `json:"items"`
}

ComputeRouterNATList contains a list of ComputeRouterNAT

func (*ComputeRouterNATList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterNATList.

func (*ComputeRouterNATList) DeepCopyInto

func (in *ComputeRouterNATList) DeepCopyInto(out *ComputeRouterNATList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeRouterNATList) DeepCopyObject

func (in *ComputeRouterNATList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeRouterNATSpec

type ComputeRouterNATSpec struct {
	// +optional
	DrainNatIps []v1alpha1.ResourceRef `json:"drainNatIps,omitempty"`

	/* Enable Dynamic Port Allocation.
	If minPortsPerVm is set, minPortsPerVm must be set to a power of two greater than or equal to 32.
	If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
	If maxPortsPerVm is set, maxPortsPerVm must be set to a power of two greater than minPortsPerVm.
	If maxPortsPerVm is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.

	Mutually exclusive with enableEndpointIndependentMapping. */
	// +optional
	EnableDynamicPortAllocation *bool `json:"enableDynamicPortAllocation,omitempty"`

	/* Specifies if endpoint independent mapping is enabled. This is enabled by default. For more information
	see the [official documentation](https://cloud.google.com/nat/docs/overview#specs-rfcs). */
	// +optional
	EnableEndpointIndependentMapping *bool `json:"enableEndpointIndependentMapping,omitempty"`

	/* Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. */
	// +optional
	IcmpIdleTimeoutSec *int64 `json:"icmpIdleTimeoutSec,omitempty"`

	/* Configuration for logging on NAT. */
	// +optional
	LogConfig *RouternatLogConfig `json:"logConfig,omitempty"`

	/* Maximum number of ports allocated to a VM from this NAT.
	This field can only be set when enableDynamicPortAllocation is enabled. */
	// +optional
	MaxPortsPerVm *int64 `json:"maxPortsPerVm,omitempty"`

	/* Minimum number of ports allocated to a VM from this NAT. */
	// +optional
	MinPortsPerVm *int64 `json:"minPortsPerVm,omitempty"`

	/* How external IPs should be allocated for this NAT. Valid values are
	'AUTO_ONLY' for only allowing NAT IPs allocated by Google Cloud
	Platform, or 'MANUAL_ONLY' for only user-allocated NAT IP addresses. Possible values: ["MANUAL_ONLY", "AUTO_ONLY"]. */
	NatIpAllocateOption string `json:"natIpAllocateOption"`

	// +optional
	NatIps []v1alpha1.ResourceRef `json:"natIps,omitempty"`

	/* Immutable. Region where the router and NAT reside. */
	Region string `json:"region"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The Cloud Router in which this NAT will be configured. */
	RouterRef v1alpha1.ResourceRef `json:"routerRef"`

	/* A list of rules associated with this NAT. */
	// +optional
	Rules []RouternatRules `json:"rules,omitempty"`

	/* How NAT should be configured per Subnetwork.
	If 'ALL_SUBNETWORKS_ALL_IP_RANGES', all of the
	IP ranges in every Subnetwork are allowed to Nat.
	If '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). 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 RouterNat section in any Router for this network in this region. Possible values: ["ALL_SUBNETWORKS_ALL_IP_RANGES", "ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES", "LIST_OF_SUBNETWORKS"]. */
	SourceSubnetworkIpRangesToNat string `json:"sourceSubnetworkIpRangesToNat"`

	/* One or more subnetwork NAT configurations. Only used if
	'source_subnetwork_ip_ranges_to_nat' is set to 'LIST_OF_SUBNETWORKS'. */
	// +optional
	Subnetwork []RouternatSubnetwork `json:"subnetwork,omitempty"`

	/* Timeout (in seconds) for TCP established connections.
	Defaults to 1200s if not set. */
	// +optional
	TcpEstablishedIdleTimeoutSec *int64 `json:"tcpEstablishedIdleTimeoutSec,omitempty"`

	/* Timeout (in seconds) for TCP connections that are in TIME_WAIT state.
	Defaults to 120s if not set. */
	// +optional
	TcpTimeWaitTimeoutSec *int64 `json:"tcpTimeWaitTimeoutSec,omitempty"`

	/* Timeout (in seconds) for TCP transitory connections.
	Defaults to 30s if not set. */
	// +optional
	TcpTransitoryIdleTimeoutSec *int64 `json:"tcpTransitoryIdleTimeoutSec,omitempty"`

	/* Timeout (in seconds) for UDP connections. Defaults to 30s if not set. */
	// +optional
	UdpIdleTimeoutSec *int64 `json:"udpIdleTimeoutSec,omitempty"`
}

func (*ComputeRouterNATSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterNATSpec.

func (*ComputeRouterNATSpec) DeepCopyInto

func (in *ComputeRouterNATSpec) DeepCopyInto(out *ComputeRouterNATSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeRouterNATStatus

type ComputeRouterNATStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeRouterNAT's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeRouterNATStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterNATStatus.

func (*ComputeRouterNATStatus) DeepCopyInto

func (in *ComputeRouterNATStatus) DeepCopyInto(out *ComputeRouterNATStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeRouterPeer

type ComputeRouterPeer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeRouterPeerSpec   `json:"spec,omitempty"`
	Status ComputeRouterPeerStatus `json:"status,omitempty"`
}

ComputeRouterPeer is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeRouterPeer) DeepCopy

func (in *ComputeRouterPeer) DeepCopy() *ComputeRouterPeer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterPeer.

func (*ComputeRouterPeer) DeepCopyInto

func (in *ComputeRouterPeer) DeepCopyInto(out *ComputeRouterPeer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeRouterPeer) DeepCopyObject

func (in *ComputeRouterPeer) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeRouterPeerList

type ComputeRouterPeerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeRouterPeer `json:"items"`
}

ComputeRouterPeerList contains a list of ComputeRouterPeer

func (*ComputeRouterPeerList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterPeerList.

func (*ComputeRouterPeerList) DeepCopyInto

func (in *ComputeRouterPeerList) DeepCopyInto(out *ComputeRouterPeerList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeRouterPeerList) DeepCopyObject

func (in *ComputeRouterPeerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeRouterPeerSpec

type ComputeRouterPeerSpec struct {
	/* User-specified flag to indicate which mode to use for advertisement.
	Valid values of this enum field are: 'DEFAULT', 'CUSTOM' Default value: "DEFAULT" Possible values: ["DEFAULT", "CUSTOM"]. */
	// +optional
	AdvertiseMode *string `json:"advertiseMode,omitempty"`

	/* User-specified list of prefix groups to advertise in custom
	mode, which currently supports the following option:

	* 'ALL_SUBNETS': Advertises all of the router's own VPC subnets.
	This excludes any routes learned for subnets that use VPC Network
	Peering.


	Note that this field can only be populated if advertiseMode is 'CUSTOM'
	and overrides the list defined for the router (in the "bgp" message).
	These groups are advertised in addition to any specified prefixes.
	Leave this field blank to advertise no custom groups. */
	// +optional
	AdvertisedGroups []string `json:"advertisedGroups,omitempty"`

	/* User-specified list of individual IP ranges to advertise in
	custom mode. This field can only be populated if advertiseMode
	is 'CUSTOM' and is advertised to all peers of the router. These IP
	ranges will be advertised in addition to any specified groups.
	Leave this field blank to advertise no custom IP ranges. */
	// +optional
	AdvertisedIpRanges []RouterpeerAdvertisedIpRanges `json:"advertisedIpRanges,omitempty"`

	/* The priority of routes advertised to this BGP peer.
	Where there is more than one matching route of maximum
	length, the routes with the lowest priority value win. */
	// +optional
	AdvertisedRoutePriority *int64 `json:"advertisedRoutePriority,omitempty"`

	/* BFD configuration for the BGP peering. */
	// +optional
	Bfd *RouterpeerBfd `json:"bfd,omitempty"`

	/* The status of the BGP peer connection. If set to false, any active session
	with the peer is terminated and all associated routing information is removed.
	If set to true, the peer connection can be established with routing information.
	The default is true. */
	// +optional
	Enable *bool `json:"enable,omitempty"`

	/* Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. */
	// +optional
	EnableIpv6 *bool `json:"enableIpv6,omitempty"`

	/* IP address of the interface inside Google Cloud Platform.
	Only IPv4 is supported. */
	// +optional
	IpAddress *RouterpeerIpAddress `json:"ipAddress,omitempty"`

	/* IPv6 address of the interface inside Google Cloud Platform.
	The address must be in the range 2600:2d00:0:2::/64 or 2600:2d00:0:3::/64.
	If you do not specify the next hop addresses, Google Cloud automatically
	assigns unused addresses from the 2600:2d00:0:2::/64 or 2600:2d00:0:3::/64 range for you. */
	// +optional
	Ipv6NexthopAddress *string `json:"ipv6NexthopAddress,omitempty"`

	/* Peer BGP Autonomous System Number (ASN).
	Each BGP interface may use a different value. */
	PeerAsn int64 `json:"peerAsn"`

	/* IP address of the BGP interface outside Google Cloud Platform.
	Only IPv4 is supported. Required if 'ip_address' is set. */
	// +optional
	PeerIpAddress *string `json:"peerIpAddress,omitempty"`

	/* IPv6 address of the BGP interface outside Google Cloud Platform.
	The address must be in the range 2600:2d00:0:2::/64 or 2600:2d00:0:3::/64.
	If you do not specify the next hop addresses, Google Cloud automatically
	assigns unused addresses from the 2600:2d00:0:2::/64 or 2600:2d00:0:3::/64 range for you. */
	// +optional
	PeerIpv6NexthopAddress *string `json:"peerIpv6NexthopAddress,omitempty"`

	/* Immutable. Region where the router and BgpPeer reside.
	If it is not provided, the provider region is used. */
	Region string `json:"region"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The URI of the VM instance that is used as third-party router
	appliances such as Next Gen Firewalls, Virtual Routers, or Router
	Appliances. The VM instance must be located in zones contained in
	the same region as this Cloud Router. The VM instance is the peer
	side of the BGP session. */
	// +optional
	RouterApplianceInstanceRef *v1alpha1.ResourceRef `json:"routerApplianceInstanceRef,omitempty"`

	/* The interface the BGP peer is associated with. */
	RouterInterfaceRef v1alpha1.ResourceRef `json:"routerInterfaceRef"`

	/* The Cloud Router in which this BGP peer will be configured. */
	RouterRef v1alpha1.ResourceRef `json:"routerRef"`
}

func (*ComputeRouterPeerSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterPeerSpec.

func (*ComputeRouterPeerSpec) DeepCopyInto

func (in *ComputeRouterPeerSpec) DeepCopyInto(out *ComputeRouterPeerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeRouterPeerStatus

type ComputeRouterPeerStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeRouterPeer's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The resource that configures and manages this BGP peer.

	* 'MANAGED_BY_USER' is the default value and can be managed by
	you or other users
	* 'MANAGED_BY_ATTACHMENT' is a BGP peer that is configured and
	managed by Cloud Interconnect, specifically by an
	InterconnectAttachment of type PARTNER. Google automatically
	creates, updates, and deletes this type of BGP peer when the
	PARTNER InterconnectAttachment is created, updated,
	or deleted. */
	// +optional
	ManagementType *string `json:"managementType,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeRouterPeerStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterPeerStatus.

func (*ComputeRouterPeerStatus) DeepCopyInto

func (in *ComputeRouterPeerStatus) DeepCopyInto(out *ComputeRouterPeerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeRouterSpec

type ComputeRouterSpec struct {
	/* BGP information specific to this router. */
	// +optional
	Bgp *RouterBgp `json:"bgp,omitempty"`

	/* An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Indicates if a router is dedicated for use with encrypted VLAN
	attachments (interconnectAttachments). */
	// +optional
	EncryptedInterconnectRouter *bool `json:"encryptedInterconnectRouter,omitempty"`

	/* A reference to the network to which this router belongs. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`

	/* Immutable. Region where the router resides. */
	Region string `json:"region"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*ComputeRouterSpec) DeepCopy

func (in *ComputeRouterSpec) DeepCopy() *ComputeRouterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterSpec.

func (*ComputeRouterSpec) DeepCopyInto

func (in *ComputeRouterSpec) DeepCopyInto(out *ComputeRouterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeRouterStatus

type ComputeRouterStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeRouter's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeRouterStatus) DeepCopy

func (in *ComputeRouterStatus) DeepCopy() *ComputeRouterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterStatus.

func (*ComputeRouterStatus) DeepCopyInto

func (in *ComputeRouterStatus) DeepCopyInto(out *ComputeRouterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSSLCertificate

type ComputeSSLCertificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeSSLCertificateSpec   `json:"spec,omitempty"`
	Status ComputeSSLCertificateStatus `json:"status,omitempty"`
}

ComputeSSLCertificate is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeSSLCertificate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLCertificate.

func (*ComputeSSLCertificate) DeepCopyInto

func (in *ComputeSSLCertificate) DeepCopyInto(out *ComputeSSLCertificate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSSLCertificate) DeepCopyObject

func (in *ComputeSSLCertificate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSSLCertificateList

type ComputeSSLCertificateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeSSLCertificate `json:"items"`
}

ComputeSSLCertificateList contains a list of ComputeSSLCertificate

func (*ComputeSSLCertificateList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLCertificateList.

func (*ComputeSSLCertificateList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSSLCertificateList) DeepCopyObject

func (in *ComputeSSLCertificateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSSLCertificateSpec

type ComputeSSLCertificateSpec struct {
	/* Immutable. The certificate in PEM format.
	The certificate chain must be no greater than 5 certs long.
	The chain must include at least one intermediate cert. */
	Certificate SslcertificateCertificate `json:"certificate"`

	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Location represents the geographical location of the ComputeSSLCertificate. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */
	Location string `json:"location"`

	/* Immutable. The write-only private key in PEM format. */
	PrivateKey SslcertificatePrivateKey `json:"privateKey"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*ComputeSSLCertificateSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLCertificateSpec.

func (*ComputeSSLCertificateSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSSLCertificateStatus

type ComputeSSLCertificateStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeSSLCertificate's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The unique identifier for the resource. */
	// +optional
	CertificateId *int64 `json:"certificateId,omitempty"`

	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* Expire time of the certificate in RFC3339 text format. */
	// +optional
	ExpireTime *string `json:"expireTime,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeSSLCertificateStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLCertificateStatus.

func (*ComputeSSLCertificateStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSSLPolicy

type ComputeSSLPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeSSLPolicySpec   `json:"spec,omitempty"`
	Status ComputeSSLPolicyStatus `json:"status,omitempty"`
}

ComputeSSLPolicy is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeSSLPolicy) DeepCopy

func (in *ComputeSSLPolicy) DeepCopy() *ComputeSSLPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLPolicy.

func (*ComputeSSLPolicy) DeepCopyInto

func (in *ComputeSSLPolicy) DeepCopyInto(out *ComputeSSLPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSSLPolicy) DeepCopyObject

func (in *ComputeSSLPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSSLPolicyList

type ComputeSSLPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeSSLPolicy `json:"items"`
}

ComputeSSLPolicyList contains a list of ComputeSSLPolicy

func (*ComputeSSLPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLPolicyList.

func (*ComputeSSLPolicyList) DeepCopyInto

func (in *ComputeSSLPolicyList) DeepCopyInto(out *ComputeSSLPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSSLPolicyList) DeepCopyObject

func (in *ComputeSSLPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSSLPolicySpec

type ComputeSSLPolicySpec struct {
	/* Profile specifies the set of SSL features that can be used by the
	load balancer when negotiating SSL with clients. This can be one of
	'COMPATIBLE', 'MODERN', 'RESTRICTED', or 'CUSTOM'. If using 'CUSTOM',
	the set of SSL features to enable must be specified in the
	'customFeatures' field.

	See the [official documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport)
	for which ciphers are available to use. **Note**: this argument
	*must* be present when using the 'CUSTOM' profile. This argument
	*must not* be present when using any other profile. */
	// +optional
	CustomFeatures []string `json:"customFeatures,omitempty"`

	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The minimum version of SSL protocol that can be used by the clients
	to establish a connection with the load balancer. Default value: "TLS_1_0" Possible values: ["TLS_1_0", "TLS_1_1", "TLS_1_2"]. */
	// +optional
	MinTlsVersion *string `json:"minTlsVersion,omitempty"`

	/* Profile specifies the set of SSL features that can be used by the
	load balancer when negotiating SSL with clients. If using 'CUSTOM',
	the set of SSL features to enable must be specified in the
	'customFeatures' field.

	See the [official documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport)
	for information on what cipher suites each profile provides. If
	'CUSTOM' is used, the 'custom_features' attribute **must be set**. Default value: "COMPATIBLE" Possible values: ["COMPATIBLE", "MODERN", "RESTRICTED", "CUSTOM"]. */
	// +optional
	Profile *string `json:"profile,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*ComputeSSLPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLPolicySpec.

func (*ComputeSSLPolicySpec) DeepCopyInto

func (in *ComputeSSLPolicySpec) DeepCopyInto(out *ComputeSSLPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSSLPolicyStatus

type ComputeSSLPolicyStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeSSLPolicy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* The list of features enabled in the SSL policy. */
	// +optional
	EnabledFeatures []string `json:"enabledFeatures,omitempty"`

	/* Fingerprint of this resource. A hash of the contents stored in this
	object. This field is used in optimistic locking. */
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeSSLPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLPolicyStatus.

func (*ComputeSSLPolicyStatus) DeepCopyInto

func (in *ComputeSSLPolicyStatus) DeepCopyInto(out *ComputeSSLPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSecurityPolicy

type ComputeSecurityPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeSecurityPolicySpec   `json:"spec,omitempty"`
	Status ComputeSecurityPolicyStatus `json:"status,omitempty"`
}

ComputeSecurityPolicy is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeSecurityPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSecurityPolicy.

func (*ComputeSecurityPolicy) DeepCopyInto

func (in *ComputeSecurityPolicy) DeepCopyInto(out *ComputeSecurityPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSecurityPolicy) DeepCopyObject

func (in *ComputeSecurityPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSecurityPolicyList

type ComputeSecurityPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeSecurityPolicy `json:"items"`
}

ComputeSecurityPolicyList contains a list of ComputeSecurityPolicy

func (*ComputeSecurityPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSecurityPolicyList.

func (*ComputeSecurityPolicyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSecurityPolicyList) DeepCopyObject

func (in *ComputeSecurityPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSecurityPolicySpec

type ComputeSecurityPolicySpec struct {
	/* Adaptive Protection Config of this security policy. */
	// +optional
	AdaptiveProtectionConfig *SecuritypolicyAdaptiveProtectionConfig `json:"adaptiveProtectionConfig,omitempty"`

	/* Advanced Options Config of this security policy. */
	// +optional
	AdvancedOptionsConfig *SecuritypolicyAdvancedOptionsConfig `json:"advancedOptionsConfig,omitempty"`

	/* An optional description of this security policy. Max size is 2048. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* reCAPTCHA configuration options to be applied for the security policy. */
	// +optional
	RecaptchaOptionsConfig *SecuritypolicyRecaptchaOptionsConfig `json:"recaptchaOptionsConfig,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The set of rules that belong to this policy. There must always be a default rule (rule with priority 2147483647 and match "*"). If no rules are provided when creating a security policy, a default rule with action "allow" will be added. */
	// +optional
	Rule []SecuritypolicyRule `json:"rule,omitempty"`

	/* The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache. */
	// +optional
	Type *string `json:"type,omitempty"`
}

func (*ComputeSecurityPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSecurityPolicySpec.

func (*ComputeSecurityPolicySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSecurityPolicyStatus

type ComputeSecurityPolicyStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeSecurityPolicy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Fingerprint of this resource. */
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The URI of the created resource. */
	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeSecurityPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSecurityPolicyStatus.

func (*ComputeSecurityPolicyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeServiceAttachment

type ComputeServiceAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeServiceAttachmentSpec   `json:"spec,omitempty"`
	Status ComputeServiceAttachmentStatus `json:"status,omitempty"`
}

ComputeServiceAttachment is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeServiceAttachment) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeServiceAttachment.

func (*ComputeServiceAttachment) DeepCopyInto

func (in *ComputeServiceAttachment) DeepCopyInto(out *ComputeServiceAttachment)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeServiceAttachment) DeepCopyObject

func (in *ComputeServiceAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeServiceAttachmentList

type ComputeServiceAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeServiceAttachment `json:"items"`
}

ComputeServiceAttachmentList contains a list of ComputeServiceAttachment

func (*ComputeServiceAttachmentList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeServiceAttachmentList.

func (*ComputeServiceAttachmentList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeServiceAttachmentList) DeepCopyObject

func (in *ComputeServiceAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeServiceAttachmentSpec

type ComputeServiceAttachmentSpec struct {
	/* The connection preference of service attachment. The value can be set to `ACCEPT_AUTOMATIC`. An `ACCEPT_AUTOMATIC` service attachment is one that always accepts the connection from consumer forwarding rules. Possible values: CONNECTION_PREFERENCE_UNSPECIFIED, ACCEPT_AUTOMATIC, ACCEPT_MANUAL */
	ConnectionPreference string `json:"connectionPreference"`

	/* Projects that are allowed to connect to this service attachment. */
	// +optional
	ConsumerAcceptLists []ServiceattachmentConsumerAcceptLists `json:"consumerAcceptLists,omitempty"`

	// +optional
	ConsumerRejectLists []v1alpha1.ResourceRef `json:"consumerRejectLists,omitempty"`

	/* An optional description of this resource. Provide this property when you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers. */
	// +optional
	EnableProxyProtocol *bool `json:"enableProxyProtocol,omitempty"`

	/* Immutable. The location for the resource */
	Location string `json:"location"`

	NatSubnets []v1alpha1.ResourceRef `json:"natSubnets"`

	/* Immutable. The Project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. */
	TargetServiceRef v1alpha1.ResourceRef `json:"targetServiceRef"`
}

func (*ComputeServiceAttachmentSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeServiceAttachmentSpec.

func (*ComputeServiceAttachmentSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeServiceAttachmentStatus

type ComputeServiceAttachmentStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeServiceAttachment's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* An array of connections for all the consumers connected to this service attachment. */
	// +optional
	ConnectedEndpoints []ServiceattachmentConnectedEndpointsStatus `json:"connectedEndpoints,omitempty"`

	/* Fingerprint of this resource. This field is used internally during updates of this resource. */
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty"`

	/* The unique identifier for the resource type. The server generates this identifier. */
	// +optional
	Id *int64 `json:"id,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* An 128-bit global unique ID of the PSC service attachment. */
	// +optional
	PscServiceAttachmentId *ServiceattachmentPscServiceAttachmentIdStatus `json:"pscServiceAttachmentId,omitempty"`

	/* URL of the region where the service attachment resides. This field applies only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. */
	// +optional
	Region *string `json:"region,omitempty"`

	/* Server-defined URL for the resource. */
	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeServiceAttachmentStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeServiceAttachmentStatus.

func (*ComputeServiceAttachmentStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSharedVPCHostProject

type ComputeSharedVPCHostProject struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeSharedVPCHostProjectSpec   `json:"spec,omitempty"`
	Status ComputeSharedVPCHostProjectStatus `json:"status,omitempty"`
}

ComputeSharedVPCHostProject is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeSharedVPCHostProject) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCHostProject.

func (*ComputeSharedVPCHostProject) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSharedVPCHostProject) DeepCopyObject

func (in *ComputeSharedVPCHostProject) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSharedVPCHostProjectList

type ComputeSharedVPCHostProjectList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeSharedVPCHostProject `json:"items"`
}

ComputeSharedVPCHostProjectList contains a list of ComputeSharedVPCHostProject

func (*ComputeSharedVPCHostProjectList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCHostProjectList.

func (*ComputeSharedVPCHostProjectList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSharedVPCHostProjectList) DeepCopyObject

func (in *ComputeSharedVPCHostProjectList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSharedVPCHostProjectSpec

type ComputeSharedVPCHostProjectSpec struct {
}

func (*ComputeSharedVPCHostProjectSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCHostProjectSpec.

func (*ComputeSharedVPCHostProjectSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSharedVPCHostProjectStatus

type ComputeSharedVPCHostProjectStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeSharedVPCHostProject's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeSharedVPCHostProjectStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCHostProjectStatus.

func (*ComputeSharedVPCHostProjectStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSharedVPCServiceProject

type ComputeSharedVPCServiceProject struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeSharedVPCServiceProjectSpec   `json:"spec,omitempty"`
	Status ComputeSharedVPCServiceProjectStatus `json:"status,omitempty"`
}

ComputeSharedVPCServiceProject is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeSharedVPCServiceProject) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCServiceProject.

func (*ComputeSharedVPCServiceProject) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSharedVPCServiceProject) DeepCopyObject

func (in *ComputeSharedVPCServiceProject) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSharedVPCServiceProjectList

type ComputeSharedVPCServiceProjectList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeSharedVPCServiceProject `json:"items"`
}

ComputeSharedVPCServiceProjectList contains a list of ComputeSharedVPCServiceProject

func (*ComputeSharedVPCServiceProjectList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCServiceProjectList.

func (*ComputeSharedVPCServiceProjectList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSharedVPCServiceProjectList) DeepCopyObject

func (in *ComputeSharedVPCServiceProjectList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSharedVPCServiceProjectSpec

type ComputeSharedVPCServiceProjectSpec struct {
	/* The deletion policy for the shared VPC service. Setting ABANDON allows the resource
	to be abandoned rather than deleted. Possible values are: "ABANDON". */
	// +optional
	DeletionPolicy *string `json:"deletionPolicy,omitempty"`

	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`
}

func (*ComputeSharedVPCServiceProjectSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCServiceProjectSpec.

func (*ComputeSharedVPCServiceProjectSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSharedVPCServiceProjectStatus

type ComputeSharedVPCServiceProjectStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeSharedVPCServiceProject's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeSharedVPCServiceProjectStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCServiceProjectStatus.

func (*ComputeSharedVPCServiceProjectStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSnapshot

type ComputeSnapshot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeSnapshotSpec   `json:"spec,omitempty"`
	Status ComputeSnapshotStatus `json:"status,omitempty"`
}

ComputeSnapshot is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeSnapshot) DeepCopy

func (in *ComputeSnapshot) DeepCopy() *ComputeSnapshot

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSnapshot.

func (*ComputeSnapshot) DeepCopyInto

func (in *ComputeSnapshot) DeepCopyInto(out *ComputeSnapshot)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSnapshot) DeepCopyObject

func (in *ComputeSnapshot) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSnapshotList

type ComputeSnapshotList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeSnapshot `json:"items"`
}

ComputeSnapshotList contains a list of ComputeSnapshot

func (*ComputeSnapshotList) DeepCopy

func (in *ComputeSnapshotList) DeepCopy() *ComputeSnapshotList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSnapshotList.

func (*ComputeSnapshotList) DeepCopyInto

func (in *ComputeSnapshotList) DeepCopyInto(out *ComputeSnapshotList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSnapshotList) DeepCopyObject

func (in *ComputeSnapshotList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSnapshotSpec

type ComputeSnapshotSpec struct {
	/* Immutable. Creates the new snapshot in the snapshot chain labeled with the
	specified name. The chain name must be 1-63 characters long and
	comply with RFC1035. This is an uncommon option only for advanced
	service owners who needs to create separate snapshot chains, for
	example, for chargeback tracking.  When you describe your snapshot
	resource, this field is visible only if it has a non-empty value. */
	// +optional
	ChainName *string `json:"chainName,omitempty"`

	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. Encrypts the snapshot using a customer-supplied encryption key.

	After you encrypt a snapshot using a customer-supplied key, you must
	provide the same key if you use the snapshot later. For example, you
	must provide the encryption key when you create a disk from the
	encrypted snapshot in a future request.

	Customer-supplied encryption keys do not protect access to metadata of
	the snapshot.

	If you do not provide an encryption key when creating the snapshot,
	then the snapshot will be encrypted using an automatically generated
	key and you do not need to provide a key to use the snapshot later. */
	// +optional
	SnapshotEncryptionKey *SnapshotSnapshotEncryptionKey `json:"snapshotEncryptionKey,omitempty"`

	/* Immutable. The customer-supplied encryption key of the source snapshot. Required
	if the source snapshot is protected by a customer-supplied encryption
	key. */
	// +optional
	SourceDiskEncryptionKey *SnapshotSourceDiskEncryptionKey `json:"sourceDiskEncryptionKey,omitempty"`

	/* A reference to the disk used to create this snapshot. */
	SourceDiskRef v1alpha1.ResourceRef `json:"sourceDiskRef"`

	/* Immutable. Cloud Storage bucket storage location of the snapshot (regional or multi-regional). */
	// +optional
	StorageLocations []string `json:"storageLocations,omitempty"`

	/* Immutable. A reference to the zone where the disk is hosted. */
	// +optional
	Zone *string `json:"zone,omitempty"`
}

func (*ComputeSnapshotSpec) DeepCopy

func (in *ComputeSnapshotSpec) DeepCopy() *ComputeSnapshotSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSnapshotSpec.

func (*ComputeSnapshotSpec) DeepCopyInto

func (in *ComputeSnapshotSpec) DeepCopyInto(out *ComputeSnapshotSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSnapshotStatus

type ComputeSnapshotStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeSnapshot's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* Size of the snapshot, specified in GB. */
	// +optional
	DiskSizeGb *int64 `json:"diskSizeGb,omitempty"`

	/* The fingerprint used for optimistic locking of this resource. Used
	internally during updates. */
	// +optional
	LabelFingerprint *string `json:"labelFingerprint,omitempty"`

	/* A list of public visible licenses that apply to this snapshot. This
	can be because the original image had licenses attached (such as a
	Windows image).  snapshotEncryptionKey nested object Encrypts the
	snapshot using a customer-supplied encryption key. */
	// +optional
	Licenses []string `json:"licenses,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* The unique identifier for the resource. */
	// +optional
	SnapshotId *int64 `json:"snapshotId,omitempty"`

	/* A size of the storage used by the snapshot. As snapshots share
	storage, this number is expected to change with snapshot
	creation/deletion. */
	// +optional
	StorageBytes *int64 `json:"storageBytes,omitempty"`
}

func (*ComputeSnapshotStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSnapshotStatus.

func (*ComputeSnapshotStatus) DeepCopyInto

func (in *ComputeSnapshotStatus) DeepCopyInto(out *ComputeSnapshotStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSubnetwork

type ComputeSubnetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeSubnetworkSpec   `json:"spec,omitempty"`
	Status ComputeSubnetworkStatus `json:"status,omitempty"`
}

ComputeSubnetwork is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeSubnetwork) DeepCopy

func (in *ComputeSubnetwork) DeepCopy() *ComputeSubnetwork

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSubnetwork.

func (*ComputeSubnetwork) DeepCopyInto

func (in *ComputeSubnetwork) DeepCopyInto(out *ComputeSubnetwork)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSubnetwork) DeepCopyObject

func (in *ComputeSubnetwork) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSubnetworkList

type ComputeSubnetworkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeSubnetwork `json:"items"`
}

ComputeSubnetworkList contains a list of ComputeSubnetwork

func (*ComputeSubnetworkList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSubnetworkList.

func (*ComputeSubnetworkList) DeepCopyInto

func (in *ComputeSubnetworkList) DeepCopyInto(out *ComputeSubnetworkList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeSubnetworkList) DeepCopyObject

func (in *ComputeSubnetworkList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeSubnetworkSpec

type ComputeSubnetworkSpec struct {
	/* Immutable. An optional description of this resource. Provide this property when
	you create the resource. This field can be set only at resource
	creation time. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The range of internal addresses that are owned by this subnetwork.
	Provide this property when you create the subnetwork. For example,
	10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and
	non-overlapping within a network. Only IPv4 is supported. */
	IpCidrRange string `json:"ipCidrRange"`

	/* The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation
	or the first time the subnet is updated into IPV4_IPV6 dual stack. If the ipv6_type is EXTERNAL then this subnet
	cannot enable direct path. Possible values: ["EXTERNAL", "INTERNAL"]. */
	// +optional
	Ipv6AccessType *string `json:"ipv6AccessType,omitempty"`

	/* This field denotes the VPC flow logging options for this subnetwork. If
	logging is enabled, logs are exported to Cloud Logging. Flow logging
	isn't supported if the subnet 'purpose' field is set to subnetwork is
	'REGIONAL_MANAGED_PROXY' or 'GLOBAL_MANAGED_PROXY'. */
	// +optional
	LogConfig *SubnetworkLogConfig `json:"logConfig,omitempty"`

	/* The network this subnet belongs to. Only networks that are in the
	distributed mode can have subnetworks. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`

	/* When enabled, VMs in this subnetwork without external IP addresses can
	access Google APIs and services by using Private Google Access. */
	// +optional
	PrivateIpGoogleAccess *bool `json:"privateIpGoogleAccess,omitempty"`

	/* The private IPv6 google access type for the VMs in this subnet. */
	// +optional
	PrivateIpv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty"`

	/* Immutable. The purpose of the resource. This field can be either 'PRIVATE_RFC_1918', 'REGIONAL_MANAGED_PROXY', 'GLOBAL_MANAGED_PROXY', or 'PRIVATE_SERVICE_CONNECT'.
	A subnet with purpose set to 'REGIONAL_MANAGED_PROXY' is a user-created subnetwork that is reserved for regional Envoy-based load balancers.
	A subnetwork in a given region with purpose set to 'GLOBAL_MANAGED_PROXY' is a proxy-only subnet and is shared between all the cross-regional Envoy-based load balancers.
	A subnetwork with purpose set to 'PRIVATE_SERVICE_CONNECT' reserves the subnet for hosting a Private Service Connect published service.
	Note that 'REGIONAL_MANAGED_PROXY' is the preferred setting for all regional Envoy load balancers.
	If unspecified, the purpose defaults to 'PRIVATE_RFC_1918'. */
	// +optional
	Purpose *string `json:"purpose,omitempty"`

	/* Immutable. The GCP region for this subnetwork. */
	Region string `json:"region"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The role of subnetwork.
	Currently, this field is only used when 'purpose' is 'REGIONAL_MANAGED_PROXY'.
	The value can be set to 'ACTIVE' or 'BACKUP'.
	An 'ACTIVE' subnetwork is one that is currently being used for Envoy-based load balancers in a region.
	A 'BACKUP' subnetwork is one that is ready to be promoted to 'ACTIVE' or is currently draining. Possible values: ["ACTIVE", "BACKUP"]. */
	// +optional
	Role *string `json:"role,omitempty"`

	// +optional
	SecondaryIpRange []SubnetworkSecondaryIpRange `json:"secondaryIpRange,omitempty"`

	/* The stack type for this subnet to identify whether the IPv6 feature is enabled or not.
	If not specified IPV4_ONLY will be used. Possible values: ["IPV4_ONLY", "IPV4_IPV6"]. */
	// +optional
	StackType *string `json:"stackType,omitempty"`
}

func (*ComputeSubnetworkSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSubnetworkSpec.

func (*ComputeSubnetworkSpec) DeepCopyInto

func (in *ComputeSubnetworkSpec) DeepCopyInto(out *ComputeSubnetworkSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeSubnetworkStatus

type ComputeSubnetworkStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeSubnetwork's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* The range of external IPv6 addresses that are owned by this subnetwork. */
	// +optional
	ExternalIpv6Prefix *string `json:"externalIpv6Prefix,omitempty"`

	/* DEPRECATED. This field is not useful for users, and has been removed as an output. Fingerprint of this resource. This field is used internally during updates of this resource. */
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty"`

	/* The gateway address for default routes to reach destination addresses
	outside this subnetwork. */
	// +optional
	GatewayAddress *string `json:"gatewayAddress,omitempty"`

	/* The internal IPv6 address range that is assigned to this subnetwork. */
	// +optional
	InternalIpv6Prefix *string `json:"internalIpv6Prefix,omitempty"`

	/* The range of internal IPv6 addresses that are owned by this subnetwork. */
	// +optional
	Ipv6CidrRange *string `json:"ipv6CidrRange,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeSubnetworkStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSubnetworkStatus.

func (*ComputeSubnetworkStatus) DeepCopyInto

func (in *ComputeSubnetworkStatus) DeepCopyInto(out *ComputeSubnetworkStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetGRPCProxy

type ComputeTargetGRPCProxy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeTargetGRPCProxySpec   `json:"spec,omitempty"`
	Status ComputeTargetGRPCProxyStatus `json:"status,omitempty"`
}

ComputeTargetGRPCProxy is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeTargetGRPCProxy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetGRPCProxy.

func (*ComputeTargetGRPCProxy) DeepCopyInto

func (in *ComputeTargetGRPCProxy) DeepCopyInto(out *ComputeTargetGRPCProxy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetGRPCProxy) DeepCopyObject

func (in *ComputeTargetGRPCProxy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetGRPCProxyList

type ComputeTargetGRPCProxyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeTargetGRPCProxy `json:"items"`
}

ComputeTargetGRPCProxyList contains a list of ComputeTargetGRPCProxy

func (*ComputeTargetGRPCProxyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetGRPCProxyList.

func (*ComputeTargetGRPCProxyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetGRPCProxyList) DeepCopyObject

func (in *ComputeTargetGRPCProxyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetGRPCProxySpec

type ComputeTargetGRPCProxySpec struct {
	/* An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The UrlMap resource that defines the mapping from URL to the BackendService.
	The protocol field in the BackendService must be set to GRPC. */
	// +optional
	UrlMapRef *v1alpha1.ResourceRef `json:"urlMapRef,omitempty"`

	/* Immutable. If true, indicates that the BackendServices referenced by
	the urlMap may be accessed by gRPC applications without using
	a sidecar proxy. This will enable configuration checks on urlMap
	and its referenced BackendServices to not allow unsupported features.
	A gRPC application must use "xds:///" scheme in the target URI
	of the service it is connecting to. If false, indicates that the
	BackendServices referenced by the urlMap will be accessed by gRPC
	applications via a sidecar proxy. In this case, a gRPC application
	must not use "xds:///" scheme in the target URI of the service
	it is connecting to. */
	// +optional
	ValidateForProxyless *bool `json:"validateForProxyless,omitempty"`
}

func (*ComputeTargetGRPCProxySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetGRPCProxySpec.

func (*ComputeTargetGRPCProxySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetGRPCProxyStatus

type ComputeTargetGRPCProxyStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeTargetGRPCProxy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* Fingerprint of this resource. A hash of the contents stored in
	this object. This field is used in optimistic locking. This field
	will be ignored when inserting a TargetGrpcProxy. An up-to-date
	fingerprint must be provided in order to patch/update the
	TargetGrpcProxy; otherwise, the request will fail with error
	412 conditionNotMet. To see the latest fingerprint, make a get()
	request to retrieve the TargetGrpcProxy. A base64-encoded string. */
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* Server-defined URL with id for the resource. */
	// +optional
	SelfLinkWithId *string `json:"selfLinkWithId,omitempty"`
}

func (*ComputeTargetGRPCProxyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetGRPCProxyStatus.

func (*ComputeTargetGRPCProxyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetHTTPProxy

type ComputeTargetHTTPProxy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeTargetHTTPProxySpec   `json:"spec,omitempty"`
	Status ComputeTargetHTTPProxyStatus `json:"status,omitempty"`
}

ComputeTargetHTTPProxy is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeTargetHTTPProxy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPProxy.

func (*ComputeTargetHTTPProxy) DeepCopyInto

func (in *ComputeTargetHTTPProxy) DeepCopyInto(out *ComputeTargetHTTPProxy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetHTTPProxy) DeepCopyObject

func (in *ComputeTargetHTTPProxy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetHTTPProxyList

type ComputeTargetHTTPProxyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeTargetHTTPProxy `json:"items"`
}

ComputeTargetHTTPProxyList contains a list of ComputeTargetHTTPProxy

func (*ComputeTargetHTTPProxyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPProxyList.

func (*ComputeTargetHTTPProxyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetHTTPProxyList) DeepCopyObject

func (in *ComputeTargetHTTPProxyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetHTTPProxySpec

type ComputeTargetHTTPProxySpec struct {
	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Specifies how long to keep a connection open, after completing a response,
	while there is no matching traffic (in seconds). If an HTTP keepalive is
	not specified, a default value (610 seconds) will be used. For Global
	external HTTP(S) load balancer, the minimum allowed value is 5 seconds and
	the maximum allowed value is 1200 seconds. For Global external HTTP(S)
	load balancer (classic), this option is not available publicly. */
	// +optional
	HttpKeepAliveTimeoutSec *int64 `json:"httpKeepAliveTimeoutSec,omitempty"`

	/* Location represents the geographical location of the ComputeTargetHTTPProxy. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */
	Location string `json:"location"`

	/* Immutable. This field only applies when the forwarding rule that references
	this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED. */
	// +optional
	ProxyBind *bool `json:"proxyBind,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* A reference to the ComputeURLMap resource that defines the mapping
	from URL to the BackendService. */
	UrlMapRef v1alpha1.ResourceRef `json:"urlMapRef"`
}

func (*ComputeTargetHTTPProxySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPProxySpec.

func (*ComputeTargetHTTPProxySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetHTTPProxyStatus

type ComputeTargetHTTPProxyStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeTargetHTTPProxy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The unique identifier for the resource. */
	// +optional
	ProxyId *int64 `json:"proxyId,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeTargetHTTPProxyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPProxyStatus.

func (*ComputeTargetHTTPProxyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetHTTPSProxy

type ComputeTargetHTTPSProxy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeTargetHTTPSProxySpec   `json:"spec,omitempty"`
	Status ComputeTargetHTTPSProxyStatus `json:"status,omitempty"`
}

ComputeTargetHTTPSProxy is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeTargetHTTPSProxy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPSProxy.

func (*ComputeTargetHTTPSProxy) DeepCopyInto

func (in *ComputeTargetHTTPSProxy) DeepCopyInto(out *ComputeTargetHTTPSProxy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetHTTPSProxy) DeepCopyObject

func (in *ComputeTargetHTTPSProxy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetHTTPSProxyList

type ComputeTargetHTTPSProxyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeTargetHTTPSProxy `json:"items"`
}

ComputeTargetHTTPSProxyList contains a list of ComputeTargetHTTPSProxy

func (*ComputeTargetHTTPSProxyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPSProxyList.

func (*ComputeTargetHTTPSProxyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetHTTPSProxyList) DeepCopyObject

func (in *ComputeTargetHTTPSProxyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetHTTPSProxySpec

type ComputeTargetHTTPSProxySpec struct {
	// +optional
	CertificateManagerCertificates []v1alpha1.ResourceRef `json:"certificateManagerCertificates,omitempty"`

	/* A reference to the CertificateMap resource uri that identifies a
	certificate map associated with the given target proxy. This field
	can only be set for global target proxies. This field is only supported
	for EXTERNAL and EXTERNAL_MANAGED load balancing schemes.
	For INTERNAL_MANAGED, use certificateManagerCertificates instead.
	sslCertificates and certificateMap fields can not be defined together. */
	// +optional
	CertificateMapRef *v1alpha1.ResourceRef `json:"certificateMapRef,omitempty"`

	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Specifies how long to keep a connection open, after completing a response,
	while there is no matching traffic (in seconds). If an HTTP keepalive is
	not specified, a default value (610 seconds) will be used. For Global
	external HTTP(S) load balancer, the minimum allowed value is 5 seconds and
	the maximum allowed value is 1200 seconds. For Global external HTTP(S)
	load balancer (classic), this option is not available publicly. */
	// +optional
	HttpKeepAliveTimeoutSec *int64 `json:"httpKeepAliveTimeoutSec,omitempty"`

	/* Location represents the geographical location of the ComputeTargetHTTPSProxy. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */
	Location string `json:"location"`

	/* Immutable. This field only applies when the forwarding rule that references
	this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED. */
	// +optional
	ProxyBind *bool `json:"proxyBind,omitempty"`

	/* Specifies the QUIC override policy for this resource. This determines
	whether the load balancer will attempt to negotiate QUIC with clients
	or not. Can specify one of NONE, ENABLE, or DISABLE. If NONE is
	specified, Google manages whether QUIC is used. Default value: "NONE" Possible values: ["NONE", "ENABLE", "DISABLE"]. */
	// +optional
	QuicOverride *string `json:"quicOverride,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. A URL referring to a networksecurity.ServerTlsPolicy
	resource that describes how the proxy should authenticate inbound
	traffic. serverTlsPolicy only applies to a global TargetHttpsProxy
	attached to globalForwardingRules with the loadBalancingScheme
	set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED.
	For details which ServerTlsPolicy resources are accepted with
	INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED
	loadBalancingScheme consult ServerTlsPolicy documentation.
	If left blank, communications are not encrypted. */
	// +optional
	ServerTlsPolicyRef *v1alpha1.ResourceRef `json:"serverTlsPolicyRef,omitempty"`

	// +optional
	SslCertificates []v1alpha1.ResourceRef `json:"sslCertificates,omitempty"`

	/* A reference to the ComputeSSLPolicy resource that will be
	associated with the ComputeTargetHTTPSProxy resource. If not set,
	the ComputeTargetHTTPSProxy resource will not have any SSL policy
	configured. */
	// +optional
	SslPolicyRef *v1alpha1.ResourceRef `json:"sslPolicyRef,omitempty"`

	/* A reference to the ComputeURLMap resource that defines the mapping
	from URL to the BackendService. */
	UrlMapRef v1alpha1.ResourceRef `json:"urlMapRef"`
}

func (*ComputeTargetHTTPSProxySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPSProxySpec.

func (*ComputeTargetHTTPSProxySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetHTTPSProxyStatus

type ComputeTargetHTTPSProxyStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeTargetHTTPSProxy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The unique identifier for the resource. */
	// +optional
	ProxyId *int64 `json:"proxyId,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeTargetHTTPSProxyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPSProxyStatus.

func (*ComputeTargetHTTPSProxyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetInstance

type ComputeTargetInstance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeTargetInstanceSpec   `json:"spec,omitempty"`
	Status ComputeTargetInstanceStatus `json:"status,omitempty"`
}

ComputeTargetInstance is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeTargetInstance) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetInstance.

func (*ComputeTargetInstance) DeepCopyInto

func (in *ComputeTargetInstance) DeepCopyInto(out *ComputeTargetInstance)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetInstance) DeepCopyObject

func (in *ComputeTargetInstance) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetInstanceList

type ComputeTargetInstanceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeTargetInstance `json:"items"`
}

ComputeTargetInstanceList contains a list of ComputeTargetInstance

func (*ComputeTargetInstanceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetInstanceList.

func (*ComputeTargetInstanceList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetInstanceList) DeepCopyObject

func (in *ComputeTargetInstanceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetInstanceSpec

type ComputeTargetInstanceSpec struct {
	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The ComputeInstance handling traffic for this target instance. */
	InstanceRef v1alpha1.ResourceRef `json:"instanceRef"`

	/* Immutable. NAT option controlling how IPs are NAT'ed to the instance.
	Currently only NO_NAT (default value) is supported. Default value: "NO_NAT" Possible values: ["NO_NAT"]. */
	// +optional
	NatPolicy *string `json:"natPolicy,omitempty"`

	/* The network this target instance uses to forward
	traffic. If not specified, the traffic will be forwarded to the network
	that the default network interface belongs to. */
	// +optional
	NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The resource URL for the security policy associated with this target instance. */
	// +optional
	SecurityPolicyRef *v1alpha1.ResourceRef `json:"securityPolicyRef,omitempty"`

	/* Immutable. URL of the zone where the target instance resides. */
	Zone string `json:"zone"`
}

func (*ComputeTargetInstanceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetInstanceSpec.

func (*ComputeTargetInstanceSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetInstanceStatus

type ComputeTargetInstanceStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeTargetInstance's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeTargetInstanceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetInstanceStatus.

func (*ComputeTargetInstanceStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetPool

type ComputeTargetPool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeTargetPoolSpec   `json:"spec,omitempty"`
	Status ComputeTargetPoolStatus `json:"status,omitempty"`
}

ComputeTargetPool is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeTargetPool) DeepCopy

func (in *ComputeTargetPool) DeepCopy() *ComputeTargetPool

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetPool.

func (*ComputeTargetPool) DeepCopyInto

func (in *ComputeTargetPool) DeepCopyInto(out *ComputeTargetPool)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetPool) DeepCopyObject

func (in *ComputeTargetPool) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetPoolList

type ComputeTargetPoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeTargetPool `json:"items"`
}

ComputeTargetPoolList contains a list of ComputeTargetPool

func (*ComputeTargetPoolList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetPoolList.

func (*ComputeTargetPoolList) DeepCopyInto

func (in *ComputeTargetPoolList) DeepCopyInto(out *ComputeTargetPoolList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetPoolList) DeepCopyObject

func (in *ComputeTargetPoolList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetPoolSpec

type ComputeTargetPoolSpec struct {
	// +optional
	BackupTargetPoolRef *v1alpha1.ResourceRef `json:"backupTargetPoolRef,omitempty"`

	/* Immutable. Textual description field. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Ratio (0 to 1) of failed nodes before using the backup pool (which must also be set). */
	// +optional
	FailoverRatio *float64 `json:"failoverRatio,omitempty"`

	// +optional
	HealthChecks []TargetpoolHealthChecks `json:"healthChecks,omitempty"`

	// +optional
	Instances []v1alpha1.ResourceRef `json:"instances,omitempty"`

	/* Immutable. Where the target pool resides. Defaults to project region. */
	Region string `json:"region"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The resource URL for the security policy associated with this target pool. */
	// +optional
	SecurityPolicyRef *v1alpha1.ResourceRef `json:"securityPolicyRef,omitempty"`

	/* Immutable. How to distribute load. Options are "NONE" (no affinity). "CLIENT_IP" (hash of the source/dest addresses / ports), and "CLIENT_IP_PROTO" also includes the protocol (default "NONE"). */
	// +optional
	SessionAffinity *string `json:"sessionAffinity,omitempty"`
}

func (*ComputeTargetPoolSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetPoolSpec.

func (*ComputeTargetPoolSpec) DeepCopyInto

func (in *ComputeTargetPoolSpec) DeepCopyInto(out *ComputeTargetPoolSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetPoolStatus

type ComputeTargetPoolStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeTargetPool's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The URI of the created resource. */
	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeTargetPoolStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetPoolStatus.

func (*ComputeTargetPoolStatus) DeepCopyInto

func (in *ComputeTargetPoolStatus) DeepCopyInto(out *ComputeTargetPoolStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetSSLProxy

type ComputeTargetSSLProxy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeTargetSSLProxySpec   `json:"spec,omitempty"`
	Status ComputeTargetSSLProxyStatus `json:"status,omitempty"`
}

ComputeTargetSSLProxy is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeTargetSSLProxy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetSSLProxy.

func (*ComputeTargetSSLProxy) DeepCopyInto

func (in *ComputeTargetSSLProxy) DeepCopyInto(out *ComputeTargetSSLProxy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetSSLProxy) DeepCopyObject

func (in *ComputeTargetSSLProxy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetSSLProxyList

type ComputeTargetSSLProxyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeTargetSSLProxy `json:"items"`
}

ComputeTargetSSLProxyList contains a list of ComputeTargetSSLProxy

func (*ComputeTargetSSLProxyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetSSLProxyList.

func (*ComputeTargetSSLProxyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetSSLProxyList) DeepCopyObject

func (in *ComputeTargetSSLProxyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetSSLProxySpec

type ComputeTargetSSLProxySpec struct {
	/* A reference to the ComputeBackendService resource. */
	BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef"`

	/* A reference to the CertificateMap resource uri that identifies a
	certificate map associated with the given target proxy. This
	field can only be set for global target proxies. Accepted format is
	'//certificatemanager.googleapis.com/projects/{project}/locations/{location}/certificateMaps/{resourceName}'. */
	// +optional
	CertificateMapRef *v1alpha1.ResourceRef `json:"certificateMapRef,omitempty"`

	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Specifies the type of proxy header to append before sending data to
	the backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */
	// +optional
	ProxyHeader *string `json:"proxyHeader,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	// +optional
	SslCertificates []v1alpha1.ResourceRef `json:"sslCertificates,omitempty"`

	/* A reference to the ComputeSSLPolicy resource that will be
	associated with the TargetSslProxy resource. If not set, the
	ComputeTargetSSLProxy resource will not have any SSL policy
	configured. */
	// +optional
	SslPolicyRef *v1alpha1.ResourceRef `json:"sslPolicyRef,omitempty"`
}

func (*ComputeTargetSSLProxySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetSSLProxySpec.

func (*ComputeTargetSSLProxySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetSSLProxyStatus

type ComputeTargetSSLProxyStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeTargetSSLProxy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The unique identifier for the resource. */
	// +optional
	ProxyId *int64 `json:"proxyId,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeTargetSSLProxyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetSSLProxyStatus.

func (*ComputeTargetSSLProxyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetTCPProxy

type ComputeTargetTCPProxy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeTargetTCPProxySpec   `json:"spec,omitempty"`
	Status ComputeTargetTCPProxyStatus `json:"status,omitempty"`
}

ComputeTargetTCPProxy is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeTargetTCPProxy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetTCPProxy.

func (*ComputeTargetTCPProxy) DeepCopyInto

func (in *ComputeTargetTCPProxy) DeepCopyInto(out *ComputeTargetTCPProxy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetTCPProxy) DeepCopyObject

func (in *ComputeTargetTCPProxy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetTCPProxyList

type ComputeTargetTCPProxyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeTargetTCPProxy `json:"items"`
}

ComputeTargetTCPProxyList contains a list of ComputeTargetTCPProxy

func (*ComputeTargetTCPProxyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetTCPProxyList.

func (*ComputeTargetTCPProxyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetTCPProxyList) DeepCopyObject

func (in *ComputeTargetTCPProxyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetTCPProxySpec

type ComputeTargetTCPProxySpec struct {
	/* A reference to the ComputeBackendService resource. */
	BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef"`

	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. This field only applies when the forwarding rule that references
	this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED. */
	// +optional
	ProxyBind *bool `json:"proxyBind,omitempty"`

	/* Specifies the type of proxy header to append before sending data to
	the backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */
	// +optional
	ProxyHeader *string `json:"proxyHeader,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*ComputeTargetTCPProxySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetTCPProxySpec.

func (*ComputeTargetTCPProxySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetTCPProxyStatus

type ComputeTargetTCPProxyStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeTargetTCPProxy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The unique identifier for the resource. */
	// +optional
	ProxyId *int64 `json:"proxyId,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeTargetTCPProxyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetTCPProxyStatus.

func (*ComputeTargetTCPProxyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetVPNGateway

type ComputeTargetVPNGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeTargetVPNGatewaySpec   `json:"spec,omitempty"`
	Status ComputeTargetVPNGatewayStatus `json:"status,omitempty"`
}

ComputeTargetVPNGateway is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeTargetVPNGateway) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetVPNGateway.

func (*ComputeTargetVPNGateway) DeepCopyInto

func (in *ComputeTargetVPNGateway) DeepCopyInto(out *ComputeTargetVPNGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetVPNGateway) DeepCopyObject

func (in *ComputeTargetVPNGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetVPNGatewayList

type ComputeTargetVPNGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeTargetVPNGateway `json:"items"`
}

ComputeTargetVPNGatewayList contains a list of ComputeTargetVPNGateway

func (*ComputeTargetVPNGatewayList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetVPNGatewayList.

func (*ComputeTargetVPNGatewayList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeTargetVPNGatewayList) DeepCopyObject

func (in *ComputeTargetVPNGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeTargetVPNGatewaySpec

type ComputeTargetVPNGatewaySpec struct {
	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The network this VPN gateway is accepting traffic for. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`

	/* Immutable. The region this gateway should sit in. */
	Region string `json:"region"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*ComputeTargetVPNGatewaySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetVPNGatewaySpec.

func (*ComputeTargetVPNGatewaySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeTargetVPNGatewayStatus

type ComputeTargetVPNGatewayStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeTargetVPNGateway's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* The unique identifier for the resource. */
	// +optional
	GatewayId *int64 `json:"gatewayId,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeTargetVPNGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetVPNGatewayStatus.

func (*ComputeTargetVPNGatewayStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeURLMap

type ComputeURLMap struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeURLMapSpec   `json:"spec,omitempty"`
	Status ComputeURLMapStatus `json:"status,omitempty"`
}

ComputeURLMap is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeURLMap) DeepCopy

func (in *ComputeURLMap) DeepCopy() *ComputeURLMap

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeURLMap.

func (*ComputeURLMap) DeepCopyInto

func (in *ComputeURLMap) DeepCopyInto(out *ComputeURLMap)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeURLMap) DeepCopyObject

func (in *ComputeURLMap) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeURLMapList

type ComputeURLMapList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeURLMap `json:"items"`
}

ComputeURLMapList contains a list of ComputeURLMap

func (*ComputeURLMapList) DeepCopy

func (in *ComputeURLMapList) DeepCopy() *ComputeURLMapList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeURLMapList.

func (*ComputeURLMapList) DeepCopyInto

func (in *ComputeURLMapList) DeepCopyInto(out *ComputeURLMapList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeURLMapList) DeepCopyObject

func (in *ComputeURLMapList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeURLMapSpec

type ComputeURLMapSpec struct {
	/* defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices.
	Only one of defaultRouteAction or defaultUrlRedirect must be set.
	URL maps for Classic external HTTP(S) load balancers only support the urlRewrite action within defaultRouteAction.
	defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true. */
	// +optional
	DefaultRouteAction *UrlmapDefaultRouteAction `json:"defaultRouteAction,omitempty"`

	/* The defaultService resource to which traffic is directed if none of
	the hostRules match.
	For the Global URL Map, it should be a reference to the backend
	service or backend bucket.
	For the Regional URL Map, it should be a reference to the backend
	service.
	If defaultRouteAction is additionally specified, advanced routing
	actions like URL Rewrites, etc. take effect prior to sending the
	request to the backend. However, if defaultService is specified,
	defaultRouteAction cannot contain any weightedBackendServices.
	Conversely, if routeAction specifies any weightedBackendServices,
	service must not be specified. Only one of defaultService,
	defaultUrlRedirect or defaultRouteAction.weightedBackendService
	must be set. */
	// +optional
	DefaultService *UrlmapDefaultService `json:"defaultService,omitempty"`

	/* When none of the specified hostRules match, the request is redirected to a URL specified
	by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or
	defaultRouteAction must not be set. */
	// +optional
	DefaultUrlRedirect *UrlmapDefaultUrlRedirect `json:"defaultUrlRedirect,omitempty"`

	/* An optional description of this resource. Provide this property when
	you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Specifies changes to request and response headers that need to take effect for
	the selected backendService. The headerAction specified here take effect after
	headerAction specified under pathMatcher. */
	// +optional
	HeaderAction *UrlmapHeaderAction `json:"headerAction,omitempty"`

	/* The list of HostRules to use against the URL. */
	// +optional
	HostRule []UrlmapHostRule `json:"hostRule,omitempty"`

	/* Location represents the geographical location of the ComputeURLMap. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */
	Location string `json:"location"`

	/* The list of named PathMatchers to use against the URL. */
	// +optional
	PathMatcher []UrlmapPathMatcher `json:"pathMatcher,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The list of expected URL mappings. Requests to update this UrlMap will
	succeed only if all of the test cases pass. */
	// +optional
	Test []UrlmapTest `json:"test,omitempty"`
}

func (*ComputeURLMapSpec) DeepCopy

func (in *ComputeURLMapSpec) DeepCopy() *ComputeURLMapSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeURLMapSpec.

func (*ComputeURLMapSpec) DeepCopyInto

func (in *ComputeURLMapSpec) DeepCopyInto(out *ComputeURLMapSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeURLMapStatus

type ComputeURLMapStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeURLMap's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* Fingerprint of this resource. This field is used internally during
	updates of this resource. */
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty"`

	/* The unique identifier for the resource. */
	// +optional
	MapId *int64 `json:"mapId,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeURLMapStatus) DeepCopy

func (in *ComputeURLMapStatus) DeepCopy() *ComputeURLMapStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeURLMapStatus.

func (*ComputeURLMapStatus) DeepCopyInto

func (in *ComputeURLMapStatus) DeepCopyInto(out *ComputeURLMapStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeVPNGateway

type ComputeVPNGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeVPNGatewaySpec   `json:"spec,omitempty"`
	Status ComputeVPNGatewayStatus `json:"status,omitempty"`
}

ComputeVPNGateway is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeVPNGateway) DeepCopy

func (in *ComputeVPNGateway) DeepCopy() *ComputeVPNGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNGateway.

func (*ComputeVPNGateway) DeepCopyInto

func (in *ComputeVPNGateway) DeepCopyInto(out *ComputeVPNGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeVPNGateway) DeepCopyObject

func (in *ComputeVPNGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeVPNGatewayList

type ComputeVPNGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeVPNGateway `json:"items"`
}

ComputeVPNGatewayList contains a list of ComputeVPNGateway

func (*ComputeVPNGatewayList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNGatewayList.

func (*ComputeVPNGatewayList) DeepCopyInto

func (in *ComputeVPNGatewayList) DeepCopyInto(out *ComputeVPNGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeVPNGatewayList) DeepCopyObject

func (in *ComputeVPNGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeVPNGatewaySpec

type ComputeVPNGatewaySpec struct {
	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The network this VPN gateway is accepting traffic for. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`

	/* Immutable. The region this gateway should sit in. */
	Region string `json:"region"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. The stack type for this VPN gateway to identify the IP protocols that are enabled.
	If not specified, IPV4_ONLY will be used. Default value: "IPV4_ONLY" Possible values: ["IPV4_ONLY", "IPV4_IPV6"]. */
	// +optional
	StackType *string `json:"stackType,omitempty"`

	/* Immutable. A list of interfaces on this VPN gateway. */
	// +optional
	VpnInterfaces []VpngatewayVpnInterfaces `json:"vpnInterfaces,omitempty"`
}

func (*ComputeVPNGatewaySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNGatewaySpec.

func (*ComputeVPNGatewaySpec) DeepCopyInto

func (in *ComputeVPNGatewaySpec) DeepCopyInto(out *ComputeVPNGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeVPNGatewayStatus

type ComputeVPNGatewayStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeVPNGateway's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`
}

func (*ComputeVPNGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNGatewayStatus.

func (*ComputeVPNGatewayStatus) DeepCopyInto

func (in *ComputeVPNGatewayStatus) DeepCopyInto(out *ComputeVPNGatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeVPNTunnel

type ComputeVPNTunnel struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ComputeVPNTunnelSpec   `json:"spec,omitempty"`
	Status ComputeVPNTunnelStatus `json:"status,omitempty"`
}

ComputeVPNTunnel is the Schema for the compute API +k8s:openapi-gen=true

func (*ComputeVPNTunnel) DeepCopy

func (in *ComputeVPNTunnel) DeepCopy() *ComputeVPNTunnel

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNTunnel.

func (*ComputeVPNTunnel) DeepCopyInto

func (in *ComputeVPNTunnel) DeepCopyInto(out *ComputeVPNTunnel)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeVPNTunnel) DeepCopyObject

func (in *ComputeVPNTunnel) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeVPNTunnelList

type ComputeVPNTunnelList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ComputeVPNTunnel `json:"items"`
}

ComputeVPNTunnelList contains a list of ComputeVPNTunnel

func (*ComputeVPNTunnelList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNTunnelList.

func (*ComputeVPNTunnelList) DeepCopyInto

func (in *ComputeVPNTunnelList) DeepCopyInto(out *ComputeVPNTunnelList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ComputeVPNTunnelList) DeepCopyObject

func (in *ComputeVPNTunnelList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ComputeVPNTunnelSpec

type ComputeVPNTunnelSpec struct {
	/* Immutable. An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. IKE protocol version to use when establishing the VPN tunnel with
	peer VPN gateway.
	Acceptable IKE versions are 1 or 2. Default version is 2. */
	// +optional
	IkeVersion *int64 `json:"ikeVersion,omitempty"`

	/* Immutable. Local traffic selector to use when establishing the VPN tunnel with
	peer VPN gateway. The value should be a CIDR formatted string,
	for example '192.168.0.0/16'. The ranges should be disjoint.
	Only IPv4 is supported. */
	// +optional
	LocalTrafficSelector []string `json:"localTrafficSelector,omitempty"`

	/* Immutable. The interface ID of the external VPN gateway to which this VPN tunnel is connected. */
	// +optional
	PeerExternalGatewayInterface *int64 `json:"peerExternalGatewayInterface,omitempty"`

	/* The peer side external VPN gateway to which this VPN tunnel
	is connected. */
	// +optional
	PeerExternalGatewayRef *v1alpha1.ResourceRef `json:"peerExternalGatewayRef,omitempty"`

	/* The peer side HA GCP VPN gateway to which this VPN tunnel is
	connected. If provided, the VPN tunnel will automatically use the
	same VPN gateway interface ID in the peer GCP VPN gateway. */
	// +optional
	PeerGCPGatewayRef *v1alpha1.ResourceRef `json:"peerGCPGatewayRef,omitempty"`

	/* Immutable. IP address of the peer VPN gateway. Only IPv4 is supported. */
	// +optional
	PeerIp *string `json:"peerIp,omitempty"`

	/* Immutable. The region where the tunnel is located. If unset, is set to the region of 'target_vpn_gateway'. */
	Region string `json:"region"`

	/* Immutable. Remote traffic selector to use when establishing the VPN tunnel with
	peer VPN gateway. The value should be a CIDR formatted string,
	for example '192.168.0.0/16'. The ranges should be disjoint.
	Only IPv4 is supported. */
	// +optional
	RemoteTrafficSelector []string `json:"remoteTrafficSelector,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The router to be used for dynamic routing. */
	// +optional
	RouterRef *v1alpha1.ResourceRef `json:"routerRef,omitempty"`

	/* Immutable. Shared secret used to set the secure session between the Cloud VPN
	gateway and the peer VPN gateway. */
	SharedSecret VpntunnelSharedSecret `json:"sharedSecret"`

	/* The ComputeTargetVPNGateway with which this VPN tunnel is
	associated. */
	// +optional
	TargetVPNGatewayRef *v1alpha1.ResourceRef `json:"targetVPNGatewayRef,omitempty"`

	/* Immutable. The interface ID of the VPN gateway with which this VPN tunnel is associated. */
	// +optional
	VpnGatewayInterface *int64 `json:"vpnGatewayInterface,omitempty"`

	/* The ComputeVPNGateway with which this VPN tunnel is associated.
	This must be used if a High Availability VPN gateway resource is
	created. */
	// +optional
	VpnGatewayRef *v1alpha1.ResourceRef `json:"vpnGatewayRef,omitempty"`
}

func (*ComputeVPNTunnelSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNTunnelSpec.

func (*ComputeVPNTunnelSpec) DeepCopyInto

func (in *ComputeVPNTunnelSpec) DeepCopyInto(out *ComputeVPNTunnelSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComputeVPNTunnelStatus

type ComputeVPNTunnelStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeVPNTunnel's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* Detailed status message for the VPN tunnel. */
	// +optional
	DetailedStatus *string `json:"detailedStatus,omitempty"`

	/* The fingerprint used for optimistic locking of this resource.  Used
	internally during updates. */
	// +optional
	LabelFingerprint *string `json:"labelFingerprint,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* Hash of the shared secret. */
	// +optional
	SharedSecretHash *string `json:"sharedSecretHash,omitempty"`

	/* The unique identifier for the resource. This identifier is defined by the server. */
	// +optional
	TunnelId *string `json:"tunnelId,omitempty"`
}

func (*ComputeVPNTunnelStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNTunnelStatus.

func (*ComputeVPNTunnelStatus) DeepCopyInto

func (in *ComputeVPNTunnelStatus) DeepCopyInto(out *ComputeVPNTunnelStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskAsyncPrimaryDisk added in v1.105.0

type DiskAsyncPrimaryDisk struct {
	/* Immutable. Primary disk for asynchronous disk replication. */
	DiskRef v1alpha1.ResourceRef `json:"diskRef"`
}

func (*DiskAsyncPrimaryDisk) DeepCopy added in v1.105.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskAsyncPrimaryDisk.

func (*DiskAsyncPrimaryDisk) DeepCopyInto added in v1.105.0

func (in *DiskAsyncPrimaryDisk) DeepCopyInto(out *DiskAsyncPrimaryDisk)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskDiskEncryptionKey

type DiskDiskEncryptionKey struct {
	/* The encryption key used to encrypt the disk. Your project's Compute
	Engine System service account
	('service-{{PROJECT_NUMBER}}@compute-system.iam.gserviceaccount.com')
	must have 'roles/cloudkms.cryptoKeyEncrypterDecrypter' to use this
	feature. See
	https://cloud.google.com/compute/docs/disks/customer-managed-encryption#encrypt_a_new_persistent_disk_with_your_own_keys */
	// +optional
	KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"`

	/* The service account used for the encryption request for the given KMS key.
	If absent, the Compute Engine Service Agent service account is used. */
	// +optional
	KmsKeyServiceAccountRef *v1alpha1.ResourceRef `json:"kmsKeyServiceAccountRef,omitempty"`

	/* Immutable. Specifies a 256-bit customer-supplied encryption key, encoded in
	RFC 4648 base64 to either encrypt or decrypt this resource. */
	// +optional
	RawKey *DiskRawKey `json:"rawKey,omitempty"`

	/* Immutable. Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit
	customer-supplied encryption key to either encrypt or decrypt
	this resource. You can provide either the rawKey or the rsaEncryptedKey. */
	// +optional
	RsaEncryptedKey *DiskRsaEncryptedKey `json:"rsaEncryptedKey,omitempty"`

	/* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied
	encryption key that protects this resource. */
	// +optional
	Sha256 *string `json:"sha256,omitempty"`
}

func (*DiskDiskEncryptionKey) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskDiskEncryptionKey.

func (*DiskDiskEncryptionKey) DeepCopyInto

func (in *DiskDiskEncryptionKey) DeepCopyInto(out *DiskDiskEncryptionKey)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskGuestOsFeatures added in v1.106.0

type DiskGuestOsFeatures struct {
	/* Immutable. The type of supported feature. Read [Enabling guest operating system features](https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images#guest-os-features) to see a list of available options. Possible values: ["MULTI_IP_SUBNET", "SECURE_BOOT", "SEV_CAPABLE", "UEFI_COMPATIBLE", "VIRTIO_SCSI_MULTIQUEUE", "WINDOWS", "GVNIC", "SEV_LIVE_MIGRATABLE", "SEV_SNP_CAPABLE", "SUSPEND_RESUME_COMPATIBLE", "TDX_CAPABLE"]. */
	Type string `json:"type"`
}

func (*DiskGuestOsFeatures) DeepCopy added in v1.106.0

func (in *DiskGuestOsFeatures) DeepCopy() *DiskGuestOsFeatures

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskGuestOsFeatures.

func (*DiskGuestOsFeatures) DeepCopyInto added in v1.106.0

func (in *DiskGuestOsFeatures) DeepCopyInto(out *DiskGuestOsFeatures)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskRawKey

type DiskRawKey struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	// +optional
	Value *string `json:"value,omitempty"`

	/* Source for the field's value. Cannot be used if 'value' is specified. */
	// +optional
	ValueFrom *DiskValueFrom `json:"valueFrom,omitempty"`
}

func (*DiskRawKey) DeepCopy

func (in *DiskRawKey) DeepCopy() *DiskRawKey

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskRawKey.

func (*DiskRawKey) DeepCopyInto

func (in *DiskRawKey) DeepCopyInto(out *DiskRawKey)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskRsaEncryptedKey added in v1.102.0

type DiskRsaEncryptedKey struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	// +optional
	Value *string `json:"value,omitempty"`

	/* Source for the field's value. Cannot be used if 'value' is specified. */
	// +optional
	ValueFrom *DiskValueFrom `json:"valueFrom,omitempty"`
}

func (*DiskRsaEncryptedKey) DeepCopy added in v1.102.0

func (in *DiskRsaEncryptedKey) DeepCopy() *DiskRsaEncryptedKey

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskRsaEncryptedKey.

func (*DiskRsaEncryptedKey) DeepCopyInto added in v1.102.0

func (in *DiskRsaEncryptedKey) DeepCopyInto(out *DiskRsaEncryptedKey)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskSourceImageEncryptionKey

type DiskSourceImageEncryptionKey struct {
	/* The encryption key used to encrypt the disk. Your project's Compute
	Engine System service account
	('service-{{PROJECT_NUMBER}}@compute-system.iam.gserviceaccount.com')
	must have 'roles/cloudkms.cryptoKeyEncrypterDecrypter' to use this
	feature. See
	https://cloud.google.com/compute/docs/disks/customer-managed-encryption#encrypt_a_new_persistent_disk_with_your_own_keys */
	// +optional
	KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"`

	/* The service account used for the encryption request for the given KMS key.
	If absent, the Compute Engine Service Agent service account is used. */
	// +optional
	KmsKeyServiceAccountRef *v1alpha1.ResourceRef `json:"kmsKeyServiceAccountRef,omitempty"`

	/* Immutable. Specifies a 256-bit customer-supplied encryption key, encoded in
	RFC 4648 base64 to either encrypt or decrypt this resource. */
	// +optional
	RawKey *string `json:"rawKey,omitempty"`

	/* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied
	encryption key that protects this resource. */
	// +optional
	Sha256 *string `json:"sha256,omitempty"`
}

func (*DiskSourceImageEncryptionKey) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskSourceImageEncryptionKey.

func (*DiskSourceImageEncryptionKey) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskSourceSnapshotEncryptionKey

type DiskSourceSnapshotEncryptionKey struct {
	/* The encryption key used to encrypt the disk. Your project's Compute
	Engine System service account
	('service-{{PROJECT_NUMBER}}@compute-system.iam.gserviceaccount.com')
	must have 'roles/cloudkms.cryptoKeyEncrypterDecrypter' to use this
	feature. See
	https://cloud.google.com/compute/docs/disks/customer-managed-encryption#encrypt_a_new_persistent_disk_with_your_own_keys */
	// +optional
	KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"`

	/* The service account used for the encryption request for the given KMS key.
	If absent, the Compute Engine Service Agent service account is used. */
	// +optional
	KmsKeyServiceAccountRef *v1alpha1.ResourceRef `json:"kmsKeyServiceAccountRef,omitempty"`

	/* Immutable. Specifies a 256-bit customer-supplied encryption key, encoded in
	RFC 4648 base64 to either encrypt or decrypt this resource. */
	// +optional
	RawKey *string `json:"rawKey,omitempty"`

	/* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied
	encryption key that protects this resource. */
	// +optional
	Sha256 *string `json:"sha256,omitempty"`
}

func (*DiskSourceSnapshotEncryptionKey) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskSourceSnapshotEncryptionKey.

func (*DiskSourceSnapshotEncryptionKey) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskValueFrom

type DiskValueFrom struct {
	/* Reference to a value with the given key in the given Secret in the resource's namespace. */
	// +optional
	SecretKeyRef *v1alpha1.SecretKeyRef `json:"secretKeyRef,omitempty"`
}

func (*DiskValueFrom) DeepCopy

func (in *DiskValueFrom) DeepCopy() *DiskValueFrom

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskValueFrom.

func (*DiskValueFrom) DeepCopyInto

func (in *DiskValueFrom) DeepCopyInto(out *DiskValueFrom)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalvpngatewayInterface

type ExternalvpngatewayInterface struct {
	/* Immutable. The numeric ID for this interface. Allowed values are based on the redundancy type
	of this external VPN gateway
	* '0 - SINGLE_IP_INTERNALLY_REDUNDANT'
	* '0, 1 - TWO_IPS_REDUNDANCY'
	* '0, 1, 2, 3 - FOUR_IPS_REDUNDANCY'. */
	// +optional
	Id *int64 `json:"id,omitempty"`

	/* Immutable. IP address of the interface in the external VPN gateway.
	Only IPv4 is supported. This IP address can be either from
	your on-premise gateway or another Cloud provider's VPN gateway,
	it cannot be an IP address from Google Compute Engine. */
	// +optional
	IpAddress *string `json:"ipAddress,omitempty"`
}

func (*ExternalvpngatewayInterface) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalvpngatewayInterface.

func (*ExternalvpngatewayInterface) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallAllow

type FirewallAllow struct {
	/* An optional list of ports to which this rule applies. This field
	is only applicable for UDP or TCP protocol. Each entry must be
	either an integer or a range. If not specified, this rule
	applies to connections through any port.

	Example inputs include: ["22"], ["80","443"], and
	["12345-12349"]. */
	// +optional
	Ports []string `json:"ports,omitempty"`

	/* The IP protocol to which this rule applies. The protocol type is
	required when creating a firewall rule. This value can either be
	one of the following well known protocol strings (tcp, udp,
	icmp, esp, ah, sctp, ipip, all), or the IP protocol number. */
	Protocol string `json:"protocol"`
}

func (*FirewallAllow) DeepCopy

func (in *FirewallAllow) DeepCopy() *FirewallAllow

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallAllow.

func (*FirewallAllow) DeepCopyInto

func (in *FirewallAllow) DeepCopyInto(out *FirewallAllow)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallDeny

type FirewallDeny struct {
	/* An optional list of ports to which this rule applies. This field
	is only applicable for UDP or TCP protocol. Each entry must be
	either an integer or a range. If not specified, this rule
	applies to connections through any port.

	Example inputs include: ["22"], ["80","443"], and
	["12345-12349"]. */
	// +optional
	Ports []string `json:"ports,omitempty"`

	/* The IP protocol to which this rule applies. The protocol type is
	required when creating a firewall rule. This value can either be
	one of the following well known protocol strings (tcp, udp,
	icmp, esp, ah, sctp, ipip, all), or the IP protocol number. */
	Protocol string `json:"protocol"`
}

func (*FirewallDeny) DeepCopy

func (in *FirewallDeny) DeepCopy() *FirewallDeny

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallDeny.

func (*FirewallDeny) DeepCopyInto

func (in *FirewallDeny) DeepCopyInto(out *FirewallDeny)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallLogConfig

type FirewallLogConfig struct {
	/* This field denotes whether to include or exclude metadata for firewall logs. Possible values: ["EXCLUDE_ALL_METADATA", "INCLUDE_ALL_METADATA"]. */
	Metadata string `json:"metadata"`
}

func (*FirewallLogConfig) DeepCopy

func (in *FirewallLogConfig) DeepCopy() *FirewallLogConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallLogConfig.

func (*FirewallLogConfig) DeepCopyInto

func (in *FirewallLogConfig) DeepCopyInto(out *FirewallLogConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallpolicyruleLayer4Configs

type FirewallpolicyruleLayer4Configs struct {
	/* The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (`tcp`, `udp`, `icmp`, `esp`, `ah`, `ipip`, `sctp`), or the IP protocol number. */
	IpProtocol string `json:"ipProtocol"`

	/* An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: “. */
	// +optional
	Ports []string `json:"ports,omitempty"`
}

func (*FirewallpolicyruleLayer4Configs) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallpolicyruleLayer4Configs.

func (*FirewallpolicyruleLayer4Configs) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallpolicyruleMatch

type FirewallpolicyruleMatch struct {
	/* Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10. Destination address groups is only supported in Egress rules. */
	// +optional
	DestAddressGroups []string `json:"destAddressGroups,omitempty"`

	/* Domain names that will be used to match against the resolved domain name of destination of traffic. Can only be specified if DIRECTION is egress. */
	// +optional
	DestFqdns []string `json:"destFqdns,omitempty"`

	/* CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 256. */
	// +optional
	DestIPRanges []string `json:"destIPRanges,omitempty"`

	/* The Unicode country codes whose IP addresses will be used to match against the source of traffic. Can only be specified if DIRECTION is egress. */
	// +optional
	DestRegionCodes []string `json:"destRegionCodes,omitempty"`

	/* Name of the Google Cloud Threat Intelligence list. */
	// +optional
	DestThreatIntelligences []string `json:"destThreatIntelligences,omitempty"`

	/* Pairs of IP protocols and ports that the rule should match. */
	Layer4Configs []FirewallpolicyruleLayer4Configs `json:"layer4Configs"`

	/* Address groups which should be matched against the traffic source. Maximum number of source address groups is 10. Source address groups is only supported in Ingress rules. */
	// +optional
	SrcAddressGroups []string `json:"srcAddressGroups,omitempty"`

	/* Domain names that will be used to match against the resolved domain name of source of traffic. Can only be specified if DIRECTION is ingress. */
	// +optional
	SrcFqdns []string `json:"srcFqdns,omitempty"`

	/* CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. */
	// +optional
	SrcIPRanges []string `json:"srcIPRanges,omitempty"`

	/* The Unicode country codes whose IP addresses will be used to match against the source of traffic. Can only be specified if DIRECTION is ingress. */
	// +optional
	SrcRegionCodes []string `json:"srcRegionCodes,omitempty"`

	/* Name of the Google Cloud Threat Intelligence list. */
	// +optional
	SrcThreatIntelligences []string `json:"srcThreatIntelligences,omitempty"`
}

func (*FirewallpolicyruleMatch) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallpolicyruleMatch.

func (*FirewallpolicyruleMatch) DeepCopyInto

func (in *FirewallpolicyruleMatch) DeepCopyInto(out *FirewallpolicyruleMatch)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardingruleFilterLabels

type ForwardingruleFilterLabels struct {
	/* Immutable. Name of the metadata label. The length must be between
	1 and 1024 characters, inclusive. */
	Name string `json:"name"`

	/* Immutable. The value that the label must match. The value has a maximum
	length of 1024 characters. */
	Value string `json:"value"`
}

func (*ForwardingruleFilterLabels) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleFilterLabels.

func (*ForwardingruleFilterLabels) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardingruleIpAddress

type ForwardingruleIpAddress struct {
	// +optional
	AddressRef *v1alpha1.ResourceRef `json:"addressRef,omitempty"`

	// +optional
	Ip *string `json:"ip,omitempty"`
}

func (*ForwardingruleIpAddress) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleIpAddress.

func (*ForwardingruleIpAddress) DeepCopyInto

func (in *ForwardingruleIpAddress) DeepCopyInto(out *ForwardingruleIpAddress)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardingruleMetadataFilters

type ForwardingruleMetadataFilters struct {
	/* Immutable. The list of label value pairs that must match labels in the
	provided metadata based on filterMatchCriteria

	This list must not be empty and can have at the most 64 entries. */
	FilterLabels []ForwardingruleFilterLabels `json:"filterLabels"`

	/* Immutable. Specifies how individual filterLabel matches within the list of
	filterLabels contribute towards the overall metadataFilter match.

	MATCH_ANY - At least one of the filterLabels must have a matching
	label in the provided metadata.
	MATCH_ALL - All filterLabels must have matching labels in the
	provided metadata. Possible values: ["MATCH_ANY", "MATCH_ALL"]. */
	FilterMatchCriteria string `json:"filterMatchCriteria"`
}

func (*ForwardingruleMetadataFilters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleMetadataFilters.

func (*ForwardingruleMetadataFilters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardingruleServiceDirectoryRegistrations added in v1.86.0

type ForwardingruleServiceDirectoryRegistrations struct {
	/* Immutable. Service Directory namespace to register the forwarding rule under. */
	// +optional
	Namespace *string `json:"namespace,omitempty"`

	/* Immutable. Service Directory service to register the forwarding rule under. */
	// +optional
	Service *string `json:"service,omitempty"`
}

func (*ForwardingruleServiceDirectoryRegistrations) DeepCopy added in v1.86.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleServiceDirectoryRegistrations.

func (*ForwardingruleServiceDirectoryRegistrations) DeepCopyInto added in v1.86.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardingruleTarget

type ForwardingruleTarget struct {
	// +optional
	ServiceAttachmentRef *v1alpha1.ResourceRef `json:"serviceAttachmentRef,omitempty"`

	// +optional
	TargetGRPCProxyRef *v1alpha1.ResourceRef `json:"targetGRPCProxyRef,omitempty"`

	// +optional
	TargetHTTPProxyRef *v1alpha1.ResourceRef `json:"targetHTTPProxyRef,omitempty"`

	// +optional
	TargetHTTPSProxyRef *v1alpha1.ResourceRef `json:"targetHTTPSProxyRef,omitempty"`

	// +optional
	TargetSSLProxyRef *v1alpha1.ResourceRef `json:"targetSSLProxyRef,omitempty"`

	// +optional
	TargetTCPProxyRef *v1alpha1.ResourceRef `json:"targetTCPProxyRef,omitempty"`

	// +optional
	TargetVPNGatewayRef *v1alpha1.ResourceRef `json:"targetVPNGatewayRef,omitempty"`
}

func (*ForwardingruleTarget) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleTarget.

func (*ForwardingruleTarget) DeepCopyInto

func (in *ForwardingruleTarget) DeepCopyInto(out *ForwardingruleTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthcheckGrpcHealthCheck

type HealthcheckGrpcHealthCheck struct {
	/* The gRPC service name for the health check.
	The value of grpcServiceName has the following meanings by convention:
	- Empty serviceName means the overall status of all services at the backend.
	- Non-empty serviceName means the health of that gRPC service, as defined by the owner of the service.
	The grpcServiceName can only be ASCII. */
	// +optional
	GrpcServiceName *string `json:"grpcServiceName,omitempty"`

	/* The port number for the health check request.
	Must be specified if portName and portSpecification are not set
	or if port_specification is USE_FIXED_PORT. Valid values are 1 through 65535. */
	// +optional
	Port *int64 `json:"port,omitempty"`

	/* Port name as defined in InstanceGroup#NamedPort#name. If both port and
	port_name are defined, port takes precedence. */
	// +optional
	PortName *string `json:"portName,omitempty"`

	/* Specifies how port is selected for health checking, can be one of the
	following values:

	* 'USE_FIXED_PORT': The port number in 'port' is used for health checking.

	* 'USE_NAMED_PORT': The 'portName' is used for health checking.

	* 'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each
	network endpoint is used for health checking. For other backends, the
	port or named port specified in the Backend Service is used for health
	checking.

	If not specified, gRPC health check follows behavior specified in 'port' and
	'portName' fields. Possible values: ["USE_FIXED_PORT", "USE_NAMED_PORT", "USE_SERVING_PORT"]. */
	// +optional
	PortSpecification *string `json:"portSpecification,omitempty"`
}

func (*HealthcheckGrpcHealthCheck) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckGrpcHealthCheck.

func (*HealthcheckGrpcHealthCheck) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthcheckHttp2HealthCheck

type HealthcheckHttp2HealthCheck struct {
	/* The value of the host header in the HTTP2 health check request.
	If left empty (default value), the public IP on behalf of which this health
	check is performed will be used. */
	// +optional
	Host *string `json:"host,omitempty"`

	/* The TCP port number for the HTTP2 health check request.
	The default value is 443. */
	// +optional
	Port *int64 `json:"port,omitempty"`

	/* Port name as defined in InstanceGroup#NamedPort#name. If both port and
	port_name are defined, port takes precedence. */
	// +optional
	PortName *string `json:"portName,omitempty"`

	/* Specifies how port is selected for health checking, can be one of the
	following values:

	* 'USE_FIXED_PORT': The port number in 'port' is used for health checking.

	* 'USE_NAMED_PORT': The 'portName' is used for health checking.

	* 'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each
	network endpoint is used for health checking. For other backends, the
	port or named port specified in the Backend Service is used for health
	checking.

	If not specified, HTTP2 health check follows behavior specified in 'port' and
	'portName' fields. Possible values: ["USE_FIXED_PORT", "USE_NAMED_PORT", "USE_SERVING_PORT"]. */
	// +optional
	PortSpecification *string `json:"portSpecification,omitempty"`

	/* Specifies the type of proxy header to append before sending data to the
	backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */
	// +optional
	ProxyHeader *string `json:"proxyHeader,omitempty"`

	/* The request path of the HTTP2 health check request.
	The default value is /. */
	// +optional
	RequestPath *string `json:"requestPath,omitempty"`

	/* The bytes to match against the beginning of the response data. If left empty
	(the default value), any response will indicate health. The response data
	can only be ASCII. */
	// +optional
	Response *string `json:"response,omitempty"`
}

func (*HealthcheckHttp2HealthCheck) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckHttp2HealthCheck.

func (*HealthcheckHttp2HealthCheck) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthcheckHttpHealthCheck

type HealthcheckHttpHealthCheck struct {
	/* The value of the host header in the HTTP health check request.
	If left empty (default value), the public IP on behalf of which this health
	check is performed will be used. */
	// +optional
	Host *string `json:"host,omitempty"`

	/* The TCP port number for the HTTP health check request.
	The default value is 80. */
	// +optional
	Port *int64 `json:"port,omitempty"`

	/* Port name as defined in InstanceGroup#NamedPort#name. If both port and
	port_name are defined, port takes precedence. */
	// +optional
	PortName *string `json:"portName,omitempty"`

	/* Specifies how port is selected for health checking, can be one of the
	following values:

	* 'USE_FIXED_PORT': The port number in 'port' is used for health checking.

	* 'USE_NAMED_PORT': The 'portName' is used for health checking.

	* 'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each
	network endpoint is used for health checking. For other backends, the
	port or named port specified in the Backend Service is used for health
	checking.

	If not specified, HTTP health check follows behavior specified in 'port' and
	'portName' fields. Possible values: ["USE_FIXED_PORT", "USE_NAMED_PORT", "USE_SERVING_PORT"]. */
	// +optional
	PortSpecification *string `json:"portSpecification,omitempty"`

	/* Specifies the type of proxy header to append before sending data to the
	backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */
	// +optional
	ProxyHeader *string `json:"proxyHeader,omitempty"`

	/* The request path of the HTTP health check request.
	The default value is /. */
	// +optional
	RequestPath *string `json:"requestPath,omitempty"`

	/* The bytes to match against the beginning of the response data. If left empty
	(the default value), any response will indicate health. The response data
	can only be ASCII. */
	// +optional
	Response *string `json:"response,omitempty"`
}

func (*HealthcheckHttpHealthCheck) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckHttpHealthCheck.

func (*HealthcheckHttpHealthCheck) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthcheckHttpsHealthCheck

type HealthcheckHttpsHealthCheck struct {
	/* The value of the host header in the HTTPS health check request.
	If left empty (default value), the public IP on behalf of which this health
	check is performed will be used. */
	// +optional
	Host *string `json:"host,omitempty"`

	/* The TCP port number for the HTTPS health check request.
	The default value is 443. */
	// +optional
	Port *int64 `json:"port,omitempty"`

	/* Port name as defined in InstanceGroup#NamedPort#name. If both port and
	port_name are defined, port takes precedence. */
	// +optional
	PortName *string `json:"portName,omitempty"`

	/* Specifies how port is selected for health checking, can be one of the
	following values:

	* 'USE_FIXED_PORT': The port number in 'port' is used for health checking.

	* 'USE_NAMED_PORT': The 'portName' is used for health checking.

	* 'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each
	network endpoint is used for health checking. For other backends, the
	port or named port specified in the Backend Service is used for health
	checking.

	If not specified, HTTPS health check follows behavior specified in 'port' and
	'portName' fields. Possible values: ["USE_FIXED_PORT", "USE_NAMED_PORT", "USE_SERVING_PORT"]. */
	// +optional
	PortSpecification *string `json:"portSpecification,omitempty"`

	/* Specifies the type of proxy header to append before sending data to the
	backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */
	// +optional
	ProxyHeader *string `json:"proxyHeader,omitempty"`

	/* The request path of the HTTPS health check request.
	The default value is /. */
	// +optional
	RequestPath *string `json:"requestPath,omitempty"`

	/* The bytes to match against the beginning of the response data. If left empty
	(the default value), any response will indicate health. The response data
	can only be ASCII. */
	// +optional
	Response *string `json:"response,omitempty"`
}

func (*HealthcheckHttpsHealthCheck) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckHttpsHealthCheck.

func (*HealthcheckHttpsHealthCheck) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthcheckLogConfig

type HealthcheckLogConfig struct {
	/* Indicates whether or not to export logs. This is false by default,
	which means no health check logging will be done. */
	// +optional
	Enable *bool `json:"enable,omitempty"`
}

func (*HealthcheckLogConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckLogConfig.

func (*HealthcheckLogConfig) DeepCopyInto

func (in *HealthcheckLogConfig) DeepCopyInto(out *HealthcheckLogConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthcheckSslHealthCheck

type HealthcheckSslHealthCheck struct {
	/* The TCP port number for the SSL health check request.
	The default value is 443. */
	// +optional
	Port *int64 `json:"port,omitempty"`

	/* Port name as defined in InstanceGroup#NamedPort#name. If both port and
	port_name are defined, port takes precedence. */
	// +optional
	PortName *string `json:"portName,omitempty"`

	/* Specifies how port is selected for health checking, can be one of the
	following values:

	* 'USE_FIXED_PORT': The port number in 'port' is used for health checking.

	* 'USE_NAMED_PORT': The 'portName' is used for health checking.

	* 'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each
	network endpoint is used for health checking. For other backends, the
	port or named port specified in the Backend Service is used for health
	checking.

	If not specified, SSL health check follows behavior specified in 'port' and
	'portName' fields. Possible values: ["USE_FIXED_PORT", "USE_NAMED_PORT", "USE_SERVING_PORT"]. */
	// +optional
	PortSpecification *string `json:"portSpecification,omitempty"`

	/* Specifies the type of proxy header to append before sending data to the
	backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */
	// +optional
	ProxyHeader *string `json:"proxyHeader,omitempty"`

	/* The application data to send once the SSL connection has been
	established (default value is empty). If both request and response are
	empty, the connection establishment alone will indicate health. The request
	data can only be ASCII. */
	// +optional
	Request *string `json:"request,omitempty"`

	/* The bytes to match against the beginning of the response data. If left empty
	(the default value), any response will indicate health. The response data
	can only be ASCII. */
	// +optional
	Response *string `json:"response,omitempty"`
}

func (*HealthcheckSslHealthCheck) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckSslHealthCheck.

func (*HealthcheckSslHealthCheck) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthcheckTcpHealthCheck

type HealthcheckTcpHealthCheck struct {
	/* The TCP port number for the TCP health check request.
	The default value is 443. */
	// +optional
	Port *int64 `json:"port,omitempty"`

	/* Port name as defined in InstanceGroup#NamedPort#name. If both port and
	port_name are defined, port takes precedence. */
	// +optional
	PortName *string `json:"portName,omitempty"`

	/* Specifies how port is selected for health checking, can be one of the
	following values:

	* 'USE_FIXED_PORT': The port number in 'port' is used for health checking.

	* 'USE_NAMED_PORT': The 'portName' is used for health checking.

	* 'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each
	network endpoint is used for health checking. For other backends, the
	port or named port specified in the Backend Service is used for health
	checking.

	If not specified, TCP health check follows behavior specified in 'port' and
	'portName' fields. Possible values: ["USE_FIXED_PORT", "USE_NAMED_PORT", "USE_SERVING_PORT"]. */
	// +optional
	PortSpecification *string `json:"portSpecification,omitempty"`

	/* Specifies the type of proxy header to append before sending data to the
	backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */
	// +optional
	ProxyHeader *string `json:"proxyHeader,omitempty"`

	/* The application data to send once the TCP connection has been
	established (default value is empty). If both request and response are
	empty, the connection establishment alone will indicate health. The request
	data can only be ASCII. */
	// +optional
	Request *string `json:"request,omitempty"`

	/* The bytes to match against the beginning of the response data. If left empty
	(the default value), any response will indicate health. The response data
	can only be ASCII. */
	// +optional
	Response *string `json:"response,omitempty"`
}

func (*HealthcheckTcpHealthCheck) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckTcpHealthCheck.

func (*HealthcheckTcpHealthCheck) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImageGuestOsFeatures

type ImageGuestOsFeatures struct {
	/* Immutable. The type of supported feature. Read [Enabling guest operating system features](https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images#guest-os-features) to see a list of available options. Possible values: ["MULTI_IP_SUBNET", "SECURE_BOOT", "SEV_CAPABLE", "UEFI_COMPATIBLE", "VIRTIO_SCSI_MULTIQUEUE", "WINDOWS", "GVNIC", "SEV_LIVE_MIGRATABLE", "SEV_SNP_CAPABLE", "SUSPEND_RESUME_COMPATIBLE", "TDX_CAPABLE"]. */
	Type string `json:"type"`
}

func (*ImageGuestOsFeatures) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageGuestOsFeatures.

func (*ImageGuestOsFeatures) DeepCopyInto

func (in *ImageGuestOsFeatures) DeepCopyInto(out *ImageGuestOsFeatures)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImageImageEncryptionKey added in v1.100.0

type ImageImageEncryptionKey struct {
	/* The self link of the encryption key that is stored in Google Cloud
	KMS. */
	// +optional
	KmsKeySelfLinkRef *v1alpha1.ResourceRef `json:"kmsKeySelfLinkRef,omitempty"`

	/* The service account being used for the encryption request for the
	given KMS key. If absent, the Compute Engine default service account
	is used. */
	// +optional
	KmsKeyServiceAccountRef *v1alpha1.ResourceRef `json:"kmsKeyServiceAccountRef,omitempty"`
}

func (*ImageImageEncryptionKey) DeepCopy added in v1.100.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageImageEncryptionKey.

func (*ImageImageEncryptionKey) DeepCopyInto added in v1.100.0

func (in *ImageImageEncryptionKey) DeepCopyInto(out *ImageImageEncryptionKey)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImageRawDisk

type ImageRawDisk struct {
	/* Immutable. The format used to encode and transmit the block device, which
	should be TAR. This is just a container and transmission format
	and not a runtime format. Provided by the client when the disk
	image is created. Default value: "TAR" Possible values: ["TAR"]. */
	// +optional
	ContainerType *string `json:"containerType,omitempty"`

	/* Immutable. An optional SHA1 checksum of the disk image before unpackaging.
	This is provided by the client when the disk image is created. */
	// +optional
	Sha1 *string `json:"sha1,omitempty"`

	/* Immutable. The full Google Cloud Storage URL where disk storage is stored
	You must provide either this property or the sourceDisk property
	but not both. */
	Source string `json:"source"`
}

func (*ImageRawDisk) DeepCopy

func (in *ImageRawDisk) DeepCopy() *ImageRawDisk

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRawDisk.

func (*ImageRawDisk) DeepCopyInto

func (in *ImageRawDisk) DeepCopyInto(out *ImageRawDisk)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceAccessConfig

type InstanceAccessConfig struct {
	// +optional
	NatIpRef *v1alpha1.ResourceRef `json:"natIpRef,omitempty"`

	/* The networking tier used for configuring this instance. One of PREMIUM or STANDARD. */
	// +optional
	NetworkTier *string `json:"networkTier,omitempty"`

	/* The DNS domain name for the public PTR record. */
	// +optional
	PublicPtrDomainName *string `json:"publicPtrDomainName,omitempty"`
}

func (*InstanceAccessConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAccessConfig.

func (*InstanceAccessConfig) DeepCopyInto

func (in *InstanceAccessConfig) DeepCopyInto(out *InstanceAccessConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceAdvancedMachineFeatures

type InstanceAdvancedMachineFeatures struct {
	/* Whether to enable nested virtualization or not. */
	// +optional
	EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty"`

	/* The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed. */
	// +optional
	ThreadsPerCore *int64 `json:"threadsPerCore,omitempty"`

	/* The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance\'s nominal CPU count and the underlying platform\'s SMT width. */
	// +optional
	VisibleCoreCount *int64 `json:"visibleCoreCount,omitempty"`
}

func (*InstanceAdvancedMachineFeatures) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAdvancedMachineFeatures.

func (*InstanceAdvancedMachineFeatures) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceAliasIpRange

type InstanceAliasIpRange struct {
	/* The IP CIDR range represented by this alias IP range. */
	IpCidrRange string `json:"ipCidrRange"`

	/* The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. */
	// +optional
	SubnetworkRangeName *string `json:"subnetworkRangeName,omitempty"`
}

func (*InstanceAliasIpRange) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAliasIpRange.

func (*InstanceAliasIpRange) DeepCopyInto

func (in *InstanceAliasIpRange) DeepCopyInto(out *InstanceAliasIpRange)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceAttachedDisk

type InstanceAttachedDisk struct {
	/* Name with which the attached disk is accessible under /dev/disk/by-id/. */
	// +optional
	DeviceName *string `json:"deviceName,omitempty"`

	/* A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set. */
	// +optional
	DiskEncryptionKeyRaw *InstanceDiskEncryptionKeyRaw `json:"diskEncryptionKeyRaw,omitempty"`

	/* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource. */
	// +optional
	DiskEncryptionKeySha256 *string `json:"diskEncryptionKeySha256,omitempty"`

	// +optional
	KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"`

	/* Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE". */
	// +optional
	Mode *string `json:"mode,omitempty"`

	SourceDiskRef v1alpha1.ResourceRef `json:"sourceDiskRef"`
}

func (*InstanceAttachedDisk) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAttachedDisk.

func (*InstanceAttachedDisk) DeepCopyInto

func (in *InstanceAttachedDisk) DeepCopyInto(out *InstanceAttachedDisk)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceBootDisk

type InstanceBootDisk struct {
	/* Immutable. Whether the disk will be auto-deleted when the instance is deleted. */
	// +optional
	AutoDelete *bool `json:"autoDelete,omitempty"`

	/* Immutable. Name with which attached disk will be accessible under /dev/disk/by-id/. */
	// +optional
	DeviceName *string `json:"deviceName,omitempty"`

	/* Immutable. A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set. */
	// +optional
	DiskEncryptionKeyRaw *InstanceDiskEncryptionKeyRaw `json:"diskEncryptionKeyRaw,omitempty"`

	/* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource. */
	// +optional
	DiskEncryptionKeySha256 *string `json:"diskEncryptionKeySha256,omitempty"`

	/* Immutable. Parameters with which a disk was created alongside the instance. */
	// +optional
	InitializeParams *InstanceInitializeParams `json:"initializeParams,omitempty"`

	// +optional
	KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"`

	/* Immutable. Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE". */
	// +optional
	Mode *string `json:"mode,omitempty"`

	/* Immutable. The source disk used to create this disk. */
	// +optional
	SourceDiskRef *v1alpha1.ResourceRef `json:"sourceDiskRef,omitempty"`
}

func (*InstanceBootDisk) DeepCopy

func (in *InstanceBootDisk) DeepCopy() *InstanceBootDisk

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceBootDisk.

func (*InstanceBootDisk) DeepCopyInto

func (in *InstanceBootDisk) DeepCopyInto(out *InstanceBootDisk)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceConfidentialInstanceConfig

type InstanceConfidentialInstanceConfig struct {
	/* Defines whether the instance should have confidential compute enabled. */
	EnableConfidentialCompute bool `json:"enableConfidentialCompute"`
}

func (*InstanceConfidentialInstanceConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceConfidentialInstanceConfig.

func (*InstanceConfidentialInstanceConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceDiskEncryptionKeyRaw

type InstanceDiskEncryptionKeyRaw struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	// +optional
	Value *string `json:"value,omitempty"`

	/* Source for the field's value. Cannot be used if 'value' is specified. */
	// +optional
	ValueFrom *InstanceValueFrom `json:"valueFrom,omitempty"`
}

func (*InstanceDiskEncryptionKeyRaw) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceDiskEncryptionKeyRaw.

func (*InstanceDiskEncryptionKeyRaw) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceGuestAccelerator

type InstanceGuestAccelerator struct {
	/* Immutable. The number of the guest accelerator cards exposed to this instance. */
	Count int64 `json:"count"`

	/* Immutable. The accelerator type resource exposed to this instance. E.g. nvidia-tesla-t4. */
	Type string `json:"type"`
}

func (*InstanceGuestAccelerator) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGuestAccelerator.

func (*InstanceGuestAccelerator) DeepCopyInto

func (in *InstanceGuestAccelerator) DeepCopyInto(out *InstanceGuestAccelerator)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceInitializeParams

type InstanceInitializeParams struct {
	/* Immutable. A set of key/value label pairs assigned to the disk. */
	// +optional
	Labels *InstanceLabels `json:"labels,omitempty"`

	/* Immutable. A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty. */
	// +optional
	ResourceManagerTags *InstanceResourceManagerTags `json:"resourceManagerTags,omitempty"`

	/* Immutable. The size of the image in gigabytes. */
	// +optional
	Size *int64 `json:"size,omitempty"`

	/* Immutable. The image from which to initialize this disk. */
	// +optional
	SourceImageRef *v1alpha1.ResourceRef `json:"sourceImageRef,omitempty"`

	/* Immutable. The Google Compute Engine disk type. Such as pd-standard, pd-ssd or pd-balanced. */
	// +optional
	Type *string `json:"type,omitempty"`
}

func (*InstanceInitializeParams) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInitializeParams.

func (*InstanceInitializeParams) DeepCopyInto

func (in *InstanceInitializeParams) DeepCopyInto(out *InstanceInitializeParams)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceIpv6AccessConfig

type InstanceIpv6AccessConfig struct {
	/* Immutable. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork. */
	// +optional
	ExternalIpv6 *string `json:"externalIpv6,omitempty"`

	/* Immutable. The prefix length of the external IPv6 range. */
	// +optional
	ExternalIpv6PrefixLength *string `json:"externalIpv6PrefixLength,omitempty"`

	/* Immutable. The name of this access configuration. In ipv6AccessConfigs, the recommended name is External IPv6. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM tier is valid for IPv6. */
	NetworkTier string `json:"networkTier"`

	/* The domain name to be used when creating DNSv6 records for the external IPv6 ranges. */
	// +optional
	PublicPtrDomainName *string `json:"publicPtrDomainName,omitempty"`
}

func (*InstanceIpv6AccessConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceIpv6AccessConfig.

func (*InstanceIpv6AccessConfig) DeepCopyInto

func (in *InstanceIpv6AccessConfig) DeepCopyInto(out *InstanceIpv6AccessConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceLabels

type InstanceLabels struct {
}

func (*InstanceLabels) DeepCopy

func (in *InstanceLabels) DeepCopy() *InstanceLabels

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceLabels.

func (*InstanceLabels) DeepCopyInto

func (in *InstanceLabels) DeepCopyInto(out *InstanceLabels)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceLocalSsdRecoveryTimeout added in v1.109.0

type InstanceLocalSsdRecoveryTimeout struct {
	/* Immutable. Span of time that's a fraction of a second at nanosecond
	resolution. Durations less than one second are represented
	with a 0 seconds field and a positive nanos field. Must
	be from 0 to 999,999,999 inclusive. */
	// +optional
	Nanos *int64 `json:"nanos,omitempty"`

	/* Immutable. Span of time at a resolution of a second.
	Must be from 0 to 315,576,000,000 inclusive. */
	Seconds int64 `json:"seconds"`
}

func (*InstanceLocalSsdRecoveryTimeout) DeepCopy added in v1.109.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceLocalSsdRecoveryTimeout.

func (*InstanceLocalSsdRecoveryTimeout) DeepCopyInto added in v1.109.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceMaxRunDuration added in v1.101.0

type InstanceMaxRunDuration struct {
	/* Immutable. Span of time that's a fraction of a second at nanosecond
	resolution. Durations less than one second are represented
	with a 0 seconds field and a positive nanos field. Must
	be from 0 to 999,999,999 inclusive. */
	// +optional
	Nanos *int64 `json:"nanos,omitempty"`

	/* Immutable. Span of time at a resolution of a second.
	Must be from 0 to 315,576,000,000 inclusive. */
	Seconds int64 `json:"seconds"`
}

func (*InstanceMaxRunDuration) DeepCopy added in v1.101.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceMaxRunDuration.

func (*InstanceMaxRunDuration) DeepCopyInto added in v1.101.0

func (in *InstanceMaxRunDuration) DeepCopyInto(out *InstanceMaxRunDuration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceMetadata

type InstanceMetadata struct {
	Key string `json:"key"`

	Value string `json:"value"`
}

func (*InstanceMetadata) DeepCopy

func (in *InstanceMetadata) DeepCopy() *InstanceMetadata

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceMetadata.

func (*InstanceMetadata) DeepCopyInto

func (in *InstanceMetadata) DeepCopyInto(out *InstanceMetadata)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceNetworkInterface

type InstanceNetworkInterface struct {
	/* Access configurations, i.e. IPs via which this instance can be accessed via the Internet. */
	// +optional
	AccessConfig []InstanceAccessConfig `json:"accessConfig,omitempty"`

	/* An array of alias IP ranges for this network interface. */
	// +optional
	AliasIpRange []InstanceAliasIpRange `json:"aliasIpRange,omitempty"`

	/* The prefix length of the primary internal IPv6 range. */
	// +optional
	InternalIpv6PrefixLength *int64 `json:"internalIpv6PrefixLength,omitempty"`

	/* An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access. */
	// +optional
	Ipv6AccessConfig []InstanceIpv6AccessConfig `json:"ipv6AccessConfig,omitempty"`

	/* One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork. */
	// +optional
	Ipv6AccessType *string `json:"ipv6AccessType,omitempty"`

	/* An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork. */
	// +optional
	Ipv6Address *string `json:"ipv6Address,omitempty"`

	/* The name of the interface. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* DEPRECATED. Although this field is still available, there is limited support. We recommend that you use `spec.networkInterface.networkIpRef` instead. */
	// +optional
	NetworkIp *string `json:"networkIp,omitempty"`

	// +optional
	NetworkIpRef *v1alpha1.ResourceRef `json:"networkIpRef,omitempty"`

	// +optional
	NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"`

	/* Immutable. The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET. */
	// +optional
	NicType *string `json:"nicType,omitempty"`

	/* Immutable. The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified. */
	// +optional
	QueueCount *int64 `json:"queueCount,omitempty"`

	/* The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. */
	// +optional
	StackType *string `json:"stackType,omitempty"`

	/* The project in which the subnetwork belongs. */
	// +optional
	SubnetworkProject *string `json:"subnetworkProject,omitempty"`

	// +optional
	SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"`
}

func (*InstanceNetworkInterface) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceNetworkInterface.

func (*InstanceNetworkInterface) DeepCopyInto

func (in *InstanceNetworkInterface) DeepCopyInto(out *InstanceNetworkInterface)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceNetworkPerformanceConfig

type InstanceNetworkPerformanceConfig struct {
	/* Immutable. The egress bandwidth tier to enable. Possible values:TIER_1, DEFAULT. */
	TotalEgressBandwidthTier string `json:"totalEgressBandwidthTier"`
}

func (*InstanceNetworkPerformanceConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceNetworkPerformanceConfig.

func (*InstanceNetworkPerformanceConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceNodeAffinities

type InstanceNodeAffinities struct {
	// +optional
	Value *InstanceValue `json:"value,omitempty"`
}

func (*InstanceNodeAffinities) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceNodeAffinities.

func (*InstanceNodeAffinities) DeepCopyInto

func (in *InstanceNodeAffinities) DeepCopyInto(out *InstanceNodeAffinities)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceParams added in v1.108.0

type InstanceParams struct {
	/* Immutable. A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty. */
	// +optional
	ResourceManagerTags *InstanceResourceManagerTags `json:"resourceManagerTags,omitempty"`
}

func (*InstanceParams) DeepCopy added in v1.108.0

func (in *InstanceParams) DeepCopy() *InstanceParams

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceParams.

func (*InstanceParams) DeepCopyInto added in v1.108.0

func (in *InstanceParams) DeepCopyInto(out *InstanceParams)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceReservationAffinity

type InstanceReservationAffinity struct {
	/* Immutable. Specifies the label selector for the reservation to use. */
	// +optional
	SpecificReservation *InstanceSpecificReservation `json:"specificReservation,omitempty"`

	/* Immutable. The type of reservation from which this instance can consume resources. */
	Type string `json:"type"`
}

func (*InstanceReservationAffinity) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceReservationAffinity.

func (*InstanceReservationAffinity) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceResourceManagerTags added in v1.108.0

type InstanceResourceManagerTags struct {
}

func (*InstanceResourceManagerTags) DeepCopy added in v1.108.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceResourceManagerTags.

func (*InstanceResourceManagerTags) DeepCopyInto added in v1.108.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceScheduling

type InstanceScheduling struct {
	/* Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user). */
	// +optional
	AutomaticRestart *bool `json:"automaticRestart,omitempty"`

	/* Specifies the action GCE should take when SPOT VM is preempted. */
	// +optional
	InstanceTerminationAction *string `json:"instanceTerminationAction,omitempty"`

	/* Immutable. Specifies the maximum amount of time a Local Ssd Vm should wait while
	recovery of the Local Ssd state is attempted. Its value should be in
	between 0 and 168 hours with hour granularity and the default value being 1
	hour. */
	// +optional
	LocalSsdRecoveryTimeout *InstanceLocalSsdRecoveryTimeout `json:"localSsdRecoveryTimeout,omitempty"`

	/* Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC. */
	// +optional
	MaintenanceInterval *string `json:"maintenanceInterval,omitempty"`

	/* Immutable. The timeout for new network connections to hosts. */
	// +optional
	MaxRunDuration *InstanceMaxRunDuration `json:"maxRunDuration,omitempty"`

	// +optional
	MinNodeCpus *int64 `json:"minNodeCpus,omitempty"`

	// +optional
	NodeAffinities []InstanceNodeAffinities `json:"nodeAffinities,omitempty"`

	/* Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,. */
	// +optional
	OnHostMaintenance *string `json:"onHostMaintenance,omitempty"`

	/* Immutable. Whether the instance is preemptible. */
	// +optional
	Preemptible *bool `json:"preemptible,omitempty"`

	/* Immutable. Whether the instance is spot. If this is set as SPOT. */
	// +optional
	ProvisioningModel *string `json:"provisioningModel,omitempty"`
}

func (*InstanceScheduling) DeepCopy

func (in *InstanceScheduling) DeepCopy() *InstanceScheduling

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceScheduling.

func (*InstanceScheduling) DeepCopyInto

func (in *InstanceScheduling) DeepCopyInto(out *InstanceScheduling)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceScratchDisk

type InstanceScratchDisk struct {
	/* The disk interface used for attaching this disk. One of SCSI or NVME. */
	Interface string `json:"interface"`

	/* Immutable. The size of the disk in gigabytes. One of 375 or 3000. */
	// +optional
	Size *int64 `json:"size,omitempty"`
}

func (*InstanceScratchDisk) DeepCopy

func (in *InstanceScratchDisk) DeepCopy() *InstanceScratchDisk

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceScratchDisk.

func (*InstanceScratchDisk) DeepCopyInto

func (in *InstanceScratchDisk) DeepCopyInto(out *InstanceScratchDisk)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceServiceAccount

type InstanceServiceAccount struct {
	/* A list of service scopes. */
	Scopes []string `json:"scopes"`

	// +optional
	ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"`
}

func (*InstanceServiceAccount) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceServiceAccount.

func (*InstanceServiceAccount) DeepCopyInto

func (in *InstanceServiceAccount) DeepCopyInto(out *InstanceServiceAccount)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceShieldedInstanceConfig

type InstanceShieldedInstanceConfig struct {
	/* Whether integrity monitoring is enabled for the instance. */
	// +optional
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty"`

	/* Whether secure boot is enabled for the instance. */
	// +optional
	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty"`

	/* Whether the instance uses vTPM. */
	// +optional
	EnableVtpm *bool `json:"enableVtpm,omitempty"`
}

func (*InstanceShieldedInstanceConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceShieldedInstanceConfig.

func (*InstanceShieldedInstanceConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceSpecificReservation

type InstanceSpecificReservation struct {
	/* Immutable. Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value. */
	Key string `json:"key"`

	/* Immutable. Corresponds to the label values of a reservation resource. */
	Values []string `json:"values"`
}

func (*InstanceSpecificReservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecificReservation.

func (*InstanceSpecificReservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceValue

type InstanceValue struct {
}

func (*InstanceValue) DeepCopy

func (in *InstanceValue) DeepCopy() *InstanceValue

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceValue.

func (*InstanceValue) DeepCopyInto

func (in *InstanceValue) DeepCopyInto(out *InstanceValue)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceValueFrom

type InstanceValueFrom struct {
	/* Reference to a value with the given key in the given Secret in the resource's namespace. */
	// +optional
	SecretKeyRef *v1alpha1.SecretKeyRef `json:"secretKeyRef,omitempty"`
}

func (*InstanceValueFrom) DeepCopy

func (in *InstanceValueFrom) DeepCopy() *InstanceValueFrom

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceValueFrom.

func (*InstanceValueFrom) DeepCopyInto

func (in *InstanceValueFrom) DeepCopyInto(out *InstanceValueFrom)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupNamedPort

type InstancegroupNamedPort struct {
	/* The name which the port will be mapped to. */
	Name string `json:"name"`

	/* The port number to map the name to. */
	Port int64 `json:"port"`
}

func (*InstancegroupNamedPort) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupNamedPort.

func (*InstancegroupNamedPort) DeepCopyInto

func (in *InstancegroupNamedPort) DeepCopyInto(out *InstancegroupNamedPort)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerAutoHealingPolicies

type InstancegroupmanagerAutoHealingPolicies struct {
	// +optional
	HealthCheckRef *v1alpha1.ResourceRef `json:"healthCheckRef,omitempty"`

	/* The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600]. */
	// +optional
	InitialDelaySec *int64 `json:"initialDelaySec,omitempty"`
}

func (*InstancegroupmanagerAutoHealingPolicies) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerAutoHealingPolicies.

func (*InstancegroupmanagerAutoHealingPolicies) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerCurrentActionsStatus

type InstancegroupmanagerCurrentActionsStatus struct {
	/* [Output Only] The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it. */
	// +optional
	Abandoning *int64 `json:"abandoning,omitempty"`

	/* [Output Only] The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create any of these instances, it tries again until it creates the instance successfully. If you have disabled creation retries, this field will not be populated; instead, the `creatingWithoutRetries` field will be populated. */
	// +optional
	Creating *int64 `json:"creating,omitempty"`

	/* [Output Only] The number of instances that the managed instance group will attempt to create. The group attempts to create each instance only once. If the group fails to create any of these instances, it decreases the group's `targetSize` value accordingly. */
	// +optional
	CreatingWithoutRetries *int64 `json:"creatingWithoutRetries,omitempty"`

	/* [Output Only] The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted. */
	// +optional
	Deleting *int64 `json:"deleting,omitempty"`

	/* [Output Only] The number of instances in the managed instance group that are running and have no scheduled actions. */
	// +optional
	None *int64 `json:"none,omitempty"`

	/* [Output Only] The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template. */
	// +optional
	Recreating *int64 `json:"recreating,omitempty"`

	/* [Output Only] The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance. */
	// +optional
	Refreshing *int64 `json:"refreshing,omitempty"`

	/* [Output Only] The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted. */
	// +optional
	Restarting *int64 `json:"restarting,omitempty"`

	/* [Output Only] The number of instances in the managed instance group that are being verified. See the `managedInstances[].currentAction` property in the `listManagedInstances` method documentation. */
	// +optional
	Verifying *int64 `json:"verifying,omitempty"`
}

func (*InstancegroupmanagerCurrentActionsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerCurrentActionsStatus.

func (*InstancegroupmanagerCurrentActionsStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerDisks

type InstancegroupmanagerDisks struct {
	/* These stateful disks will never be deleted during autohealing, update or VM instance recreate operations. This flag is used to configure if the disk should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted. Note: disks attached in READ_ONLY mode cannot be auto-deleted. Possible values: NEVER, ON_PERMANENT_INSTANCE_DELETION */
	// +optional
	AutoDelete *string `json:"autoDelete,omitempty"`
}

func (*InstancegroupmanagerDisks) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerDisks.

func (*InstancegroupmanagerDisks) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerDistributionPolicy

type InstancegroupmanagerDistributionPolicy struct {
	/* The distribution shape to which the group converges either proactively or on resize events (depending on the value set in `updatePolicy.instanceRedistributionType`). Possible values: TARGET_SHAPE_UNSPECIFIED, ANY, BALANCED, ANY_SINGLE_ZONE */
	// +optional
	TargetShape *string `json:"targetShape,omitempty"`

	/* Immutable. Zones where the regional managed instance group will create and manage its instances. */
	// +optional
	Zones []InstancegroupmanagerZones `json:"zones,omitempty"`
}

func (*InstancegroupmanagerDistributionPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerDistributionPolicy.

func (*InstancegroupmanagerDistributionPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerExternalIps added in v1.90.0

type InstancegroupmanagerExternalIps struct {
	/* These stateful IPs will never be released during autohealing, update or VM instance recreate operations. This flag is used to configure if the IP reservation should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted. Possible values: NEVER, ON_PERMANENT_INSTANCE_DELETION */
	// +optional
	AutoDelete *string `json:"autoDelete,omitempty"`
}

func (*InstancegroupmanagerExternalIps) DeepCopy added in v1.90.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerExternalIps.

func (*InstancegroupmanagerExternalIps) DeepCopyInto added in v1.90.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerInternalIps added in v1.90.0

type InstancegroupmanagerInternalIps struct {
	/* These stateful IPs will never be released during autohealing, update or VM instance recreate operations. This flag is used to configure if the IP reservation should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted. Possible values: NEVER, ON_PERMANENT_INSTANCE_DELETION */
	// +optional
	AutoDelete *string `json:"autoDelete,omitempty"`
}

func (*InstancegroupmanagerInternalIps) DeepCopy added in v1.90.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerInternalIps.

func (*InstancegroupmanagerInternalIps) DeepCopyInto added in v1.90.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerMaxSurge

type InstancegroupmanagerMaxSurge struct {
	/* Specifies a fixed number of VM instances. This must be a positive integer. */
	// +optional
	Fixed *int64 `json:"fixed,omitempty"`

	/* Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify `80` for 80%. */
	// +optional
	Percent *int64 `json:"percent,omitempty"`
}

func (*InstancegroupmanagerMaxSurge) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerMaxSurge.

func (*InstancegroupmanagerMaxSurge) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerMaxSurgeStatus

type InstancegroupmanagerMaxSurgeStatus struct {
	/* [Output Only] Absolute value of VM instances calculated based on the specific mode. - If the value is `fixed`, then the `calculated` value is equal to the `fixed` value. - If the value is a `percent`, then the `calculated` value is `percent`/100 * `targetSize`. For example, the `calculated` value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded. */
	// +optional
	Calculated *int64 `json:"calculated,omitempty"`
}

func (*InstancegroupmanagerMaxSurgeStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerMaxSurgeStatus.

func (*InstancegroupmanagerMaxSurgeStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerMaxUnavailable

type InstancegroupmanagerMaxUnavailable struct {
	/* Specifies a fixed number of VM instances. This must be a positive integer. */
	// +optional
	Fixed *int64 `json:"fixed,omitempty"`

	/* Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify `80` for 80%. */
	// +optional
	Percent *int64 `json:"percent,omitempty"`
}

func (*InstancegroupmanagerMaxUnavailable) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerMaxUnavailable.

func (*InstancegroupmanagerMaxUnavailable) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerMaxUnavailableStatus

type InstancegroupmanagerMaxUnavailableStatus struct {
	/* [Output Only] Absolute value of VM instances calculated based on the specific mode. - If the value is `fixed`, then the `calculated` value is equal to the `fixed` value. - If the value is a `percent`, then the `calculated` value is `percent`/100 * `targetSize`. For example, the `calculated` value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded. */
	// +optional
	Calculated *int64 `json:"calculated,omitempty"`
}

func (*InstancegroupmanagerMaxUnavailableStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerMaxUnavailableStatus.

func (*InstancegroupmanagerMaxUnavailableStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerNamedPorts

type InstancegroupmanagerNamedPorts struct {
	/* Immutable. The name for this named port. The name must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). */
	// +optional
	Name *string `json:"name,omitempty"`

	/* Immutable. The port number, which can be a value between 1 and 65535. */
	// +optional
	Port *int64 `json:"port,omitempty"`
}

func (*InstancegroupmanagerNamedPorts) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerNamedPorts.

func (*InstancegroupmanagerNamedPorts) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerPerInstanceConfigsStatus

type InstancegroupmanagerPerInstanceConfigsStatus struct {
	/* A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status `EFFECTIVE` or there are no per-instance-configs. */
	// +optional
	AllEffective *bool `json:"allEffective,omitempty"`
}

func (*InstancegroupmanagerPerInstanceConfigsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerPerInstanceConfigsStatus.

func (*InstancegroupmanagerPerInstanceConfigsStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerPreservedState

type InstancegroupmanagerPreservedState struct {
	/* Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks. */
	// +optional
	Disks map[string]InstancegroupmanagerDisks `json:"disks,omitempty"`

	/* External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name. */
	// +optional
	ExternalIps map[string]InstancegroupmanagerExternalIps `json:"externalIps,omitempty"`

	/* Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name. */
	// +optional
	InternalIps map[string]InstancegroupmanagerInternalIps `json:"internalIps,omitempty"`
}

func (*InstancegroupmanagerPreservedState) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerPreservedState.

func (*InstancegroupmanagerPreservedState) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerStatefulPolicy

type InstancegroupmanagerStatefulPolicy struct {
	// +optional
	PreservedState *InstancegroupmanagerPreservedState `json:"preservedState,omitempty"`
}

func (*InstancegroupmanagerStatefulPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerStatefulPolicy.

func (*InstancegroupmanagerStatefulPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerStatefulStatus

type InstancegroupmanagerStatefulStatus struct {
	/* [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful config even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions. */
	// +optional
	HasStatefulConfig *bool `json:"hasStatefulConfig,omitempty"`

	/* [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful config even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions. This field is deprecated in favor of has_stateful_config. */
	// +optional
	IsStateful *bool `json:"isStateful,omitempty"`

	/* [Output Only] Status of per-instance configs on the instance. */
	// +optional
	PerInstanceConfigs *InstancegroupmanagerPerInstanceConfigsStatus `json:"perInstanceConfigs,omitempty"`
}

func (*InstancegroupmanagerStatefulStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerStatefulStatus.

func (*InstancegroupmanagerStatefulStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerStatusStatus

type InstancegroupmanagerStatusStatus struct {
	/* [Output Only] The URL of the [Autoscaler](/compute/docs/autoscaler/) that targets this instance group manager. */
	// +optional
	Autoscaler *string `json:"autoscaler,omitempty"`

	/* [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified. */
	// +optional
	IsStable *bool `json:"isStable,omitempty"`

	/* [Output Only] Stateful status of the given Instance Group Manager. */
	// +optional
	Stateful *InstancegroupmanagerStatefulStatus `json:"stateful,omitempty"`

	/* [Output Only] A status of consistency of Instances' versions with their target version specified by `version` field on Instance Group Manager. */
	// +optional
	VersionTarget *InstancegroupmanagerVersionTargetStatus `json:"versionTarget,omitempty"`
}

func (*InstancegroupmanagerStatusStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerStatusStatus.

func (*InstancegroupmanagerStatusStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerTargetSize

type InstancegroupmanagerTargetSize struct {
	/* [Output Only] Absolute value of VM instances calculated based on the specific mode. - If the value is `fixed`, then the `calculated` value is equal to the `fixed` value. - If the value is a `percent`, then the `calculated` value is `percent`/100 * `targetSize`. For example, the `calculated` value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded. */
	// +optional
	Calculated *int64 `json:"calculated,omitempty"`

	/* Specifies a fixed number of VM instances. This must be a positive integer. */
	// +optional
	Fixed *int64 `json:"fixed,omitempty"`

	/* Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify `80` for 80%. */
	// +optional
	Percent *int64 `json:"percent,omitempty"`
}

func (*InstancegroupmanagerTargetSize) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerTargetSize.

func (*InstancegroupmanagerTargetSize) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerUpdatePolicy

type InstancegroupmanagerUpdatePolicy struct {
	/* The [instance redistribution policy](/compute/docs/instance-groups/regional-migs#proactive_instance_redistribution) for regional managed instance groups. Valid values are: - `PROACTIVE` (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - `NONE`: For non-autoscaled groups, proactive redistribution is disabled. */
	// +optional
	InstanceRedistributionType *string `json:"instanceRedistributionType,omitempty"`

	/* The maximum number of instances that can be created above the specified `targetSize` during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for `maxSurge` is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either `maxSurge` or `maxUnavailable` must be greater than 0. Learn more about [`maxSurge`](/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups#max_surge). */
	// +optional
	MaxSurge *InstancegroupmanagerMaxSurge `json:"maxSurge,omitempty"`

	/* The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's [status](/compute/docs/instances/checking-instance-status) is `RUNNING`. - If there is a [health check](/compute/docs/instance-groups/autohealing-instances-in-migs) on the instance group, the instance's health check status must be `HEALTHY` at least once. If there is no health check on the group, then the instance only needs to have a status of `RUNNING` to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for `maxUnavailable` is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either `maxSurge` or `maxUnavailable` must be greater than 0. Learn more about [`maxUnavailable`](/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups#max_unavailable). */
	// +optional
	MaxUnavailable *InstancegroupmanagerMaxUnavailable `json:"maxUnavailable,omitempty"`

	/* Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600]. */
	// +optional
	MinReadySec *int64 `json:"minReadySec,omitempty"`

	/* Minimal action to be taken on an instance. You can specify either `RESTART` to restart existing instances or `REPLACE` to delete and create new instances from the target template. If you specify a `RESTART`, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action. */
	// +optional
	MinimalAction *string `json:"minimalAction,omitempty"`

	/* Most disruptive action that is allowed to be taken on an instance. You can specify either `NONE` to forbid any actions, `REFRESH` to allow actions that do not need instance restart, `RESTART` to allow actions that can be applied without instance replacing or `REPLACE` to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all. */
	// +optional
	MostDisruptiveAllowedAction *string `json:"mostDisruptiveAllowedAction,omitempty"`

	/* What action should be used to replace instances. See minimal_action.REPLACE Possible values: SUBSTITUTE, RECREATE */
	// +optional
	ReplacementMethod *string `json:"replacementMethod,omitempty"`

	/* The type of update process. You can specify either `PROACTIVE` so that the instance group manager proactively executes actions in order to bring instances to their target versions or `OPPORTUNISTIC` so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or `recreateInstances` calls). */
	// +optional
	Type *string `json:"type,omitempty"`
}

func (*InstancegroupmanagerUpdatePolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerUpdatePolicy.

func (*InstancegroupmanagerUpdatePolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerUpdatePolicyStatus

type InstancegroupmanagerUpdatePolicyStatus struct {
	// +optional
	MaxSurge *InstancegroupmanagerMaxSurgeStatus `json:"maxSurge,omitempty"`

	// +optional
	MaxUnavailable *InstancegroupmanagerMaxUnavailableStatus `json:"maxUnavailable,omitempty"`
}

func (*InstancegroupmanagerUpdatePolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerUpdatePolicyStatus.

func (*InstancegroupmanagerUpdatePolicyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerVersionTargetStatus

type InstancegroupmanagerVersionTargetStatus struct {
	/* [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by `version` field on Instance Group Manager. */
	// +optional
	IsReached *bool `json:"isReached,omitempty"`
}

func (*InstancegroupmanagerVersionTargetStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerVersionTargetStatus.

func (*InstancegroupmanagerVersionTargetStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerVersions

type InstancegroupmanagerVersions struct {
	// +optional
	InstanceTemplateRef *v1alpha1.ResourceRef `json:"instanceTemplateRef,omitempty"`

	/* Name of the version. Unique among all versions in the scope of this managed instance group. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* Specifies the intended number of instances to be created from the `instanceTemplate`. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either `targetSize.fixed` or `instanceGroupManager.targetSize` is used. - if expressed as a `percent`, the `targetSize` would be `(targetSize.percent/100 * InstanceGroupManager.targetSize)` If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another `version`. Read [Starting a canary update](/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups#starting_a_canary_update) for more information. */
	// +optional
	TargetSize *InstancegroupmanagerTargetSize `json:"targetSize,omitempty"`
}

func (*InstancegroupmanagerVersions) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerVersions.

func (*InstancegroupmanagerVersions) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancegroupmanagerZones

type InstancegroupmanagerZones struct {
	/* Immutable. The URL of the [zone](/compute/docs/regions-zones/#available). The zone must exist in the region where the managed instance group is located. */
	// +optional
	Zone *string `json:"zone,omitempty"`
}

func (*InstancegroupmanagerZones) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerZones.

func (*InstancegroupmanagerZones) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateAccessConfig

type InstancetemplateAccessConfig struct {
	// +optional
	NatIpRef *v1alpha1.ResourceRef `json:"natIpRef,omitempty"`

	/* Immutable. The networking tier used for configuring this instance template. This field can take the following values: PREMIUM, STANDARD, FIXED_STANDARD. If this field is not specified, it is assumed to be PREMIUM. */
	// +optional
	NetworkTier *string `json:"networkTier,omitempty"`

	/* The DNS domain name for the public PTR record.The DNS domain name for the public PTR record. */
	// +optional
	PublicPtrDomainName *string `json:"publicPtrDomainName,omitempty"`
}

func (*InstancetemplateAccessConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateAccessConfig.

func (*InstancetemplateAccessConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateAdvancedMachineFeatures

type InstancetemplateAdvancedMachineFeatures struct {
	/* Immutable. Whether to enable nested virtualization or not. */
	// +optional
	EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty"`

	/* Immutable. The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed. */
	// +optional
	ThreadsPerCore *int64 `json:"threadsPerCore,omitempty"`

	/* Immutable. The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance\'s nominal CPU count and the underlying platform\'s SMT width. */
	// +optional
	VisibleCoreCount *int64 `json:"visibleCoreCount,omitempty"`
}

func (*InstancetemplateAdvancedMachineFeatures) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateAdvancedMachineFeatures.

func (*InstancetemplateAdvancedMachineFeatures) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateAliasIpRange

type InstancetemplateAliasIpRange struct {
	/* Immutable. The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error. */
	IpCidrRange string `json:"ipCidrRange"`

	/* Immutable. The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used. */
	// +optional
	SubnetworkRangeName *string `json:"subnetworkRangeName,omitempty"`
}

func (*InstancetemplateAliasIpRange) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateAliasIpRange.

func (*InstancetemplateAliasIpRange) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateConfidentialInstanceConfig

type InstancetemplateConfidentialInstanceConfig struct {
	/* Immutable. Defines whether the instance should have confidential compute enabled. */
	EnableConfidentialCompute bool `json:"enableConfidentialCompute"`
}

func (*InstancetemplateConfidentialInstanceConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateConfidentialInstanceConfig.

func (*InstancetemplateConfidentialInstanceConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateDisk

type InstancetemplateDisk struct {
	/* Immutable. Whether or not the disk should be auto-deleted. This defaults to true. */
	// +optional
	AutoDelete *bool `json:"autoDelete,omitempty"`

	/* Immutable. Indicates that this is a boot disk. */
	// +optional
	Boot *bool `json:"boot,omitempty"`

	/* Immutable. A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk. */
	// +optional
	DeviceName *string `json:"deviceName,omitempty"`

	/* Immutable. Encrypts or decrypts a disk using a customer-supplied encryption key. */
	// +optional
	DiskEncryptionKey *InstancetemplateDiskEncryptionKey `json:"diskEncryptionKey,omitempty"`

	/* Immutable. Name of the disk. When not provided, this defaults to the name of the instance. */
	// +optional
	DiskName *string `json:"diskName,omitempty"`

	/* Immutable. The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be one of 375 or 3000 GB, with a default of 375 GB. */
	// +optional
	DiskSizeGb *int64 `json:"diskSizeGb,omitempty"`

	/* Immutable. The Google Compute Engine disk type. Such as "pd-ssd", "local-ssd", "pd-balanced" or "pd-standard". */
	// +optional
	DiskType *string `json:"diskType,omitempty"`

	/* Immutable. Specifies the disk interface to use for attaching this disk. */
	// +optional
	Interface *string `json:"interface,omitempty"`

	/* Immutable. A set of key/value label pairs to assign to disks,. */
	// +optional
	Labels map[string]string `json:"labels,omitempty"`

	/* Immutable. The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode. */
	// +optional
	Mode *string `json:"mode,omitempty"`

	/* Immutable. Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the [Extreme persistent disk documentation](https://cloud.google.com/compute/docs/disks/extreme-persistent-disk). */
	// +optional
	ProvisionedIops *int64 `json:"provisionedIops,omitempty"`

	// +optional
	ResourcePolicies []v1alpha1.ResourceRef `json:"resourcePolicies,omitempty"`

	// +optional
	SourceDiskRef *v1alpha1.ResourceRef `json:"sourceDiskRef,omitempty"`

	/* Immutable. The customer-supplied encryption key of the source
	image. Required if the source image is protected by a
	customer-supplied encryption key.

	Instance templates do not store customer-supplied
	encryption keys, so you cannot create disks for
	instances in a managed instance group if the source
	images are encrypted with your own keys. */
	// +optional
	SourceImageEncryptionKey *InstancetemplateSourceImageEncryptionKey `json:"sourceImageEncryptionKey,omitempty"`

	// +optional
	SourceImageRef *v1alpha1.ResourceRef `json:"sourceImageRef,omitempty"`

	/* Immutable. The customer-supplied encryption key of the source snapshot. */
	// +optional
	SourceSnapshotEncryptionKey *InstancetemplateSourceSnapshotEncryptionKey `json:"sourceSnapshotEncryptionKey,omitempty"`

	/* The source snapshot to create this disk. When creating a new
	instance, one of initializeParams.sourceSnapshot,
	initializeParams.sourceImage, or disks.source is required except for
	local SSD. */
	// +optional
	SourceSnapshotRef *v1alpha1.ResourceRef `json:"sourceSnapshotRef,omitempty"`

	/* Immutable. The type of Google Compute Engine disk, can be either "SCRATCH" or "PERSISTENT". */
	// +optional
	Type *string `json:"type,omitempty"`
}

func (*InstancetemplateDisk) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateDisk.

func (*InstancetemplateDisk) DeepCopyInto

func (in *InstancetemplateDisk) DeepCopyInto(out *InstancetemplateDisk)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateDiskEncryptionKey

type InstancetemplateDiskEncryptionKey struct {
	KmsKeyRef v1alpha1.ResourceRef `json:"kmsKeyRef"`
}

func (*InstancetemplateDiskEncryptionKey) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateDiskEncryptionKey.

func (*InstancetemplateDiskEncryptionKey) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateGuestAccelerator

type InstancetemplateGuestAccelerator struct {
	/* Immutable. The number of the guest accelerator cards exposed to this instance. */
	Count int64 `json:"count"`

	/* Immutable. The accelerator type resource to expose to this instance. E.g. nvidia-tesla-t4. */
	Type string `json:"type"`
}

func (*InstancetemplateGuestAccelerator) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateGuestAccelerator.

func (*InstancetemplateGuestAccelerator) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateIpv6AccessConfig

type InstancetemplateIpv6AccessConfig struct {
	/* 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. */
	// +optional
	ExternalIpv6 *string `json:"externalIpv6,omitempty"`

	/* The prefix length of the external IPv6 range. */
	// +optional
	ExternalIpv6PrefixLength *string `json:"externalIpv6PrefixLength,omitempty"`

	/* The name of this access configuration. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM tier is valid for IPv6. */
	NetworkTier string `json:"networkTier"`

	/* The domain name to be used when creating DNSv6 records for the external IPv6 ranges. */
	// +optional
	PublicPtrDomainName *string `json:"publicPtrDomainName,omitempty"`
}

func (*InstancetemplateIpv6AccessConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateIpv6AccessConfig.

func (*InstancetemplateIpv6AccessConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateLocalSsdRecoveryTimeout added in v1.109.0

type InstancetemplateLocalSsdRecoveryTimeout struct {
	/* Immutable. Span of time that's a fraction of a second at nanosecond
	resolution. Durations less than one second are represented
	with a 0 seconds field and a positive nanos field. Must
	be from 0 to 999,999,999 inclusive. */
	// +optional
	Nanos *int64 `json:"nanos,omitempty"`

	/* Immutable. Span of time at a resolution of a second.
	Must be from 0 to 315,576,000,000 inclusive. */
	Seconds int64 `json:"seconds"`
}

func (*InstancetemplateLocalSsdRecoveryTimeout) DeepCopy added in v1.109.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateLocalSsdRecoveryTimeout.

func (*InstancetemplateLocalSsdRecoveryTimeout) DeepCopyInto added in v1.109.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateMaxRunDuration added in v1.101.0

type InstancetemplateMaxRunDuration struct {
	/* Immutable. Span of time that's a fraction of a second at nanosecond
	resolution. Durations less than one second are represented
	with a 0 seconds field and a positive nanos field. Must
	be from 0 to 999,999,999 inclusive. */
	// +optional
	Nanos *int64 `json:"nanos,omitempty"`

	/* Immutable. Span of time at a resolution of a second.
	Must be from 0 to 315,576,000,000 inclusive. */
	Seconds int64 `json:"seconds"`
}

func (*InstancetemplateMaxRunDuration) DeepCopy added in v1.101.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateMaxRunDuration.

func (*InstancetemplateMaxRunDuration) DeepCopyInto added in v1.101.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateMetadata

type InstancetemplateMetadata struct {
	Key string `json:"key"`

	Value string `json:"value"`
}

func (*InstancetemplateMetadata) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateMetadata.

func (*InstancetemplateMetadata) DeepCopyInto

func (in *InstancetemplateMetadata) DeepCopyInto(out *InstancetemplateMetadata)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateNetworkInterface

type InstancetemplateNetworkInterface struct {
	// +optional
	AccessConfig []InstancetemplateAccessConfig `json:"accessConfig,omitempty"`

	/* Immutable. An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. */
	// +optional
	AliasIpRange []InstancetemplateAliasIpRange `json:"aliasIpRange,omitempty"`

	/* The prefix length of the primary internal IPv6 range. */
	// +optional
	InternalIpv6PrefixLength *int64 `json:"internalIpv6PrefixLength,omitempty"`

	/* An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access. */
	// +optional
	Ipv6AccessConfig []InstancetemplateIpv6AccessConfig `json:"ipv6AccessConfig,omitempty"`

	/* One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork. */
	// +optional
	Ipv6AccessType *string `json:"ipv6AccessType,omitempty"`

	/* An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork. */
	// +optional
	Ipv6Address *string `json:"ipv6Address,omitempty"`

	/* The name of the network_interface. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* Immutable. The URL of the network attachment that this interface should connect to in the following format: projects/{projectNumber}/regions/{region_name}/networkAttachments/{network_attachment_name}. */
	// +optional
	NetworkAttachment *string `json:"networkAttachment,omitempty"`

	/* Immutable. The private IP address to assign to the instance. If empty, the address will be automatically assigned. */
	// +optional
	NetworkIp *string `json:"networkIp,omitempty"`

	// +optional
	NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"`

	/* Immutable. The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET. */
	// +optional
	NicType *string `json:"nicType,omitempty"`

	/* Immutable. The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified. */
	// +optional
	QueueCount *int64 `json:"queueCount,omitempty"`

	/* The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. */
	// +optional
	StackType *string `json:"stackType,omitempty"`

	/* Immutable. The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used. */
	// +optional
	SubnetworkProject *string `json:"subnetworkProject,omitempty"`

	// +optional
	SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"`
}

func (*InstancetemplateNetworkInterface) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateNetworkInterface.

func (*InstancetemplateNetworkInterface) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateNetworkPerformanceConfig

type InstancetemplateNetworkPerformanceConfig struct {
	/* Immutable. The egress bandwidth tier to enable. Possible values:TIER_1, DEFAULT. */
	TotalEgressBandwidthTier string `json:"totalEgressBandwidthTier"`
}

func (*InstancetemplateNetworkPerformanceConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateNetworkPerformanceConfig.

func (*InstancetemplateNetworkPerformanceConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateNodeAffinities

type InstancetemplateNodeAffinities struct {
	// +optional
	Value *InstancetemplateValue `json:"value,omitempty"`
}

func (*InstancetemplateNodeAffinities) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateNodeAffinities.

func (*InstancetemplateNodeAffinities) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateReservationAffinity

type InstancetemplateReservationAffinity struct {
	/* Immutable. Specifies the label selector for the reservation to use. */
	// +optional
	SpecificReservation *InstancetemplateSpecificReservation `json:"specificReservation,omitempty"`

	/* Immutable. The type of reservation from which this instance can consume resources. */
	Type string `json:"type"`
}

func (*InstancetemplateReservationAffinity) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateReservationAffinity.

func (*InstancetemplateReservationAffinity) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateScheduling

type InstancetemplateScheduling struct {
	/* Immutable. Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true. */
	// +optional
	AutomaticRestart *bool `json:"automaticRestart,omitempty"`

	/* Immutable. Specifies the action GCE should take when SPOT VM is preempted. */
	// +optional
	InstanceTerminationAction *string `json:"instanceTerminationAction,omitempty"`

	/* Specifies the maximum amount of time a Local Ssd Vm should wait while
	recovery of the Local Ssd state is attempted. Its value should be in
	between 0 and 168 hours with hour granularity and the default value being 1
	hour. */
	// +optional
	LocalSsdRecoveryTimeout []InstancetemplateLocalSsdRecoveryTimeout `json:"localSsdRecoveryTimeout,omitempty"`

	/* Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC. */
	// +optional
	MaintenanceInterval *string `json:"maintenanceInterval,omitempty"`

	/* Immutable. The timeout for new network connections to hosts. */
	// +optional
	MaxRunDuration *InstancetemplateMaxRunDuration `json:"maxRunDuration,omitempty"`

	/* Minimum number of cpus for the instance. */
	// +optional
	MinNodeCpus *int64 `json:"minNodeCpus,omitempty"`

	// +optional
	NodeAffinities []InstancetemplateNodeAffinities `json:"nodeAffinities,omitempty"`

	/* Immutable. Defines the maintenance behavior for this instance. */
	// +optional
	OnHostMaintenance *string `json:"onHostMaintenance,omitempty"`

	/* Immutable. Allows instance to be preempted. This defaults to false. */
	// +optional
	Preemptible *bool `json:"preemptible,omitempty"`

	/* Immutable. Whether the instance is spot. If this is set as SPOT. */
	// +optional
	ProvisioningModel *string `json:"provisioningModel,omitempty"`
}

func (*InstancetemplateScheduling) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateScheduling.

func (*InstancetemplateScheduling) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateServiceAccount

type InstancetemplateServiceAccount struct {
	/* Immutable. A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the cloud-platform scope. */
	Scopes []string `json:"scopes"`

	// +optional
	ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"`
}

func (*InstancetemplateServiceAccount) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateServiceAccount.

func (*InstancetemplateServiceAccount) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateShieldedInstanceConfig

type InstancetemplateShieldedInstanceConfig struct {
	/* Immutable. Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true. */
	// +optional
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty"`

	/* Immutable. Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false. */
	// +optional
	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty"`

	/* Immutable. Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true. */
	// +optional
	EnableVtpm *bool `json:"enableVtpm,omitempty"`
}

func (*InstancetemplateShieldedInstanceConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateShieldedInstanceConfig.

func (*InstancetemplateShieldedInstanceConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateSourceImageEncryptionKey added in v1.100.0

type InstancetemplateSourceImageEncryptionKey struct {
	/* The self link of the encryption key that is stored in Google Cloud
	KMS. */
	KmsKeySelfLinkRef v1alpha1.ResourceRef `json:"kmsKeySelfLinkRef"`

	/* The service account being used for the encryption request for the
	given KMS key. If absent, the Compute Engine default service account
	is used. */
	// +optional
	KmsKeyServiceAccountRef *v1alpha1.ResourceRef `json:"kmsKeyServiceAccountRef,omitempty"`
}

func (*InstancetemplateSourceImageEncryptionKey) DeepCopy added in v1.100.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateSourceImageEncryptionKey.

func (*InstancetemplateSourceImageEncryptionKey) DeepCopyInto added in v1.100.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateSourceSnapshotEncryptionKey added in v1.100.0

type InstancetemplateSourceSnapshotEncryptionKey struct {
	/* The self link of the encryption key that is stored in Google Cloud
	KMS. */
	KmsKeySelfLinkRef v1alpha1.ResourceRef `json:"kmsKeySelfLinkRef"`

	/* The service account being used for the encryption request for the
	given KMS key. If absent, the Compute Engine default service account
	is used. */
	// +optional
	KmsKeyServiceAccountRef *v1alpha1.ResourceRef `json:"kmsKeyServiceAccountRef,omitempty"`
}

func (*InstancetemplateSourceSnapshotEncryptionKey) DeepCopy added in v1.100.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateSourceSnapshotEncryptionKey.

func (*InstancetemplateSourceSnapshotEncryptionKey) DeepCopyInto added in v1.100.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateSpecificReservation

type InstancetemplateSpecificReservation struct {
	/* Immutable. Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value. */
	Key string `json:"key"`

	/* Immutable. Corresponds to the label values of a reservation resource. */
	Values []string `json:"values"`
}

func (*InstancetemplateSpecificReservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateSpecificReservation.

func (*InstancetemplateSpecificReservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancetemplateValue

type InstancetemplateValue struct {
}

func (*InstancetemplateValue) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateValue.

func (*InstancetemplateValue) DeepCopyInto

func (in *InstancetemplateValue) DeepCopyInto(out *InstancetemplateValue)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InterconnectattachmentPrivateInterconnectInfoStatus

type InterconnectattachmentPrivateInterconnectInfoStatus struct {
	/* 802.1q encapsulation tag to be used for traffic between
	Google and the customer, going to and from this network and region. */
	// +optional
	Tag8021q *int64 `json:"tag8021q,omitempty"`
}

func (*InterconnectattachmentPrivateInterconnectInfoStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterconnectattachmentPrivateInterconnectInfoStatus.

func (*InterconnectattachmentPrivateInterconnectInfoStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedsslcertificateManaged added in v1.120.0

type ManagedsslcertificateManaged struct {
	/* Immutable. Domains for which a managed SSL certificate will be valid.  Currently,
	there can be up to 100 domains in this list. */
	Domains []string `json:"domains"`
}

func (*ManagedsslcertificateManaged) DeepCopy added in v1.120.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedsslcertificateManaged.

func (*ManagedsslcertificateManaged) DeepCopyInto added in v1.120.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedsslcertificateObservedStateStatus added in v1.120.0

type ManagedsslcertificateObservedStateStatus struct {
	/* The unique identifier for the resource. */
	// +optional
	CertificateID *int64 `json:"certificateID,omitempty"`

	/* Creation timestamp in RFC3339 text format. */
	// +optional
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`

	/* Expire time of the certificate in RFC3339 text format. */
	// +optional
	ExpireTime *string `json:"expireTime,omitempty"`

	// +optional
	SelfLink *string `json:"selfLink,omitempty"`

	/* Domains associated with the certificate via Subject Alternative Name. */
	// +optional
	SubjectAlternativeNames []string `json:"subjectAlternativeNames,omitempty"`
}

func (*ManagedsslcertificateObservedStateStatus) DeepCopy added in v1.120.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedsslcertificateObservedStateStatus.

func (*ManagedsslcertificateObservedStateStatus) DeepCopyInto added in v1.120.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodegroupAutoscalingPolicy

type NodegroupAutoscalingPolicy struct {
	/* Immutable. Maximum size of the node group. Set to a value less than or equal
	to 100 and greater than or equal to min-nodes. */
	// +optional
	MaxNodes *int64 `json:"maxNodes,omitempty"`

	/* Immutable. Minimum size of the node group. Must be less
	than or equal to max-nodes. The default value is 0. */
	// +optional
	MinNodes *int64 `json:"minNodes,omitempty"`

	/* Immutable. The autoscaling mode. Set to one of the following:
	- OFF: Disables the autoscaler.
	- ON: Enables scaling in and scaling out.
	- ONLY_SCALE_OUT: Enables only scaling out.
	You must use this mode if your node groups are configured to
	restart their hosted VMs on minimal servers. Possible values: ["OFF", "ON", "ONLY_SCALE_OUT"]. */
	// +optional
	Mode *string `json:"mode,omitempty"`
}

func (*NodegroupAutoscalingPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupAutoscalingPolicy.

func (*NodegroupAutoscalingPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodegroupMaintenanceWindow

type NodegroupMaintenanceWindow struct {
	/* Immutable. instances.start time of the window. This must be in UTC format that resolves to one of 00:00, 04:00, 08:00, 12:00, 16:00, or 20:00. For example, both 13:00-5 and 08:00 are valid. */
	StartTime string `json:"startTime"`
}

func (*NodegroupMaintenanceWindow) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupMaintenanceWindow.

func (*NodegroupMaintenanceWindow) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodegroupProjectMap added in v1.101.0

type NodegroupProjectMap struct {
	/* The key of this project config in the parent map. */
	IdRef v1alpha1.ResourceRef `json:"idRef"`

	/* The project id/number should be the same as the key of this project
	config in the project map. */
	ProjectIdRef v1alpha1.ResourceRef `json:"projectIdRef"`
}

func (*NodegroupProjectMap) DeepCopy added in v1.101.0

func (in *NodegroupProjectMap) DeepCopy() *NodegroupProjectMap

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupProjectMap.

func (*NodegroupProjectMap) DeepCopyInto added in v1.101.0

func (in *NodegroupProjectMap) DeepCopyInto(out *NodegroupProjectMap)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodegroupShareSettings added in v1.101.0

type NodegroupShareSettings struct {
	/* Immutable. A map of project id and project config. This is only valid when shareType's value is SPECIFIC_PROJECTS. */
	// +optional
	ProjectMap []NodegroupProjectMap `json:"projectMap,omitempty"`

	/* Immutable. Node group sharing type. Possible values: ["ORGANIZATION", "SPECIFIC_PROJECTS", "LOCAL"]. */
	ShareType string `json:"shareType"`
}

func (*NodegroupShareSettings) DeepCopy added in v1.101.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupShareSettings.

func (*NodegroupShareSettings) DeepCopyInto added in v1.101.0

func (in *NodegroupShareSettings) DeepCopyInto(out *NodegroupShareSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodetemplateNodeTypeFlexibility

type NodetemplateNodeTypeFlexibility struct {
	/* Immutable. Number of virtual CPUs to use. */
	// +optional
	Cpus *string `json:"cpus,omitempty"`

	/* Use local SSD. */
	// +optional
	LocalSsd *string `json:"localSsd,omitempty"`

	/* Immutable. Physical memory available to the node, defined in MB. */
	// +optional
	Memory *string `json:"memory,omitempty"`
}

func (*NodetemplateNodeTypeFlexibility) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodetemplateNodeTypeFlexibility.

func (*NodetemplateNodeTypeFlexibility) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NodetemplateServerBinding

type NodetemplateServerBinding struct {
	/* Immutable. Type of server binding policy. If 'RESTART_NODE_ON_ANY_SERVER',
	nodes using this template will restart on any physical server
	following a maintenance event.

	If 'RESTART_NODE_ON_MINIMAL_SERVER', nodes using this template
	will restart on the same physical server following a maintenance
	event, instead of being live migrated to or restarted on a new
	physical server. This option may be useful if you are using
	software licenses tied to the underlying server characteristics
	such as physical sockets or cores, to avoid the need for
	additional licenses when maintenance occurs. However, VMs on such
	nodes will experience outages while maintenance is applied. Possible values: ["RESTART_NODE_ON_ANY_SERVER", "RESTART_NODE_ON_MINIMAL_SERVERS"]. */
	Type string `json:"type"`
}

func (*NodetemplateServerBinding) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodetemplateServerBinding.

func (*NodetemplateServerBinding) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketmirroringCollectorIlb

type PacketmirroringCollectorIlb struct {
	UrlRef v1alpha1.ResourceRef `json:"urlRef"`
}

func (*PacketmirroringCollectorIlb) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringCollectorIlb.

func (*PacketmirroringCollectorIlb) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketmirroringCollectorIlbStatus

type PacketmirroringCollectorIlbStatus struct {
	/* Output only. Unique identifier for the forwarding rule; defined by the server. */
	// +optional
	CanonicalUrl *string `json:"canonicalUrl,omitempty"`
}

func (*PacketmirroringCollectorIlbStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringCollectorIlbStatus.

func (*PacketmirroringCollectorIlbStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketmirroringFilter

type PacketmirroringFilter struct {
	/* IP CIDR ranges that apply as filter on the source (ingress) or destination (egress) IP in the IP header. Only IPv4 is supported. If no ranges are specified, all traffic that matches the specified IPProtocols is mirrored. If neither cidrRanges nor IPProtocols is specified, all traffic is mirrored. */
	// +optional
	CidrRanges []string `json:"cidrRanges,omitempty"`

	/* Direction of traffic to mirror, either INGRESS, EGRESS, or BOTH. The default is BOTH. */
	// +optional
	Direction *string `json:"direction,omitempty"`

	/* Protocols that apply as filter on mirrored traffic. If no protocols are specified, all traffic that matches the specified CIDR ranges is mirrored. If neither cidrRanges nor IPProtocols is specified, all traffic is mirrored. */
	// +optional
	IpProtocols []string `json:"ipProtocols,omitempty"`
}

func (*PacketmirroringFilter) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringFilter.

func (*PacketmirroringFilter) DeepCopyInto

func (in *PacketmirroringFilter) DeepCopyInto(out *PacketmirroringFilter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketmirroringInstances

type PacketmirroringInstances struct {
	/* Immutable. Output only. Unique identifier for the instance; defined by the server. */
	// +optional
	CanonicalUrl *string `json:"canonicalUrl,omitempty"`

	// +optional
	UrlRef *v1alpha1.ResourceRef `json:"urlRef,omitempty"`
}

func (*PacketmirroringInstances) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringInstances.

func (*PacketmirroringInstances) DeepCopyInto

func (in *PacketmirroringInstances) DeepCopyInto(out *PacketmirroringInstances)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketmirroringMirroredResources

type PacketmirroringMirroredResources struct {
	/* A set of virtual machine instances that are being mirrored. They must live in zones contained in the same region as this packetMirroring. Note that this config will apply only to those network interfaces of the Instances that belong to the network specified in this packetMirroring. You may specify a maximum of 50 Instances. */
	// +optional
	Instances []PacketmirroringInstances `json:"instances,omitempty"`

	/* Immutable. A set of subnetworks for which traffic from/to all VM instances will be mirrored. They must live in the same region as this packetMirroring. You may specify a maximum of 5 subnetworks. */
	// +optional
	Subnetworks []PacketmirroringSubnetworks `json:"subnetworks,omitempty"`

	/* A set of mirrored tags. Traffic from/to all VM instances that have one or more of these tags will be mirrored. */
	// +optional
	Tags []string `json:"tags,omitempty"`
}

func (*PacketmirroringMirroredResources) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringMirroredResources.

func (*PacketmirroringMirroredResources) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketmirroringNetwork

type PacketmirroringNetwork struct {
	/* Immutable. */
	UrlRef v1alpha1.ResourceRef `json:"urlRef"`
}

func (*PacketmirroringNetwork) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringNetwork.

func (*PacketmirroringNetwork) DeepCopyInto

func (in *PacketmirroringNetwork) DeepCopyInto(out *PacketmirroringNetwork)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketmirroringNetworkStatus

type PacketmirroringNetworkStatus struct {
	/* Output only. Unique identifier for the network; defined by the server. */
	// +optional
	CanonicalUrl *string `json:"canonicalUrl,omitempty"`
}

func (*PacketmirroringNetworkStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringNetworkStatus.

func (*PacketmirroringNetworkStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketmirroringSubnetworks

type PacketmirroringSubnetworks struct {
	/* Immutable. Output only. Unique identifier for the subnetwork; defined by the server. */
	// +optional
	CanonicalUrl *string `json:"canonicalUrl,omitempty"`

	/* Immutable. */
	// +optional
	UrlRef *v1alpha1.ResourceRef `json:"urlRef,omitempty"`
}

func (*PacketmirroringSubnetworks) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringSubnetworks.

func (*PacketmirroringSubnetworks) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RegionnetworkendpointgroupCloudFunction added in v1.86.0

type RegionnetworkendpointgroupCloudFunction struct {
	/* Immutable. A user-defined name of the Cloud Function.
	The function name is case-sensitive and must be 1-63 characters long.
	Example value: "func1". */
	// +optional
	FunctionRef *v1alpha1.ResourceRef `json:"functionRef,omitempty"`

	/* Immutable. A template to parse function field from a request URL. URL mask allows
	for routing to multiple Cloud Functions without having to create
	multiple Network Endpoint Groups and backend services.

	For example, request URLs "mydomain.com/function1" and "mydomain.com/function2"
	can be backed by the same Serverless NEG with URL mask "/". The URL mask
	will parse them to { function = "function1" } and { function = "function2" } respectively. */
	// +optional
	UrlMask *string `json:"urlMask,omitempty"`
}

func (*RegionnetworkendpointgroupCloudFunction) DeepCopy added in v1.86.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionnetworkendpointgroupCloudFunction.

func (*RegionnetworkendpointgroupCloudFunction) DeepCopyInto added in v1.86.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RegionnetworkendpointgroupCloudRun added in v1.86.0

type RegionnetworkendpointgroupCloudRun struct {
	/* Immutable. Cloud Run service is the main resource of Cloud Run.
	The service must be 1-63 characters long, and comply with RFC1035.
	Example value: "run-service". */
	// +optional
	ServiceRef *v1alpha1.ResourceRef `json:"serviceRef,omitempty"`

	/* Immutable. Cloud Run tag represents the "named-revision" to provide
	additional fine-grained traffic routing information.
	The tag must be 1-63 characters long, and comply with RFC1035.
	Example value: "revision-0010". */
	// +optional
	Tag *string `json:"tag,omitempty"`

	/* Immutable. A template to parse service and tag fields from a request URL.
	URL mask allows for routing to multiple Run services without having
	to create multiple network endpoint groups and backend services.

	For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2"
	an be backed by the same Serverless Network Endpoint Group (NEG) with
	URL mask ".domain.com/". The URL mask will parse them to { service="bar1", tag="foo1" }
	and { service="bar2", tag="foo2" } respectively. */
	// +optional
	UrlMask *string `json:"urlMask,omitempty"`
}

func (*RegionnetworkendpointgroupCloudRun) DeepCopy added in v1.86.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionnetworkendpointgroupCloudRun.

func (*RegionnetworkendpointgroupCloudRun) DeepCopyInto added in v1.86.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReservationGuestAccelerators

type ReservationGuestAccelerators struct {
	/* Immutable. The number of the guest accelerator cards exposed to
	this instance. */
	AcceleratorCount int64 `json:"acceleratorCount"`

	/* Immutable. The full or partial URL of the accelerator type to
	attach to this instance. For example:
	'projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100'

	If you are creating an instance template, specify only the accelerator name. */
	AcceleratorType string `json:"acceleratorType"`
}

func (*ReservationGuestAccelerators) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationGuestAccelerators.

func (*ReservationGuestAccelerators) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReservationInstanceProperties

type ReservationInstanceProperties struct {
	/* Immutable. Guest accelerator type and count. */
	// +optional
	GuestAccelerators []ReservationGuestAccelerators `json:"guestAccelerators,omitempty"`

	/* Immutable. The amount of local ssd to reserve with each instance. This
	reserves disks of type 'local-ssd'. */
	// +optional
	LocalSsds []ReservationLocalSsds `json:"localSsds,omitempty"`

	/* Immutable. The name of the machine type to reserve. */
	MachineType string `json:"machineType"`

	/* Immutable. The minimum CPU platform for the reservation. For example,
	'"Intel Skylake"'. See
	the CPU platform availability reference](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform#availablezones)
	for information on available CPU platforms. */
	// +optional
	MinCpuPlatform *string `json:"minCpuPlatform,omitempty"`
}

func (*ReservationInstanceProperties) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationInstanceProperties.

func (*ReservationInstanceProperties) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReservationLocalSsds

type ReservationLocalSsds struct {
	/* Immutable. The size of the disk in base-2 GB. */
	DiskSizeGb int64 `json:"diskSizeGb"`

	/* Immutable. The disk interface to use for attaching this disk. Default value: "SCSI" Possible values: ["SCSI", "NVME"]. */
	// +optional
	Interface *string `json:"interface,omitempty"`
}

func (*ReservationLocalSsds) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationLocalSsds.

func (*ReservationLocalSsds) DeepCopyInto

func (in *ReservationLocalSsds) DeepCopyInto(out *ReservationLocalSsds)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReservationSpecificReservation

type ReservationSpecificReservation struct {
	/* The number of resources that are allocated. */
	Count int64 `json:"count"`

	/* How many instances are in use. */
	// +optional
	InUseCount *int64 `json:"inUseCount,omitempty"`

	/* Immutable. The instance properties for the reservation. */
	InstanceProperties ReservationInstanceProperties `json:"instanceProperties"`
}

func (*ReservationSpecificReservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationSpecificReservation.

func (*ReservationSpecificReservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcepolicyDailySchedule

type ResourcepolicyDailySchedule struct {
	/* Immutable. Defines a schedule with units measured in days. The value determines how many days pass between the start of each cycle. Days in cycle for snapshot schedule policy must be 1. */
	DaysInCycle int64 `json:"daysInCycle"`

	/* Immutable. This must be in UTC format that resolves to one of
	00:00, 04:00, 08:00, 12:00, 16:00, or 20:00. For example,
	both 13:00-5 and 08:00 are valid. */
	StartTime string `json:"startTime"`
}

func (*ResourcepolicyDailySchedule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyDailySchedule.

func (*ResourcepolicyDailySchedule) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcepolicyDayOfWeeks

type ResourcepolicyDayOfWeeks struct {
	/* Immutable. The day of the week to create the snapshot. e.g. MONDAY Possible values: ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]. */
	Day string `json:"day"`

	/* Immutable. Time within the window to start the operations.
	It must be in format "HH:MM", where HH : [00-23] and MM : [00-00] GMT. */
	StartTime string `json:"startTime"`
}

func (*ResourcepolicyDayOfWeeks) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyDayOfWeeks.

func (*ResourcepolicyDayOfWeeks) DeepCopyInto

func (in *ResourcepolicyDayOfWeeks) DeepCopyInto(out *ResourcepolicyDayOfWeeks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcepolicyDiskConsistencyGroupPolicy added in v1.105.0

type ResourcepolicyDiskConsistencyGroupPolicy struct {
	/* Immutable. Enable disk consistency on the resource policy. */
	Enabled bool `json:"enabled"`
}

func (*ResourcepolicyDiskConsistencyGroupPolicy) DeepCopy added in v1.105.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyDiskConsistencyGroupPolicy.

func (*ResourcepolicyDiskConsistencyGroupPolicy) DeepCopyInto added in v1.105.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcepolicyGroupPlacementPolicy

type ResourcepolicyGroupPlacementPolicy struct {
	/* Immutable. The number of availability domains instances will be spread across. If two instances are in different
	availability domain, they will not be put in the same low latency network. */
	// +optional
	AvailabilityDomainCount *int64 `json:"availabilityDomainCount,omitempty"`

	/* Immutable. Collocation specifies whether to place VMs inside the same availability domain on the same low-latency network.
	Specify 'COLLOCATED' to enable collocation. Can only be specified with 'vm_count'. If compute instances are created
	with a COLLOCATED policy, then exactly 'vm_count' instances must be created at the same time with the resource policy
	attached. Possible values: ["COLLOCATED"]. */
	// +optional
	Collocation *string `json:"collocation,omitempty"`

	/* Immutable. Specifies the number of max logical switches. */
	// +optional
	MaxDistance *int64 `json:"maxDistance,omitempty"`

	/* Immutable. Number of VMs in this placement group. Google does not recommend that you use this field
	unless you use a compact policy and you want your policy to work only if it contains this
	exact number of VMs. */
	// +optional
	VmCount *int64 `json:"vmCount,omitempty"`
}

func (*ResourcepolicyGroupPlacementPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyGroupPlacementPolicy.

func (*ResourcepolicyGroupPlacementPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcepolicyHourlySchedule

type ResourcepolicyHourlySchedule struct {
	/* Immutable. The number of hours between snapshots. */
	HoursInCycle int64 `json:"hoursInCycle"`

	/* Immutable. Time within the window to start the operations.
	It must be in an hourly format "HH:MM",
	where HH : [00-23] and MM : [00] GMT.
	eg: 21:00. */
	StartTime string `json:"startTime"`
}

func (*ResourcepolicyHourlySchedule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyHourlySchedule.

func (*ResourcepolicyHourlySchedule) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcepolicyInstanceSchedulePolicy

type ResourcepolicyInstanceSchedulePolicy struct {
	/* Immutable. The expiration time of the schedule. The timestamp is an RFC3339 string. */
	// +optional
	ExpirationTime *string `json:"expirationTime,omitempty"`

	/* Immutable. The start time of the schedule. The timestamp is an RFC3339 string. */
	// +optional
	StartTime *string `json:"startTime,omitempty"`

	/* Immutable. Specifies the time zone to be used in interpreting the schedule. The value of this field must be a time zone name
	from the tz database: http://en.wikipedia.org/wiki/Tz_database. */
	TimeZone string `json:"timeZone"`

	/* Immutable. Specifies the schedule for starting instances. */
	// +optional
	VmStartSchedule *ResourcepolicyVmStartSchedule `json:"vmStartSchedule,omitempty"`

	/* Immutable. Specifies the schedule for stopping instances. */
	// +optional
	VmStopSchedule *ResourcepolicyVmStopSchedule `json:"vmStopSchedule,omitempty"`
}

func (*ResourcepolicyInstanceSchedulePolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyInstanceSchedulePolicy.

func (*ResourcepolicyInstanceSchedulePolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcepolicyRetentionPolicy

type ResourcepolicyRetentionPolicy struct {
	/* Immutable. Maximum age of the snapshot that is allowed to be kept. */
	MaxRetentionDays int64 `json:"maxRetentionDays"`

	/* Immutable. Specifies the behavior to apply to scheduled snapshots when
	the source disk is deleted. Default value: "KEEP_AUTO_SNAPSHOTS" Possible values: ["KEEP_AUTO_SNAPSHOTS", "APPLY_RETENTION_POLICY"]. */
	// +optional
	OnSourceDiskDelete *string `json:"onSourceDiskDelete,omitempty"`
}

func (*ResourcepolicyRetentionPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyRetentionPolicy.

func (*ResourcepolicyRetentionPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcepolicySchedule

type ResourcepolicySchedule struct {
	/* Immutable. The policy will execute every nth day at the specified time. */
	// +optional
	DailySchedule *ResourcepolicyDailySchedule `json:"dailySchedule,omitempty"`

	/* Immutable. The policy will execute every nth hour starting at the specified time. */
	// +optional
	HourlySchedule *ResourcepolicyHourlySchedule `json:"hourlySchedule,omitempty"`

	/* Immutable. Allows specifying a snapshot time for each day of the week. */
	// +optional
	WeeklySchedule *ResourcepolicyWeeklySchedule `json:"weeklySchedule,omitempty"`
}

func (*ResourcepolicySchedule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicySchedule.

func (*ResourcepolicySchedule) DeepCopyInto

func (in *ResourcepolicySchedule) DeepCopyInto(out *ResourcepolicySchedule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcepolicySnapshotProperties

type ResourcepolicySnapshotProperties struct {
	/* Immutable. Creates the new snapshot in the snapshot chain labeled with the
	specified name. The chain name must be 1-63 characters long and comply
	with RFC1035. */
	// +optional
	ChainName *string `json:"chainName,omitempty"`

	/* Immutable. Whether to perform a 'guest aware' snapshot. */
	// +optional
	GuestFlush *bool `json:"guestFlush,omitempty"`

	/* Immutable. A set of key-value pairs. */
	// +optional
	Labels map[string]string `json:"labels,omitempty"`

	/* Immutable. Cloud Storage bucket location to store the auto snapshot
	(regional or multi-regional). */
	// +optional
	StorageLocations []string `json:"storageLocations,omitempty"`
}

func (*ResourcepolicySnapshotProperties) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicySnapshotProperties.

func (*ResourcepolicySnapshotProperties) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcepolicySnapshotSchedulePolicy

type ResourcepolicySnapshotSchedulePolicy struct {
	/* Immutable. Retention policy applied to snapshots created by this resource policy. */
	// +optional
	RetentionPolicy *ResourcepolicyRetentionPolicy `json:"retentionPolicy,omitempty"`

	/* Immutable. Contains one of an 'hourlySchedule', 'dailySchedule', or 'weeklySchedule'. */
	Schedule ResourcepolicySchedule `json:"schedule"`

	/* Immutable. Properties with which the snapshots are created, such as labels. */
	// +optional
	SnapshotProperties *ResourcepolicySnapshotProperties `json:"snapshotProperties,omitempty"`
}

func (*ResourcepolicySnapshotSchedulePolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicySnapshotSchedulePolicy.

func (*ResourcepolicySnapshotSchedulePolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcepolicyVmStartSchedule

type ResourcepolicyVmStartSchedule struct {
	/* Immutable. Specifies the frequency for the operation, using the unix-cron format. */
	Schedule string `json:"schedule"`
}

func (*ResourcepolicyVmStartSchedule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyVmStartSchedule.

func (*ResourcepolicyVmStartSchedule) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcepolicyVmStopSchedule

type ResourcepolicyVmStopSchedule struct {
	/* Immutable. Specifies the frequency for the operation, using the unix-cron format. */
	Schedule string `json:"schedule"`
}

func (*ResourcepolicyVmStopSchedule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyVmStopSchedule.

func (*ResourcepolicyVmStopSchedule) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourcepolicyWeeklySchedule

type ResourcepolicyWeeklySchedule struct {
	/* Immutable. May contain up to seven (one for each day of the week) snapshot times. */
	DayOfWeeks []ResourcepolicyDayOfWeeks `json:"dayOfWeeks"`
}

func (*ResourcepolicyWeeklySchedule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyWeeklySchedule.

func (*ResourcepolicyWeeklySchedule) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouterAdvertisedIpRanges

type RouterAdvertisedIpRanges struct {
	/* User-specified description for the IP range. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The IP range to advertise. The value must be a
	CIDR-formatted string. */
	Range string `json:"range"`
}

func (*RouterAdvertisedIpRanges) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterAdvertisedIpRanges.

func (*RouterAdvertisedIpRanges) DeepCopyInto

func (in *RouterAdvertisedIpRanges) DeepCopyInto(out *RouterAdvertisedIpRanges)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouterBgp

type RouterBgp struct {
	/* User-specified flag to indicate which mode to use for advertisement. Default value: "DEFAULT" Possible values: ["DEFAULT", "CUSTOM"]. */
	// +optional
	AdvertiseMode *string `json:"advertiseMode,omitempty"`

	/* User-specified list of prefix groups to advertise in custom mode.
	This field can only be populated if advertiseMode is CUSTOM and
	is advertised to all peers of the router. These groups will be
	advertised in addition to any specified prefixes. Leave this field
	blank to advertise no custom groups.

	This enum field has the one valid value: ALL_SUBNETS. */
	// +optional
	AdvertisedGroups []string `json:"advertisedGroups,omitempty"`

	/* User-specified list of individual IP ranges to advertise in
	custom mode. This field can only be populated if advertiseMode
	is CUSTOM and is advertised to all peers of the router. These IP
	ranges will be advertised in addition to any specified groups.
	Leave this field blank to advertise no custom IP ranges. */
	// +optional
	AdvertisedIpRanges []RouterAdvertisedIpRanges `json:"advertisedIpRanges,omitempty"`

	/* Local BGP Autonomous System Number (ASN). Must be an RFC6996
	private ASN, either 16-bit or 32-bit. The value will be fixed for
	this router resource. All VPN tunnels that link to this router
	will have the same local ASN. */
	Asn int64 `json:"asn"`

	/* The interval in seconds between BGP keepalive messages that are sent
	to the peer. Hold time is three times the interval at which keepalive
	messages are sent, and the hold time is the maximum number of seconds
	allowed to elapse between successive keepalive messages that BGP
	receives from a peer.

	BGP will use the smaller of either the local hold time value or the
	peer's hold time value as the hold time for the BGP connection
	between the two peers. If set, this value must be between 20 and 60.
	The default is 20. */
	// +optional
	KeepaliveInterval *int64 `json:"keepaliveInterval,omitempty"`
}

func (*RouterBgp) DeepCopy

func (in *RouterBgp) DeepCopy() *RouterBgp

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterBgp.

func (*RouterBgp) DeepCopyInto

func (in *RouterBgp) DeepCopyInto(out *RouterBgp)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouternatAction added in v1.98.0

type RouternatAction struct {
	// +optional
	SourceNatActiveIpsRefs []v1alpha1.ResourceRef `json:"sourceNatActiveIpsRefs,omitempty"`

	// +optional
	SourceNatDrainIpsRefs []v1alpha1.ResourceRef `json:"sourceNatDrainIpsRefs,omitempty"`
}

func (*RouternatAction) DeepCopy added in v1.98.0

func (in *RouternatAction) DeepCopy() *RouternatAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouternatAction.

func (*RouternatAction) DeepCopyInto added in v1.98.0

func (in *RouternatAction) DeepCopyInto(out *RouternatAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouternatLogConfig

type RouternatLogConfig struct {
	/* Indicates whether or not to export logs. */
	Enable bool `json:"enable"`

	/* Specifies the desired filtering of logs on this NAT. Possible values: ["ERRORS_ONLY", "TRANSLATIONS_ONLY", "ALL"]. */
	Filter string `json:"filter"`
}

func (*RouternatLogConfig) DeepCopy

func (in *RouternatLogConfig) DeepCopy() *RouternatLogConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouternatLogConfig.

func (*RouternatLogConfig) DeepCopyInto

func (in *RouternatLogConfig) DeepCopyInto(out *RouternatLogConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouternatRules added in v1.98.0

type RouternatRules struct {
	/* The action to be enforced for traffic that matches this rule. */
	// +optional
	Action *RouternatAction `json:"action,omitempty"`

	/* An optional description of this rule. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* CEL expression that specifies the match condition that egress traffic from a VM is evaluated against.
	If it evaluates to true, the corresponding action is enforced.

	The following examples are valid match expressions for public NAT:

	"inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')"

	"destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'"

	The following example is a valid match expression for private NAT:

	"nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'". */
	Match string `json:"match"`

	/* An integer uniquely identifying a rule in the list.
	The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT. */
	RuleNumber int64 `json:"ruleNumber"`
}

func (*RouternatRules) DeepCopy added in v1.98.0

func (in *RouternatRules) DeepCopy() *RouternatRules

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouternatRules.

func (*RouternatRules) DeepCopyInto added in v1.98.0

func (in *RouternatRules) DeepCopyInto(out *RouternatRules)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouternatSubnetwork

type RouternatSubnetwork struct {
	/* List of the secondary ranges of the subnetwork that are allowed
	to use NAT. This can be populated only if
	'LIST_OF_SECONDARY_IP_RANGES' is one of the values in
	sourceIpRangesToNat. */
	// +optional
	SecondaryIpRangeNames []string `json:"secondaryIpRangeNames,omitempty"`

	/* List of options for which source IPs in the subnetwork
	should have NAT enabled. Supported values include:
	'ALL_IP_RANGES', 'LIST_OF_SECONDARY_IP_RANGES',
	'PRIMARY_IP_RANGE'. */
	SourceIpRangesToNat []string `json:"sourceIpRangesToNat"`

	/* The subnetwork to NAT. */
	SubnetworkRef v1alpha1.ResourceRef `json:"subnetworkRef"`
}

func (*RouternatSubnetwork) DeepCopy

func (in *RouternatSubnetwork) DeepCopy() *RouternatSubnetwork

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouternatSubnetwork.

func (*RouternatSubnetwork) DeepCopyInto

func (in *RouternatSubnetwork) DeepCopyInto(out *RouternatSubnetwork)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouterpeerAdvertisedIpRanges

type RouterpeerAdvertisedIpRanges struct {
	/* User-specified description for the IP range. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The IP range to advertise. The value must be a
	CIDR-formatted string. */
	Range string `json:"range"`
}

func (*RouterpeerAdvertisedIpRanges) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterpeerAdvertisedIpRanges.

func (*RouterpeerAdvertisedIpRanges) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouterpeerBfd

type RouterpeerBfd struct {
	/* The minimum interval, in milliseconds, between BFD control packets
	received from the peer router. The actual value is negotiated
	between the two routers and is equal to the greater of this value
	and the transmit interval of the other router. If set, this value
	must be between 1000 and 30000. */
	// +optional
	MinReceiveInterval *int64 `json:"minReceiveInterval,omitempty"`

	/* The minimum interval, in milliseconds, between BFD control packets
	transmitted to the peer router. The actual value is negotiated
	between the two routers and is equal to the greater of this value
	and the corresponding receive interval of the other router. If set,
	this value must be between 1000 and 30000. */
	// +optional
	MinTransmitInterval *int64 `json:"minTransmitInterval,omitempty"`

	/* The number of consecutive BFD packets that must be missed before
	BFD declares that a peer is unavailable. If set, the value must
	be a value between 5 and 16. */
	// +optional
	Multiplier *int64 `json:"multiplier,omitempty"`

	/* The BFD session initialization mode for this BGP peer.
	If set to 'ACTIVE', the Cloud Router will initiate the BFD session
	for this BGP peer. If set to 'PASSIVE', the Cloud Router will wait
	for the peer router to initiate the BFD session for this BGP peer.
	If set to 'DISABLED', BFD is disabled for this BGP peer. Possible values: ["ACTIVE", "DISABLED", "PASSIVE"]. */
	SessionInitializationMode string `json:"sessionInitializationMode"`
}

func (*RouterpeerBfd) DeepCopy

func (in *RouterpeerBfd) DeepCopy() *RouterpeerBfd

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterpeerBfd.

func (*RouterpeerBfd) DeepCopyInto

func (in *RouterpeerBfd) DeepCopyInto(out *RouterpeerBfd)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouterpeerIpAddress

type RouterpeerIpAddress struct {
	// +optional
	External *string `json:"external,omitempty"`
}

func (*RouterpeerIpAddress) DeepCopy

func (in *RouterpeerIpAddress) DeepCopy() *RouterpeerIpAddress

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterpeerIpAddress.

func (*RouterpeerIpAddress) DeepCopyInto

func (in *RouterpeerIpAddress) DeepCopyInto(out *RouterpeerIpAddress)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyAdaptiveProtectionConfig

type SecuritypolicyAdaptiveProtectionConfig struct {
	/* Auto Deploy Config of this security policy. */
	// +optional
	AutoDeployConfig *SecuritypolicyAutoDeployConfig `json:"autoDeployConfig,omitempty"`

	/* Layer 7 DDoS Defense Config of this security policy. */
	// +optional
	Layer7DdosDefenseConfig *SecuritypolicyLayer7DdosDefenseConfig `json:"layer7DdosDefenseConfig,omitempty"`
}

func (*SecuritypolicyAdaptiveProtectionConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyAdaptiveProtectionConfig.

func (*SecuritypolicyAdaptiveProtectionConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyAdvancedOptionsConfig added in v1.90.0

type SecuritypolicyAdvancedOptionsConfig struct {
	/* Custom configuration to apply the JSON parsing. Only applicable when JSON parsing is set to STANDARD. */
	// +optional
	JsonCustomConfig *SecuritypolicyJsonCustomConfig `json:"jsonCustomConfig,omitempty"`

	/* JSON body parsing. Supported values include: "DISABLED", "STANDARD". */
	// +optional
	JsonParsing *string `json:"jsonParsing,omitempty"`

	/* Logging level. Supported values include: "NORMAL", "VERBOSE". */
	// +optional
	LogLevel *string `json:"logLevel,omitempty"`

	/* An optional list of case-insensitive request header names to use for resolving the callers client IP address. */
	// +optional
	UserIpRequestHeaders []string `json:"userIpRequestHeaders,omitempty"`
}

func (*SecuritypolicyAdvancedOptionsConfig) DeepCopy added in v1.90.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyAdvancedOptionsConfig.

func (*SecuritypolicyAdvancedOptionsConfig) DeepCopyInto added in v1.90.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyAutoDeployConfig added in v1.101.0

type SecuritypolicyAutoDeployConfig struct {
	/* Rules are only automatically deployed for alerts on potential attacks with confidence scores greater than this threshold. */
	// +optional
	ConfidenceThreshold *float64 `json:"confidenceThreshold,omitempty"`

	/* Google Cloud Armor stops applying the action in the automatically deployed rule to an identified attacker after this duration. The rule continues to operate against new requests. */
	// +optional
	ExpirationSec *int64 `json:"expirationSec,omitempty"`

	/* Rules are only automatically deployed when the estimated impact to baseline traffic from the suggested mitigation is below this threshold. */
	// +optional
	ImpactedBaselineThreshold *float64 `json:"impactedBaselineThreshold,omitempty"`

	/* Identifies new attackers only when the load to the backend service that is under attack exceeds this threshold. */
	// +optional
	LoadThreshold *float64 `json:"loadThreshold,omitempty"`
}

func (*SecuritypolicyAutoDeployConfig) DeepCopy added in v1.101.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyAutoDeployConfig.

func (*SecuritypolicyAutoDeployConfig) DeepCopyInto added in v1.101.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyBanThreshold added in v1.75.0

type SecuritypolicyBanThreshold struct {
	/* Number of HTTP(S) requests for calculating the threshold. */
	Count int64 `json:"count"`

	/* Interval over which the threshold is computed. */
	IntervalSec int64 `json:"intervalSec"`
}

func (*SecuritypolicyBanThreshold) DeepCopy added in v1.75.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyBanThreshold.

func (*SecuritypolicyBanThreshold) DeepCopyInto added in v1.75.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyConfig

type SecuritypolicyConfig struct {
	/* Set of IP addresses or ranges (IPV4 or IPV6) in CIDR notation to match against inbound traffic. There is a limit of 10 IP ranges per rule. A value of '*' matches all IPs (can be used to override the default behavior). */
	SrcIpRanges []string `json:"srcIpRanges"`
}

func (*SecuritypolicyConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyConfig.

func (*SecuritypolicyConfig) DeepCopyInto

func (in *SecuritypolicyConfig) DeepCopyInto(out *SecuritypolicyConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyEnforceOnKeyConfigs added in v1.102.0

type SecuritypolicyEnforceOnKeyConfigs struct {
	/* Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value. */
	// +optional
	EnforceOnKeyName *string `json:"enforceOnKeyName,omitempty"`

	/* Determines the key to enforce the rate_limit_threshold on. */
	// +optional
	EnforceOnKeyType *string `json:"enforceOnKeyType,omitempty"`
}

func (*SecuritypolicyEnforceOnKeyConfigs) DeepCopy added in v1.102.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyEnforceOnKeyConfigs.

func (*SecuritypolicyEnforceOnKeyConfigs) DeepCopyInto added in v1.102.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyExceedRedirectOptions added in v1.75.0

type SecuritypolicyExceedRedirectOptions struct {
	/* Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA. */
	// +optional
	Target *string `json:"target,omitempty"`

	/* Type of the redirect action. */
	Type string `json:"type"`
}

func (*SecuritypolicyExceedRedirectOptions) DeepCopy added in v1.75.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyExceedRedirectOptions.

func (*SecuritypolicyExceedRedirectOptions) DeepCopyInto added in v1.75.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyExclusion added in v1.99.0

type SecuritypolicyExclusion struct {
	/* Request cookie whose value will be excluded from inspection during preconfigured WAF evaluation. */
	// +optional
	RequestCookie []SecuritypolicyRequestCookie `json:"requestCookie,omitempty"`

	/* Request header whose value will be excluded from inspection during preconfigured WAF evaluation. */
	// +optional
	RequestHeader []SecuritypolicyRequestHeader `json:"requestHeader,omitempty"`

	/* Request query parameter whose value will be excluded from inspection during preconfigured WAF evaluation.  Note that the parameter can be in the query string or in the POST body. */
	// +optional
	RequestQueryParam []SecuritypolicyRequestQueryParam `json:"requestQueryParam,omitempty"`

	/* Request URI from the request line to be excluded from inspection during preconfigured WAF evaluation. When specifying this field, the query or fragment part should be excluded. */
	// +optional
	RequestUri []SecuritypolicyRequestUri `json:"requestUri,omitempty"`

	/* A list of target rule IDs under the WAF rule set to apply the preconfigured WAF exclusion. If omitted, it refers to all the rule IDs under the WAF rule set. */
	// +optional
	TargetRuleIds []string `json:"targetRuleIds,omitempty"`

	/* Target WAF rule set to apply the preconfigured WAF exclusion. */
	TargetRuleSet string `json:"targetRuleSet"`
}

func (*SecuritypolicyExclusion) DeepCopy added in v1.99.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyExclusion.

func (*SecuritypolicyExclusion) DeepCopyInto added in v1.99.0

func (in *SecuritypolicyExclusion) DeepCopyInto(out *SecuritypolicyExclusion)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyExpr

type SecuritypolicyExpr struct {
	/* Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported. */
	Expression string `json:"expression"`
}

func (*SecuritypolicyExpr) DeepCopy

func (in *SecuritypolicyExpr) DeepCopy() *SecuritypolicyExpr

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyExpr.

func (*SecuritypolicyExpr) DeepCopyInto

func (in *SecuritypolicyExpr) DeepCopyInto(out *SecuritypolicyExpr)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyHeaderAction added in v1.99.0

type SecuritypolicyHeaderAction struct {
	/* The list of request headers to add or overwrite if they're already present. */
	RequestHeadersToAdds []SecuritypolicyRequestHeadersToAdds `json:"requestHeadersToAdds"`
}

func (*SecuritypolicyHeaderAction) DeepCopy added in v1.99.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyHeaderAction.

func (*SecuritypolicyHeaderAction) DeepCopyInto added in v1.99.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyJsonCustomConfig added in v1.97.0

type SecuritypolicyJsonCustomConfig struct {
	/* A list of custom Content-Type header values to apply the JSON parsing. */
	ContentTypes []string `json:"contentTypes"`
}

func (*SecuritypolicyJsonCustomConfig) DeepCopy added in v1.97.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyJsonCustomConfig.

func (*SecuritypolicyJsonCustomConfig) DeepCopyInto added in v1.97.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyLayer7DdosDefenseConfig

type SecuritypolicyLayer7DdosDefenseConfig struct {
	/* If set to true, enables CAAP for L7 DDoS detection. */
	// +optional
	Enable *bool `json:"enable,omitempty"`

	/* Rule visibility. Supported values include: "STANDARD", "PREMIUM". */
	// +optional
	RuleVisibility *string `json:"ruleVisibility,omitempty"`
}

func (*SecuritypolicyLayer7DdosDefenseConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyLayer7DdosDefenseConfig.

func (*SecuritypolicyLayer7DdosDefenseConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyMatch

type SecuritypolicyMatch struct {
	/* The configuration options available when specifying versioned_expr. This field must be specified if versioned_expr is specified and cannot be specified if versioned_expr is not specified. */
	// +optional
	Config *SecuritypolicyConfig `json:"config,omitempty"`

	/* User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. */
	// +optional
	Expr *SecuritypolicyExpr `json:"expr,omitempty"`

	/* Predefined rule expression. If this field is specified, config must also be specified. Available options:   SRC_IPS_V1: Must specify the corresponding src_ip_ranges field in config. */
	// +optional
	VersionedExpr *string `json:"versionedExpr,omitempty"`
}

func (*SecuritypolicyMatch) DeepCopy

func (in *SecuritypolicyMatch) DeepCopy() *SecuritypolicyMatch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyMatch.

func (*SecuritypolicyMatch) DeepCopyInto

func (in *SecuritypolicyMatch) DeepCopyInto(out *SecuritypolicyMatch)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyPreconfiguredWafConfig added in v1.99.0

type SecuritypolicyPreconfiguredWafConfig struct {
	/* An exclusion to apply during preconfigured WAF evaluation. */
	// +optional
	Exclusion []SecuritypolicyExclusion `json:"exclusion,omitempty"`
}

func (*SecuritypolicyPreconfiguredWafConfig) DeepCopy added in v1.99.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyPreconfiguredWafConfig.

func (*SecuritypolicyPreconfiguredWafConfig) DeepCopyInto added in v1.99.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyRateLimitOptions added in v1.75.0

type SecuritypolicyRateLimitOptions struct {
	/* Can only be specified if the action for the rule is "rate_based_ban". If specified, determines the time (in seconds) the traffic will continue to be banned by the rate limit after the rate falls below the threshold. */
	// +optional
	BanDurationSec *int64 `json:"banDurationSec,omitempty"`

	/* Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'banDurationSec' when the number of requests that exceed the 'rateLimitThreshold' also exceed this 'banThreshold'. */
	// +optional
	BanThreshold *SecuritypolicyBanThreshold `json:"banThreshold,omitempty"`

	/* Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only. */
	ConformAction string `json:"conformAction"`

	/* Determines the key to enforce the rateLimitThreshold on. */
	// +optional
	EnforceOnKey *string `json:"enforceOnKey,omitempty"`

	/* Enforce On Key Config of this security policy. */
	// +optional
	EnforceOnKeyConfigs []SecuritypolicyEnforceOnKeyConfigs `json:"enforceOnKeyConfigs,omitempty"`

	/* Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value. */
	// +optional
	EnforceOnKeyName *string `json:"enforceOnKeyName,omitempty"`

	/* Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceedRedirectOptions below. */
	ExceedAction string `json:"exceedAction"`

	/* Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. */
	// +optional
	ExceedRedirectOptions *SecuritypolicyExceedRedirectOptions `json:"exceedRedirectOptions,omitempty"`

	/* Threshold at which to begin ratelimiting. */
	RateLimitThreshold SecuritypolicyRateLimitThreshold `json:"rateLimitThreshold"`
}

func (*SecuritypolicyRateLimitOptions) DeepCopy added in v1.75.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRateLimitOptions.

func (*SecuritypolicyRateLimitOptions) DeepCopyInto added in v1.75.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyRateLimitThreshold added in v1.75.0

type SecuritypolicyRateLimitThreshold struct {
	/* Number of HTTP(S) requests for calculating the threshold. */
	Count int64 `json:"count"`

	/* Interval over which the threshold is computed. */
	IntervalSec int64 `json:"intervalSec"`
}

func (*SecuritypolicyRateLimitThreshold) DeepCopy added in v1.75.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRateLimitThreshold.

func (*SecuritypolicyRateLimitThreshold) DeepCopyInto added in v1.75.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyRecaptchaOptionsConfig added in v1.99.0

type SecuritypolicyRecaptchaOptionsConfig struct {
	/* A field to supply a reCAPTCHA site key to be used for all the rules
	using the redirect action with the type of GOOGLE_RECAPTCHA under
	the security policy. The specified site key needs to be created from
	the reCAPTCHA API. The user is responsible for the validity of the
	specified site key. If not specified, a Google-managed site key is
	used. */
	RedirectSiteKeyRef v1alpha1.ResourceRef `json:"redirectSiteKeyRef"`
}

func (*SecuritypolicyRecaptchaOptionsConfig) DeepCopy added in v1.99.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRecaptchaOptionsConfig.

func (*SecuritypolicyRecaptchaOptionsConfig) DeepCopyInto added in v1.99.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyRedirectOptions added in v1.84.0

type SecuritypolicyRedirectOptions struct {
	/* Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA. */
	// +optional
	Target *string `json:"target,omitempty"`

	/* Type of the redirect action. Available options: EXTERNAL_302: Must specify the corresponding target field in config. GOOGLE_RECAPTCHA: Cannot specify target field in config. */
	Type string `json:"type"`
}

func (*SecuritypolicyRedirectOptions) DeepCopy added in v1.84.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRedirectOptions.

func (*SecuritypolicyRedirectOptions) DeepCopyInto added in v1.84.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyRequestCookie added in v1.99.0

type SecuritypolicyRequestCookie struct {
	/* You can specify an exact match or a partial match by using a field operator and a field value. Available options: EQUALS: The operator matches if the field value equals the specified value. STARTS_WITH: The operator matches if the field value starts with the specified value. ENDS_WITH: The operator matches if the field value ends with the specified value. CONTAINS: The operator matches if the field value contains the specified value. EQUALS_ANY: The operator matches if the field value is any value. */
	Operator string `json:"operator"`

	/* A request field matching the specified value will be excluded from inspection during preconfigured WAF evaluation. The field value must be given if the field operator is not EQUALS_ANY, and cannot be given if the field operator is EQUALS_ANY. */
	// +optional
	Value *string `json:"value,omitempty"`
}

func (*SecuritypolicyRequestCookie) DeepCopy added in v1.99.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRequestCookie.

func (*SecuritypolicyRequestCookie) DeepCopyInto added in v1.99.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyRequestHeader added in v1.99.0

type SecuritypolicyRequestHeader struct {
	/* You can specify an exact match or a partial match by using a field operator and a field value. Available options: EQUALS: The operator matches if the field value equals the specified value. STARTS_WITH: The operator matches if the field value starts with the specified value. ENDS_WITH: The operator matches if the field value ends with the specified value. CONTAINS: The operator matches if the field value contains the specified value. EQUALS_ANY: The operator matches if the field value is any value. */
	Operator string `json:"operator"`

	/* A request field matching the specified value will be excluded from inspection during preconfigured WAF evaluation. The field value must be given if the field operator is not EQUALS_ANY, and cannot be given if the field operator is EQUALS_ANY. */
	// +optional
	Value *string `json:"value,omitempty"`
}

func (*SecuritypolicyRequestHeader) DeepCopy added in v1.99.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRequestHeader.

func (*SecuritypolicyRequestHeader) DeepCopyInto added in v1.99.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyRequestHeadersToAdds added in v1.99.0

type SecuritypolicyRequestHeadersToAdds struct {
	/* The name of the header to set. */
	HeaderName string `json:"headerName"`

	/* The value to set the named header to. */
	// +optional
	HeaderValue *string `json:"headerValue,omitempty"`
}

func (*SecuritypolicyRequestHeadersToAdds) DeepCopy added in v1.99.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRequestHeadersToAdds.

func (*SecuritypolicyRequestHeadersToAdds) DeepCopyInto added in v1.99.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyRequestQueryParam added in v1.99.0

type SecuritypolicyRequestQueryParam struct {
	/* You can specify an exact match or a partial match by using a field operator and a field value. Available options: EQUALS: The operator matches if the field value equals the specified value. STARTS_WITH: The operator matches if the field value starts with the specified value. ENDS_WITH: The operator matches if the field value ends with the specified value. CONTAINS: The operator matches if the field value contains the specified value. EQUALS_ANY: The operator matches if the field value is any value. */
	Operator string `json:"operator"`

	/* A request field matching the specified value will be excluded from inspection during preconfigured WAF evaluation. The field value must be given if the field operator is not EQUALS_ANY, and cannot be given if the field operator is EQUALS_ANY. */
	// +optional
	Value *string `json:"value,omitempty"`
}

func (*SecuritypolicyRequestQueryParam) DeepCopy added in v1.99.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRequestQueryParam.

func (*SecuritypolicyRequestQueryParam) DeepCopyInto added in v1.99.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyRequestUri added in v1.99.0

type SecuritypolicyRequestUri struct {
	/* You can specify an exact match or a partial match by using a field operator and a field value. Available options: EQUALS: The operator matches if the field value equals the specified value. STARTS_WITH: The operator matches if the field value starts with the specified value. ENDS_WITH: The operator matches if the field value ends with the specified value. CONTAINS: The operator matches if the field value contains the specified value. EQUALS_ANY: The operator matches if the field value is any value. */
	Operator string `json:"operator"`

	/* A request field matching the specified value will be excluded from inspection during preconfigured WAF evaluation. The field value must be given if the field operator is not EQUALS_ANY, and cannot be given if the field operator is EQUALS_ANY. */
	// +optional
	Value *string `json:"value,omitempty"`
}

func (*SecuritypolicyRequestUri) DeepCopy added in v1.99.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRequestUri.

func (*SecuritypolicyRequestUri) DeepCopyInto added in v1.99.0

func (in *SecuritypolicyRequestUri) DeepCopyInto(out *SecuritypolicyRequestUri)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecuritypolicyRule

type SecuritypolicyRule struct {
	/* Action to take when match matches the request. */
	Action string `json:"action"`

	/* An optional description of this rule. Max size is 64. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Additional actions that are performed on headers. */
	// +optional
	HeaderAction *SecuritypolicyHeaderAction `json:"headerAction,omitempty"`

	/* A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding action is enforced. */
	Match SecuritypolicyMatch `json:"match"`

	/* Preconfigured WAF configuration to be applied for the rule. If the rule does not evaluate preconfigured WAF rules, i.e., if evaluatePreconfiguredWaf() is not used, this field will have no effect. */
	// +optional
	PreconfiguredWafConfig *SecuritypolicyPreconfiguredWafConfig `json:"preconfiguredWafConfig,omitempty"`

	/* When set to true, the action specified above is not enforced. Stackdriver logs for requests that trigger a preview action are annotated as such. */
	// +optional
	Preview *bool `json:"preview,omitempty"`

	/* An unique positive integer indicating the priority of evaluation for a rule. Rules are evaluated from highest priority (lowest numerically) to lowest priority (highest numerically) in order. */
	Priority int64 `json:"priority"`

	/* Rate limit threshold for this security policy. Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions. */
	// +optional
	RateLimitOptions *SecuritypolicyRateLimitOptions `json:"rateLimitOptions,omitempty"`

	/* Parameters defining the redirect action. Cannot be specified for any other actions. */
	// +optional
	RedirectOptions *SecuritypolicyRedirectOptions `json:"redirectOptions,omitempty"`
}

func (*SecuritypolicyRule) DeepCopy

func (in *SecuritypolicyRule) DeepCopy() *SecuritypolicyRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRule.

func (*SecuritypolicyRule) DeepCopyInto

func (in *SecuritypolicyRule) DeepCopyInto(out *SecuritypolicyRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceattachmentConnectedEndpointsStatus

type ServiceattachmentConnectedEndpointsStatus struct {
	/* The url of a connected endpoint. */
	// +optional
	Endpoint *string `json:"endpoint,omitempty"`

	/* The PSC connection id of the connected endpoint. */
	// +optional
	PscConnectionId *int64 `json:"pscConnectionId,omitempty"`

	/* The status of a connected endpoint to this service attachment. Possible values: PENDING, RUNNING, DONE */
	// +optional
	Status *string `json:"status,omitempty"`
}

func (*ServiceattachmentConnectedEndpointsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceattachmentConnectedEndpointsStatus.

func (*ServiceattachmentConnectedEndpointsStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceattachmentConsumerAcceptLists

type ServiceattachmentConsumerAcceptLists struct {
	/* The value of the limit to set. */
	// +optional
	ConnectionLimit *int64 `json:"connectionLimit,omitempty"`

	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`
}

func (*ServiceattachmentConsumerAcceptLists) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceattachmentConsumerAcceptLists.

func (*ServiceattachmentConsumerAcceptLists) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceattachmentPscServiceAttachmentIdStatus

type ServiceattachmentPscServiceAttachmentIdStatus struct {
	// +optional
	High *int64 `json:"high,omitempty"`

	// +optional
	Low *int64 `json:"low,omitempty"`
}

func (*ServiceattachmentPscServiceAttachmentIdStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceattachmentPscServiceAttachmentIdStatus.

func (*ServiceattachmentPscServiceAttachmentIdStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotRawKey

type SnapshotRawKey struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	// +optional
	Value *string `json:"value,omitempty"`

	/* Source for the field's value. Cannot be used if 'value' is specified. */
	// +optional
	ValueFrom *SnapshotValueFrom `json:"valueFrom,omitempty"`
}

func (*SnapshotRawKey) DeepCopy

func (in *SnapshotRawKey) DeepCopy() *SnapshotRawKey

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotRawKey.

func (*SnapshotRawKey) DeepCopyInto

func (in *SnapshotRawKey) DeepCopyInto(out *SnapshotRawKey)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotSnapshotEncryptionKey

type SnapshotSnapshotEncryptionKey struct {
	/* The encryption key that is stored in Google Cloud KMS. */
	// +optional
	KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"`

	/* The service account used for the encryption request for the given KMS key.
	If absent, the Compute Engine Service Agent service account is used. */
	// +optional
	KmsKeyServiceAccountRef *v1alpha1.ResourceRef `json:"kmsKeyServiceAccountRef,omitempty"`

	/* Immutable. Specifies a 256-bit customer-supplied encryption key, encoded in
	RFC 4648 base64 to either encrypt or decrypt this resource. */
	// +optional
	RawKey *SnapshotRawKey `json:"rawKey,omitempty"`

	/* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied
	encryption key that protects this resource. */
	// +optional
	Sha256 *string `json:"sha256,omitempty"`
}

func (*SnapshotSnapshotEncryptionKey) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotSnapshotEncryptionKey.

func (*SnapshotSnapshotEncryptionKey) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotSourceDiskEncryptionKey

type SnapshotSourceDiskEncryptionKey struct {
	/* The service account used for the encryption request for the given KMS key.
	If absent, the Compute Engine Service Agent service account is used. */
	// +optional
	KmsKeyServiceAccountRef *v1alpha1.ResourceRef `json:"kmsKeyServiceAccountRef,omitempty"`

	/* Immutable. Specifies a 256-bit customer-supplied encryption key, encoded in
	RFC 4648 base64 to either encrypt or decrypt this resource. */
	// +optional
	RawKey *SnapshotRawKey `json:"rawKey,omitempty"`
}

func (*SnapshotSourceDiskEncryptionKey) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotSourceDiskEncryptionKey.

func (*SnapshotSourceDiskEncryptionKey) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotValueFrom

type SnapshotValueFrom struct {
	/* Reference to a value with the given key in the given Secret in the resource's namespace. */
	// +optional
	SecretKeyRef *v1alpha1.SecretKeyRef `json:"secretKeyRef,omitempty"`
}

func (*SnapshotValueFrom) DeepCopy

func (in *SnapshotValueFrom) DeepCopy() *SnapshotValueFrom

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotValueFrom.

func (*SnapshotValueFrom) DeepCopyInto

func (in *SnapshotValueFrom) DeepCopyInto(out *SnapshotValueFrom)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SslcertificateCertificate

type SslcertificateCertificate struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	// +optional
	Value *string `json:"value,omitempty"`

	/* Source for the field's value. Cannot be used if 'value' is specified. */
	// +optional
	ValueFrom *SslcertificateValueFrom `json:"valueFrom,omitempty"`
}

func (*SslcertificateCertificate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SslcertificateCertificate.

func (*SslcertificateCertificate) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SslcertificatePrivateKey

type SslcertificatePrivateKey struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	// +optional
	Value *string `json:"value,omitempty"`

	/* Source for the field's value. Cannot be used if 'value' is specified. */
	// +optional
	ValueFrom *SslcertificateValueFrom `json:"valueFrom,omitempty"`
}

func (*SslcertificatePrivateKey) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SslcertificatePrivateKey.

func (*SslcertificatePrivateKey) DeepCopyInto

func (in *SslcertificatePrivateKey) DeepCopyInto(out *SslcertificatePrivateKey)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SslcertificateValueFrom

type SslcertificateValueFrom struct {
	/* Reference to a value with the given key in the given Secret in the resource's namespace. */
	// +optional
	SecretKeyRef *v1alpha1.SecretKeyRef `json:"secretKeyRef,omitempty"`
}

func (*SslcertificateValueFrom) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SslcertificateValueFrom.

func (*SslcertificateValueFrom) DeepCopyInto

func (in *SslcertificateValueFrom) DeepCopyInto(out *SslcertificateValueFrom)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetworkLogConfig

type SubnetworkLogConfig struct {
	/* Can only be specified if VPC flow logging for this subnetwork is enabled.
	Toggles the aggregation interval for collecting flow logs. Increasing the
	interval time will reduce the amount of generated flow logs for long
	lasting connections. Default is an interval of 5 seconds per connection. Default value: "INTERVAL_5_SEC" Possible values: ["INTERVAL_5_SEC", "INTERVAL_30_SEC", "INTERVAL_1_MIN", "INTERVAL_5_MIN", "INTERVAL_10_MIN", "INTERVAL_15_MIN"]. */
	// +optional
	AggregationInterval *string `json:"aggregationInterval,omitempty"`

	/* Export filter used to define which VPC flow logs should be logged, as as CEL expression. See
	https://cloud.google.com/vpc/docs/flow-logs#filtering for details on how to format this field.
	The default value is 'true', which evaluates to include everything. */
	// +optional
	FilterExpr *string `json:"filterExpr,omitempty"`

	/* Can only be specified if VPC flow logging for this subnetwork is enabled.
	The value of the field must be in [0, 1]. Set the sampling rate of VPC
	flow logs within the subnetwork where 1.0 means all collected logs are
	reported and 0.0 means no logs are reported. Default is 0.5 which means
	half of all collected logs are reported. */
	// +optional
	FlowSampling *float64 `json:"flowSampling,omitempty"`

	/* Can only be specified if VPC flow logging for this subnetwork is enabled.
	Configures whether metadata fields should be added to the reported VPC
	flow logs. Default value: "INCLUDE_ALL_METADATA" Possible values: ["EXCLUDE_ALL_METADATA", "INCLUDE_ALL_METADATA", "CUSTOM_METADATA"]. */
	// +optional
	Metadata *string `json:"metadata,omitempty"`

	/* List of metadata fields that should be added to reported logs.
	Can only be specified if VPC flow logs for this subnetwork is enabled and "metadata" is set to CUSTOM_METADATA. */
	// +optional
	MetadataFields []string `json:"metadataFields,omitempty"`
}

func (*SubnetworkLogConfig) DeepCopy

func (in *SubnetworkLogConfig) DeepCopy() *SubnetworkLogConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetworkLogConfig.

func (*SubnetworkLogConfig) DeepCopyInto

func (in *SubnetworkLogConfig) DeepCopyInto(out *SubnetworkLogConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetworkSecondaryIpRange

type SubnetworkSecondaryIpRange struct {
	/* The range of IP addresses belonging to this subnetwork secondary
	range. Provide this property when you create the subnetwork.
	Ranges must be unique and non-overlapping with all primary and
	secondary IP ranges within a network. Only IPv4 is supported. */
	IpCidrRange string `json:"ipCidrRange"`

	/* The name associated with this subnetwork secondary range, used
	when adding an alias IP range to a VM instance. The name must
	be 1-63 characters long, and comply with RFC1035. The name
	must be unique within the subnetwork. */
	RangeName string `json:"rangeName"`
}

func (*SubnetworkSecondaryIpRange) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetworkSecondaryIpRange.

func (*SubnetworkSecondaryIpRange) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetpoolHealthChecks

type TargetpoolHealthChecks struct {
	// +optional
	HttpHealthCheckRef *v1alpha1.ResourceRef `json:"httpHealthCheckRef,omitempty"`
}

func (*TargetpoolHealthChecks) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetpoolHealthChecks.

func (*TargetpoolHealthChecks) DeepCopyInto

func (in *TargetpoolHealthChecks) DeepCopyInto(out *TargetpoolHealthChecks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapAbort

type UrlmapAbort struct {
	/* The HTTP status code used to abort the request. The value must be between 200
	and 599 inclusive. */
	// +optional
	HttpStatus *int64 `json:"httpStatus,omitempty"`

	/* The percentage of traffic (connections/operations/requests) which will be
	aborted as part of fault injection. The value must be between 0.0 and 100.0
	inclusive. */
	// +optional
	Percentage *float64 `json:"percentage,omitempty"`
}

func (*UrlmapAbort) DeepCopy

func (in *UrlmapAbort) DeepCopy() *UrlmapAbort

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapAbort.

func (*UrlmapAbort) DeepCopyInto

func (in *UrlmapAbort) DeepCopyInto(out *UrlmapAbort)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapCorsPolicy

type UrlmapCorsPolicy struct {
	/* In response to a preflight request, setting this to true indicates that the
	actual request can include user credentials. This translates to the Access-
	Control-Allow-Credentials header. Defaults to false. */
	// +optional
	AllowCredentials *bool `json:"allowCredentials,omitempty"`

	/* Specifies the content for the Access-Control-Allow-Headers header. */
	// +optional
	AllowHeaders []string `json:"allowHeaders,omitempty"`

	/* Specifies the content for the Access-Control-Allow-Methods header. */
	// +optional
	AllowMethods []string `json:"allowMethods,omitempty"`

	/* Specifies the regular expression patterns that match allowed origins. For
	regular expression grammar please see en.cppreference.com/w/cpp/regex/ecmascript
	An origin is allowed if it matches either allow_origins or allow_origin_regex. */
	// +optional
	AllowOriginRegexes []string `json:"allowOriginRegexes,omitempty"`

	/* Specifies the list of origins that will be allowed to do CORS requests. An
	origin is allowed if it matches either allow_origins or allow_origin_regex. */
	// +optional
	AllowOrigins []string `json:"allowOrigins,omitempty"`

	/* If true, specifies the CORS policy is disabled.
	which indicates that the CORS policy is in effect. Defaults to false. */
	// +optional
	Disabled *bool `json:"disabled,omitempty"`

	/* Specifies the content for the Access-Control-Expose-Headers header. */
	// +optional
	ExposeHeaders []string `json:"exposeHeaders,omitempty"`

	/* Specifies how long the results of a preflight request can be cached. This
	translates to the content for the Access-Control-Max-Age header. */
	// +optional
	MaxAge *int64 `json:"maxAge,omitempty"`
}

func (*UrlmapCorsPolicy) DeepCopy

func (in *UrlmapCorsPolicy) DeepCopy() *UrlmapCorsPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapCorsPolicy.

func (*UrlmapCorsPolicy) DeepCopyInto

func (in *UrlmapCorsPolicy) DeepCopyInto(out *UrlmapCorsPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapDefaultRouteAction

type UrlmapDefaultRouteAction struct {
	/* The specification for allowing client side cross-origin requests. Please see
	[W3C Recommendation for Cross Origin Resource Sharing](https://www.w3.org/TR/cors/). */
	// +optional
	CorsPolicy *UrlmapCorsPolicy `json:"corsPolicy,omitempty"`

	/* The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure.
	As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a
	percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted
	by the Loadbalancer for a percentage of requests.

	timeout and retryPolicy will be ignored by clients that are configured with a faultInjectionPolicy. */
	// +optional
	FaultInjectionPolicy *UrlmapFaultInjectionPolicy `json:"faultInjectionPolicy,omitempty"`

	/* Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service.
	Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service,
	the host / authority header is suffixed with -shadow. */
	// +optional
	RequestMirrorPolicy *UrlmapRequestMirrorPolicy `json:"requestMirrorPolicy,omitempty"`

	/* Specifies the retry policy associated with this route. */
	// +optional
	RetryPolicy *UrlmapRetryPolicy `json:"retryPolicy,omitempty"`

	/* Specifies the timeout for the selected route. Timeout is computed from the time the request has been
	fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries.

	If not specified, will use the largest timeout among all backend services associated with the route. */
	// +optional
	Timeout *UrlmapTimeout `json:"timeout,omitempty"`

	/* The spec to modify the URL of the request, prior to forwarding the request to the matched service. */
	// +optional
	UrlRewrite *UrlmapUrlRewrite `json:"urlRewrite,omitempty"`

	/* A list of weighted backend services to send traffic to when a route match occurs.
	The weights determine the fraction of traffic that flows to their corresponding backend service.
	If all traffic needs to go to a single backend service, there must be one weightedBackendService
	with weight set to a non 0 number.

	Once a backendService is identified and before forwarding the request to the backend service,
	advanced routing actions like Url rewrites and header transformations are applied depending on
	additional settings specified in this HttpRouteAction. */
	// +optional
	WeightedBackendServices []UrlmapWeightedBackendServices `json:"weightedBackendServices,omitempty"`
}

func (*UrlmapDefaultRouteAction) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapDefaultRouteAction.

func (*UrlmapDefaultRouteAction) DeepCopyInto

func (in *UrlmapDefaultRouteAction) DeepCopyInto(out *UrlmapDefaultRouteAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapDefaultService

type UrlmapDefaultService struct {
	// +optional
	BackendBucketRef *v1alpha1.ResourceRef `json:"backendBucketRef,omitempty"`

	// +optional
	BackendServiceRef *v1alpha1.ResourceRef `json:"backendServiceRef,omitempty"`
}

func (*UrlmapDefaultService) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapDefaultService.

func (*UrlmapDefaultService) DeepCopyInto

func (in *UrlmapDefaultService) DeepCopyInto(out *UrlmapDefaultService)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapDefaultUrlRedirect

type UrlmapDefaultUrlRedirect struct {
	/* The host that will be used in the redirect response instead of the one that was
	supplied in the request. The value must be between 1 and 255 characters. */
	// +optional
	HostRedirect *string `json:"hostRedirect,omitempty"`

	/* If set to true, the URL scheme in the redirected request is set to https. If set to
	false, the URL scheme of the redirected request will remain the same as that of the
	request. This must only be set for UrlMaps used in TargetHttpProxys. Setting this
	true for TargetHttpsProxy is not permitted. The default is set to false. */
	// +optional
	HttpsRedirect *bool `json:"httpsRedirect,omitempty"`

	/* The path that will be used in the redirect response instead of the one that was
	supplied in the request. pathRedirect cannot be supplied together with
	prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the
	original request will be used for the redirect. The value must be between 1 and 1024
	characters. */
	// +optional
	PathRedirect *string `json:"pathRedirect,omitempty"`

	/* The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch,
	retaining the remaining portion of the URL before redirecting the request.
	prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or
	neither. If neither is supplied, the path of the original request will be used for
	the redirect. The value must be between 1 and 1024 characters. */
	// +optional
	PrefixRedirect *string `json:"prefixRedirect,omitempty"`

	/* The HTTP Status code to use for this RedirectAction. Supported values are:

	* MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301.

	* FOUND, which corresponds to 302.

	* SEE_OTHER which corresponds to 303.

	* TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method
	will be retained.

	* PERMANENT_REDIRECT, which corresponds to 308. In this case,
	the request method will be retained. Possible values: ["FOUND", "MOVED_PERMANENTLY_DEFAULT", "PERMANENT_REDIRECT", "SEE_OTHER", "TEMPORARY_REDIRECT"]. */
	// +optional
	RedirectResponseCode *string `json:"redirectResponseCode,omitempty"`

	/* If set to true, any accompanying query portion of the original URL is removed prior
	to redirecting the request. If set to false, the query portion of the original URL is
	retained.
	This field is required to ensure an empty block is not set. The normal default value is false. */
	StripQuery bool `json:"stripQuery"`
}

func (*UrlmapDefaultUrlRedirect) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapDefaultUrlRedirect.

func (*UrlmapDefaultUrlRedirect) DeepCopyInto

func (in *UrlmapDefaultUrlRedirect) DeepCopyInto(out *UrlmapDefaultUrlRedirect)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapDelay

type UrlmapDelay struct {
	/* Specifies the value of the fixed delay interval. */
	// +optional
	FixedDelay *UrlmapFixedDelay `json:"fixedDelay,omitempty"`

	/* The percentage of traffic (connections/operations/requests) on which delay will
	be introduced as part of fault injection. The value must be between 0.0 and
	100.0 inclusive. */
	// +optional
	Percentage *float64 `json:"percentage,omitempty"`
}

func (*UrlmapDelay) DeepCopy

func (in *UrlmapDelay) DeepCopy() *UrlmapDelay

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapDelay.

func (*UrlmapDelay) DeepCopyInto

func (in *UrlmapDelay) DeepCopyInto(out *UrlmapDelay)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapFaultInjectionPolicy

type UrlmapFaultInjectionPolicy struct {
	/* The specification for how client requests are aborted as part of fault
	injection. */
	// +optional
	Abort *UrlmapAbort `json:"abort,omitempty"`

	/* The specification for how client requests are delayed as part of fault
	injection, before being sent to a backend service. */
	// +optional
	Delay *UrlmapDelay `json:"delay,omitempty"`
}

func (*UrlmapFaultInjectionPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapFaultInjectionPolicy.

func (*UrlmapFaultInjectionPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapFilterLabels

type UrlmapFilterLabels struct {
	/* Name of metadata label. The name can have a maximum length of 1024 characters
	and must be at least 1 character long. */
	Name string `json:"name"`

	/* The value of the label must match the specified value. value can have a maximum
	length of 1024 characters. */
	Value string `json:"value"`
}

func (*UrlmapFilterLabels) DeepCopy

func (in *UrlmapFilterLabels) DeepCopy() *UrlmapFilterLabels

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapFilterLabels.

func (*UrlmapFilterLabels) DeepCopyInto

func (in *UrlmapFilterLabels) DeepCopyInto(out *UrlmapFilterLabels)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapFixedDelay

type UrlmapFixedDelay struct {
	/* Span of time that's a fraction of a second at nanosecond resolution. Durations
	less than one second are represented with a 0 'seconds' field and a positive
	'nanos' field. Must be from 0 to 999,999,999 inclusive. */
	// +optional
	Nanos *int64 `json:"nanos,omitempty"`

	/* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000
	inclusive. */
	Seconds string `json:"seconds"`
}

func (*UrlmapFixedDelay) DeepCopy

func (in *UrlmapFixedDelay) DeepCopy() *UrlmapFixedDelay

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapFixedDelay.

func (*UrlmapFixedDelay) DeepCopyInto

func (in *UrlmapFixedDelay) DeepCopyInto(out *UrlmapFixedDelay)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapHeaderAction

type UrlmapHeaderAction struct {
	/* Headers to add to a matching request prior to forwarding the request to the
	backendService. */
	// +optional
	RequestHeadersToAdd []UrlmapRequestHeadersToAdd `json:"requestHeadersToAdd,omitempty"`

	/* A list of header names for headers that need to be removed from the request
	prior to forwarding the request to the backendService. */
	// +optional
	RequestHeadersToRemove []string `json:"requestHeadersToRemove,omitempty"`

	/* Headers to add the response prior to sending the response back to the client. */
	// +optional
	ResponseHeadersToAdd []UrlmapResponseHeadersToAdd `json:"responseHeadersToAdd,omitempty"`

	/* A list of header names for headers that need to be removed from the response
	prior to sending the response back to the client. */
	// +optional
	ResponseHeadersToRemove []string `json:"responseHeadersToRemove,omitempty"`
}

func (*UrlmapHeaderAction) DeepCopy

func (in *UrlmapHeaderAction) DeepCopy() *UrlmapHeaderAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapHeaderAction.

func (*UrlmapHeaderAction) DeepCopyInto

func (in *UrlmapHeaderAction) DeepCopyInto(out *UrlmapHeaderAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapHeaderMatches

type UrlmapHeaderMatches struct {
	/* The value should exactly match contents of exactMatch. Only one of exactMatch,
	prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. */
	// +optional
	ExactMatch *string `json:"exactMatch,omitempty"`

	/* The name of the HTTP header to match. For matching against the HTTP request's
	authority, use a headerMatch with the header name ":authority". For matching a
	request's method, use the headerName ":method". */
	HeaderName string `json:"headerName"`

	/* If set to false, the headerMatch is considered a match if the match criteria
	above are met. If set to true, the headerMatch is considered a match if the
	match criteria above are NOT met. Defaults to false. */
	// +optional
	InvertMatch *bool `json:"invertMatch,omitempty"`

	/* The value of the header must start with the contents of prefixMatch. Only one of
	exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch
	must be set. */
	// +optional
	PrefixMatch *string `json:"prefixMatch,omitempty"`

	/* A header with the contents of headerName must exist. The match takes place
	whether or not the request's header has a value or not. Only one of exactMatch,
	prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. */
	// +optional
	PresentMatch *bool `json:"presentMatch,omitempty"`

	/* The header value must be an integer and its value must be in the range specified
	in rangeMatch. If the header does not contain an integer, number or is empty,
	the match fails. For example for a range [-5, 0]

	* -3 will match
	* 0 will not match
	* 0.25 will not match
	* -3someString will not match.

	Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or
	rangeMatch must be set. */
	// +optional
	RangeMatch *UrlmapRangeMatch `json:"rangeMatch,omitempty"`

	/* The value of the header must match the regular expression specified in
	regexMatch. For regular expression grammar, please see:
	en.cppreference.com/w/cpp/regex/ecmascript  For matching against a port
	specified in the HTTP request, use a headerMatch with headerName set to PORT and
	a regular expression that satisfies the RFC2616 Host header's port specifier.
	Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or
	rangeMatch must be set. */
	// +optional
	RegexMatch *string `json:"regexMatch,omitempty"`

	/* The value of the header must end with the contents of suffixMatch. Only one of
	exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch
	must be set. */
	// +optional
	SuffixMatch *string `json:"suffixMatch,omitempty"`
}

func (*UrlmapHeaderMatches) DeepCopy

func (in *UrlmapHeaderMatches) DeepCopy() *UrlmapHeaderMatches

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapHeaderMatches.

func (*UrlmapHeaderMatches) DeepCopyInto

func (in *UrlmapHeaderMatches) DeepCopyInto(out *UrlmapHeaderMatches)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapHostRule

type UrlmapHostRule struct {
	/* An optional description of this HostRule. Provide this property
	when you create the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The list of host patterns to match. They must be valid
	hostnames, except * will match any string of ([a-z0-9-.]*). In
	that case, * must be the first character and must be followed in
	the pattern by either - or .. */
	Hosts []string `json:"hosts"`

	/* The name of the PathMatcher to use to match the path portion of
	the URL if the hostRule matches the URL's host portion. */
	PathMatcher string `json:"pathMatcher"`
}

func (*UrlmapHostRule) DeepCopy

func (in *UrlmapHostRule) DeepCopy() *UrlmapHostRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapHostRule.

func (*UrlmapHostRule) DeepCopyInto

func (in *UrlmapHostRule) DeepCopyInto(out *UrlmapHostRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapMatchRules

type UrlmapMatchRules struct {
	/* For satisfying the matchRule condition, the path of the request must exactly
	match the value specified in fullPathMatch after removing any query parameters
	and anchor that may be part of the original URL. FullPathMatch must be between 1
	and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must
	be specified. */
	// +optional
	FullPathMatch *string `json:"fullPathMatch,omitempty"`

	/* Specifies a list of header match criteria, all of which must match corresponding
	headers in the request. */
	// +optional
	HeaderMatches []UrlmapHeaderMatches `json:"headerMatches,omitempty"`

	/* Specifies that prefixMatch and fullPathMatch matches are case sensitive.
	Defaults to false. */
	// +optional
	IgnoreCase *bool `json:"ignoreCase,omitempty"`

	/* Opaque filter criteria used by Loadbalancer to restrict routing configuration to
	a limited set xDS compliant clients. In their xDS requests to Loadbalancer, xDS
	clients present node metadata. If a match takes place, the relevant routing
	configuration is made available to those proxies. For each metadataFilter in
	this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the
	filterLabels must match the corresponding label provided in the metadata. If its
	filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match
	with corresponding labels in the provided metadata. metadataFilters specified
	here can be overrides those specified in ForwardingRule that refers to this
	UrlMap. metadataFilters only applies to Loadbalancers that have their
	loadBalancingScheme set to INTERNAL_SELF_MANAGED. */
	// +optional
	MetadataFilters []UrlmapMetadataFilters `json:"metadataFilters,omitempty"`

	/* For satisfying the matchRule condition, the path of the request
	must match the wildcard pattern specified in pathTemplateMatch
	after removing any query parameters and anchor that may be part
	of the original URL.

	pathTemplateMatch must be between 1 and 255 characters
	(inclusive).  The pattern specified by pathTemplateMatch may
	have at most 5 wildcard operators and at most 5 variable
	captures in total. */
	// +optional
	PathTemplateMatch *string `json:"pathTemplateMatch,omitempty"`

	/* For satisfying the matchRule condition, the request's path must begin with the
	specified prefixMatch. prefixMatch must begin with a /. The value must be
	between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or
	regexMatch must be specified. */
	// +optional
	PrefixMatch *string `json:"prefixMatch,omitempty"`

	/* Specifies a list of query parameter match criteria, all of which must match
	corresponding query parameters in the request. */
	// +optional
	QueryParameterMatches []UrlmapQueryParameterMatches `json:"queryParameterMatches,omitempty"`

	/* For satisfying the matchRule condition, the path of the request must satisfy the
	regular expression specified in regexMatch after removing any query parameters
	and anchor supplied with the original URL. For regular expression grammar please
	see en.cppreference.com/w/cpp/regex/ecmascript  Only one of prefixMatch,
	fullPathMatch or regexMatch must be specified. */
	// +optional
	RegexMatch *string `json:"regexMatch,omitempty"`
}

func (*UrlmapMatchRules) DeepCopy

func (in *UrlmapMatchRules) DeepCopy() *UrlmapMatchRules

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapMatchRules.

func (*UrlmapMatchRules) DeepCopyInto

func (in *UrlmapMatchRules) DeepCopyInto(out *UrlmapMatchRules)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapMetadataFilters

type UrlmapMetadataFilters struct {
	/* The list of label value pairs that must match labels in the provided metadata
	based on filterMatchCriteria  This list must not be empty and can have at the
	most 64 entries. */
	FilterLabels []UrlmapFilterLabels `json:"filterLabels"`

	/* Specifies how individual filterLabel matches within the list of filterLabels
	contribute towards the overall metadataFilter match. Supported values are:

	* MATCH_ANY: At least one of the filterLabels must have a matching label in the
	provided metadata.
	* MATCH_ALL: All filterLabels must have matching labels in
	the provided metadata. Possible values: ["MATCH_ALL", "MATCH_ANY"]. */
	FilterMatchCriteria string `json:"filterMatchCriteria"`
}

func (*UrlmapMetadataFilters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapMetadataFilters.

func (*UrlmapMetadataFilters) DeepCopyInto

func (in *UrlmapMetadataFilters) DeepCopyInto(out *UrlmapMetadataFilters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapPathMatcher

type UrlmapPathMatcher struct {
	/* defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs
	advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request
	to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set.
	Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices.

	Only one of defaultRouteAction or defaultUrlRedirect must be set. */
	// +optional
	DefaultRouteAction *UrlmapDefaultRouteAction `json:"defaultRouteAction,omitempty"`

	/* The default service to use if none of the pathRules defined by this
	PathMatcher is matched by the URL's path portion.
	For the Global URL Map, it should be a reference to the backend
	service or backend bucket.
	For the Regional URL Map, it should be a reference to the backend
	service. */
	// +optional
	DefaultService *UrlmapDefaultService `json:"defaultService,omitempty"`

	/* When none of the specified hostRules match, the request is redirected to a URL specified
	by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or
	defaultRouteAction must not be set. */
	// +optional
	DefaultUrlRedirect *UrlmapDefaultUrlRedirect `json:"defaultUrlRedirect,omitempty"`

	/* An optional description of this resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Specifies changes to request and response headers that need to take effect for
	the selected backendService. HeaderAction specified here are applied after the
	matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap. */
	// +optional
	HeaderAction *UrlmapHeaderAction `json:"headerAction,omitempty"`

	/* The name to which this PathMatcher is referred by the HostRule. */
	Name string `json:"name"`

	/* The list of path rules. Use this list instead of routeRules when routing based
	on simple path matching is all that's required. The order by which path rules
	are specified does not matter. Matches are always done on the longest-path-first
	basis. For example: a pathRule with a path /a/b/c/* will match before /a/b/*
	irrespective of the order in which those paths appear in this list. Within a
	given pathMatcher, only one of pathRules or routeRules must be set. */
	// +optional
	PathRule []UrlmapPathRule `json:"pathRule,omitempty"`

	/* The list of ordered HTTP route rules. Use this list instead of pathRules when
	advanced route matching and routing actions are desired. The order of specifying
	routeRules matters: the first rule that matches will cause its specified routing
	action to take effect. Within a given pathMatcher, only one of pathRules or
	routeRules must be set. routeRules are not supported in UrlMaps intended for
	External load balancers. */
	// +optional
	RouteRules []UrlmapRouteRules `json:"routeRules,omitempty"`
}

func (*UrlmapPathMatcher) DeepCopy

func (in *UrlmapPathMatcher) DeepCopy() *UrlmapPathMatcher

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapPathMatcher.

func (*UrlmapPathMatcher) DeepCopyInto

func (in *UrlmapPathMatcher) DeepCopyInto(out *UrlmapPathMatcher)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapPathRule

type UrlmapPathRule struct {
	/* The list of path patterns to match. Each must start with / and the only place a
	\* is allowed is at the end following a /. The string fed to the path matcher
	does not include any text after the first ? or #, and those chars are not
	allowed here. */
	Paths []string `json:"paths"`

	/* In response to a matching path, the load balancer performs advanced routing
	actions like URL rewrites, header transformations, etc. prior to forwarding the
	request to the selected backend. If routeAction specifies any
	weightedBackendServices, service must not be set. Conversely if service is set,
	routeAction cannot contain any  weightedBackendServices. Only one of routeAction
	or urlRedirect must be set. */
	// +optional
	RouteAction *UrlmapRouteAction `json:"routeAction,omitempty"`

	/* The backend service to which traffic is directed if this rule is
	matched.
	For the Global URL Map, it should be a reference to the backend
	service or backend bucket.
	For the Regional URL Map, it should be a reference to the backend
	service.
	If routeAction is additionally specified, advanced routing actions
	like URL Rewrites, etc. take effect prior to sending the request to
	the backend. However, if service is specified, routeAction cannot
	contain any weightedBackendServices. Conversely, if routeAction
	specifies any weightedBackendServices, service must not be
	specified. Only one of urlRedirect, service or
	routeAction.weightedBackendService must be set. */
	// +optional
	Service *UrlmapService `json:"service,omitempty"`

	/* When a path pattern is matched, the request is redirected to a URL specified
	by urlRedirect. If urlRedirect is specified, service or routeAction must not
	be set. */
	// +optional
	UrlRedirect *UrlmapUrlRedirect `json:"urlRedirect,omitempty"`
}

func (*UrlmapPathRule) DeepCopy

func (in *UrlmapPathRule) DeepCopy() *UrlmapPathRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapPathRule.

func (*UrlmapPathRule) DeepCopyInto

func (in *UrlmapPathRule) DeepCopyInto(out *UrlmapPathRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapPerTryTimeout

type UrlmapPerTryTimeout struct {
	/* Span of time that's a fraction of a second at nanosecond resolution. Durations
	less than one second are represented with a 0 'seconds' field and a positive
	'nanos' field. Must be from 0 to 999,999,999 inclusive. */
	// +optional
	Nanos *int64 `json:"nanos,omitempty"`

	/* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000
	inclusive. */
	Seconds string `json:"seconds"`
}

func (*UrlmapPerTryTimeout) DeepCopy

func (in *UrlmapPerTryTimeout) DeepCopy() *UrlmapPerTryTimeout

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapPerTryTimeout.

func (*UrlmapPerTryTimeout) DeepCopyInto

func (in *UrlmapPerTryTimeout) DeepCopyInto(out *UrlmapPerTryTimeout)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapQueryParameterMatches

type UrlmapQueryParameterMatches struct {
	/* The queryParameterMatch matches if the value of the parameter exactly matches
	the contents of exactMatch. Only one of presentMatch, exactMatch and regexMatch
	must be set. */
	// +optional
	ExactMatch *string `json:"exactMatch,omitempty"`

	/* The name of the query parameter to match. The query parameter must exist in the
	request, in the absence of which the request match fails. */
	Name string `json:"name"`

	/* Specifies that the queryParameterMatch matches if the request contains the query
	parameter, irrespective of whether the parameter has a value or not. Only one of
	presentMatch, exactMatch and regexMatch must be set. */
	// +optional
	PresentMatch *bool `json:"presentMatch,omitempty"`

	/* The queryParameterMatch matches if the value of the parameter matches the
	regular expression specified by regexMatch. For the regular expression grammar,
	please see en.cppreference.com/w/cpp/regex/ecmascript  Only one of presentMatch,
	exactMatch and regexMatch must be set. */
	// +optional
	RegexMatch *string `json:"regexMatch,omitempty"`
}

func (*UrlmapQueryParameterMatches) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapQueryParameterMatches.

func (*UrlmapQueryParameterMatches) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapRangeMatch

type UrlmapRangeMatch struct {
	/* The end of the range (exclusive). */
	RangeEnd int64 `json:"rangeEnd"`

	/* The start of the range (inclusive). */
	RangeStart int64 `json:"rangeStart"`
}

func (*UrlmapRangeMatch) DeepCopy

func (in *UrlmapRangeMatch) DeepCopy() *UrlmapRangeMatch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRangeMatch.

func (*UrlmapRangeMatch) DeepCopyInto

func (in *UrlmapRangeMatch) DeepCopyInto(out *UrlmapRangeMatch)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapRequestHeadersToAdd

type UrlmapRequestHeadersToAdd struct {
	/* The name of the header. */
	HeaderName string `json:"headerName"`

	/* The value of the header to add. */
	HeaderValue string `json:"headerValue"`

	/* If false, headerValue is appended to any values that already exist for the
	header. If true, headerValue is set for the header, discarding any values that
	were set for that header. */
	Replace bool `json:"replace"`
}

func (*UrlmapRequestHeadersToAdd) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRequestHeadersToAdd.

func (*UrlmapRequestHeadersToAdd) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapRequestMirrorPolicy

type UrlmapRequestMirrorPolicy struct {
	/* Required. The backend service resource being mirrored to. */
	BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef"`
}

func (*UrlmapRequestMirrorPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRequestMirrorPolicy.

func (*UrlmapRequestMirrorPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapResponseHeadersToAdd

type UrlmapResponseHeadersToAdd struct {
	/* The name of the header. */
	HeaderName string `json:"headerName"`

	/* The value of the header to add. */
	HeaderValue string `json:"headerValue"`

	/* If false, headerValue is appended to any values that already exist for the
	header. If true, headerValue is set for the header, discarding any values that
	were set for that header. */
	Replace bool `json:"replace"`
}

func (*UrlmapResponseHeadersToAdd) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapResponseHeadersToAdd.

func (*UrlmapResponseHeadersToAdd) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapRetryPolicy

type UrlmapRetryPolicy struct {
	/* Specifies the allowed number retries. This number must be > 0. */
	NumRetries int64 `json:"numRetries"`

	/* Specifies a non-zero timeout per retry attempt. */
	// +optional
	PerTryTimeout *UrlmapPerTryTimeout `json:"perTryTimeout,omitempty"`

	/* Specifies one or more conditions when this retry rule applies. Valid values are:

	* 5xx: Loadbalancer will attempt a retry if the backend service responds with
	any 5xx response code, or if the backend service does not respond at all,
	example: disconnects, reset, read timeout, connection failure, and refused
	streams.
	* gateway-error: Similar to 5xx, but only applies to response codes
	502, 503 or 504.
	* connect-failure: Loadbalancer will retry on failures
	connecting to backend services, for example due to connection timeouts.
	* retriable-4xx: Loadbalancer will retry for retriable 4xx response codes.
	Currently the only retriable error supported is 409.
	* refused-stream: Loadbalancer will retry if the backend service resets the stream with a
	REFUSED_STREAM error code. This reset type indicates that it is safe to retry.
	* cancelled: Loadbalancer will retry if the gRPC status code in the response
	header is set to cancelled
	* deadline-exceeded: Loadbalancer will retry if the
	gRPC status code in the response header is set to deadline-exceeded
	* resource-exhausted: Loadbalancer will retry if the gRPC status code in the response
	header is set to resource-exhausted
	* unavailable: Loadbalancer will retry if the gRPC status code in
	the response header is set to unavailable. */
	// +optional
	RetryConditions []string `json:"retryConditions,omitempty"`
}

func (*UrlmapRetryPolicy) DeepCopy

func (in *UrlmapRetryPolicy) DeepCopy() *UrlmapRetryPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRetryPolicy.

func (*UrlmapRetryPolicy) DeepCopyInto

func (in *UrlmapRetryPolicy) DeepCopyInto(out *UrlmapRetryPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapRouteAction

type UrlmapRouteAction struct {
	/* The specification for allowing client side cross-origin requests. Please see W3C
	Recommendation for Cross Origin Resource Sharing. */
	// +optional
	CorsPolicy *UrlmapCorsPolicy `json:"corsPolicy,omitempty"`

	/* The specification for fault injection introduced into traffic to test the
	resiliency of clients to backend service failure. As part of fault injection,
	when clients send requests to a backend service, delays can be introduced by
	Loadbalancer on a percentage of requests before sending those request to the
	backend service. Similarly requests from clients can be aborted by the
	Loadbalancer for a percentage of requests. timeout and retry_policy will be
	ignored by clients that are configured with a fault_injection_policy. */
	// +optional
	FaultInjectionPolicy *UrlmapFaultInjectionPolicy `json:"faultInjectionPolicy,omitempty"`

	/* Specifies the policy on how requests intended for the route's backends are
	shadowed to a separate mirrored backend service. Loadbalancer does not wait for
	responses from the shadow service. Prior to sending traffic to the shadow
	service, the host / authority header is suffixed with -shadow. */
	// +optional
	RequestMirrorPolicy *UrlmapRequestMirrorPolicy `json:"requestMirrorPolicy,omitempty"`

	/* Specifies the retry policy associated with this route. */
	// +optional
	RetryPolicy *UrlmapRetryPolicy `json:"retryPolicy,omitempty"`

	/* Specifies the timeout for the selected route. Timeout is computed from the time
	the request is has been fully processed (i.e. end-of-stream) up until the
	response has been completely processed. Timeout includes all retries. If not
	specified, the default value is 15 seconds. */
	// +optional
	Timeout *UrlmapTimeout `json:"timeout,omitempty"`

	/* The spec to modify the URL of the request, prior to forwarding the request to
	the matched service. */
	// +optional
	UrlRewrite *UrlmapUrlRewrite `json:"urlRewrite,omitempty"`

	/* A list of weighted backend services to send traffic to when a route match
	occurs. The weights determine the fraction of traffic that flows to their
	corresponding backend service. If all traffic needs to go to a single backend
	service, there must be one  weightedBackendService with weight set to a non 0
	number. Once a backendService is identified and before forwarding the request to
	the backend service, advanced routing actions like Url rewrites and header
	transformations are applied depending on additional settings specified in this
	HttpRouteAction. */
	// +optional
	WeightedBackendServices []UrlmapWeightedBackendServices `json:"weightedBackendServices,omitempty"`
}

func (*UrlmapRouteAction) DeepCopy

func (in *UrlmapRouteAction) DeepCopy() *UrlmapRouteAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRouteAction.

func (*UrlmapRouteAction) DeepCopyInto

func (in *UrlmapRouteAction) DeepCopyInto(out *UrlmapRouteAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapRouteRules

type UrlmapRouteRules struct {
	/* Specifies changes to request and response headers that need to take effect for
	the selected backendService. The headerAction specified here are applied before
	the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].r
	outeAction.weightedBackendService.backendServiceWeightAction[].headerAction. */
	// +optional
	HeaderAction *UrlmapHeaderAction `json:"headerAction,omitempty"`

	/* The rules for determining a match. */
	// +optional
	MatchRules []UrlmapMatchRules `json:"matchRules,omitempty"`

	/* For routeRules within a given pathMatcher, priority determines the order
	in which load balancer will interpret routeRules. RouteRules are evaluated
	in order of priority, from the lowest to highest number. The priority of
	a rule decreases as its number increases (1, 2, 3, N+1). The first rule
	that matches the request is applied.

	You cannot configure two or more routeRules with the same priority.
	Priority for each rule must be set to a number between 0 and
	2147483647 inclusive.

	Priority numbers can have gaps, which enable you to add or remove rules
	in the future without affecting the rest of the rules. For example,
	1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which
	you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the
	future without any impact on existing rules. */
	Priority int64 `json:"priority"`

	/* In response to a matching matchRule, the load balancer performs advanced routing
	actions like URL rewrites, header transformations, etc. prior to forwarding the
	request to the selected backend. If  routeAction specifies any
	weightedBackendServices, service must not be set. Conversely if service is set,
	routeAction cannot contain any  weightedBackendServices. Only one of routeAction
	or urlRedirect must be set. */
	// +optional
	RouteAction *UrlmapRouteAction `json:"routeAction,omitempty"`

	/* The region backend service resource to which traffic is
	directed if this rule is matched. If routeAction is additionally specified,
	advanced routing actions like URL Rewrites, etc. take effect prior to sending
	the request to the backend. However, if service is specified, routeAction cannot
	contain any weightedBackendService s. Conversely, if routeAction specifies any
	weightedBackendServices, service must not be specified. Only one of urlRedirect,
	service or routeAction.weightedBackendService must be set. */
	// +optional
	Service *string `json:"service,omitempty"`

	/* When this rule is matched, the request is redirected to a URL specified by
	urlRedirect. If urlRedirect is specified, service or routeAction must not be
	set. */
	// +optional
	UrlRedirect *UrlmapUrlRedirect `json:"urlRedirect,omitempty"`
}

func (*UrlmapRouteRules) DeepCopy

func (in *UrlmapRouteRules) DeepCopy() *UrlmapRouteRules

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRouteRules.

func (*UrlmapRouteRules) DeepCopyInto

func (in *UrlmapRouteRules) DeepCopyInto(out *UrlmapRouteRules)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapService

type UrlmapService struct {
	// +optional
	BackendBucketRef *v1alpha1.ResourceRef `json:"backendBucketRef,omitempty"`

	// +optional
	BackendServiceRef *v1alpha1.ResourceRef `json:"backendServiceRef,omitempty"`
}

func (*UrlmapService) DeepCopy

func (in *UrlmapService) DeepCopy() *UrlmapService

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapService.

func (*UrlmapService) DeepCopyInto

func (in *UrlmapService) DeepCopyInto(out *UrlmapService)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapTest

type UrlmapTest struct {
	/* Description of this test case. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Host portion of the URL. */
	Host string `json:"host"`

	/* Path portion of the URL. */
	Path string `json:"path"`

	/* The backend service resource that should be matched by this test.
	For the Global URL Map, it should be a reference to the backend
	service or backend bucket.
	For the Regional URL Map, it should be a reference to the backend
	service. */
	Service UrlmapService `json:"service"`
}

func (*UrlmapTest) DeepCopy

func (in *UrlmapTest) DeepCopy() *UrlmapTest

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapTest.

func (*UrlmapTest) DeepCopyInto

func (in *UrlmapTest) DeepCopyInto(out *UrlmapTest)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapTimeout

type UrlmapTimeout struct {
	/* Span of time that's a fraction of a second at nanosecond resolution. Durations
	less than one second are represented with a 0 'seconds' field and a positive
	'nanos' field. Must be from 0 to 999,999,999 inclusive. */
	// +optional
	Nanos *int64 `json:"nanos,omitempty"`

	/* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000
	inclusive. */
	Seconds string `json:"seconds"`
}

func (*UrlmapTimeout) DeepCopy

func (in *UrlmapTimeout) DeepCopy() *UrlmapTimeout

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapTimeout.

func (*UrlmapTimeout) DeepCopyInto

func (in *UrlmapTimeout) DeepCopyInto(out *UrlmapTimeout)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapUrlRedirect

type UrlmapUrlRedirect struct {
	/* The host that will be used in the redirect response instead of the one
	that was supplied in the request. The value must be between 1 and 255
	characters. */
	// +optional
	HostRedirect *string `json:"hostRedirect,omitempty"`

	/* If set to true, the URL scheme in the redirected request is set to https.
	If set to false, the URL scheme of the redirected request will remain the
	same as that of the request. This must only be set for UrlMaps used in
	TargetHttpProxys. Setting this true for TargetHttpsProxy is not
	permitted. The default is set to false. */
	// +optional
	HttpsRedirect *bool `json:"httpsRedirect,omitempty"`

	/* The path that will be used in the redirect response instead of the one
	that was supplied in the request. pathRedirect cannot be supplied
	together with prefixRedirect. Supply one alone or neither. If neither is
	supplied, the path of the original request will be used for the redirect.
	The value must be between 1 and 1024 characters. */
	// +optional
	PathRedirect *string `json:"pathRedirect,omitempty"`

	/* The prefix that replaces the prefixMatch specified in the
	HttpRouteRuleMatch, retaining the remaining portion of the URL before
	redirecting the request. prefixRedirect cannot be supplied together with
	pathRedirect. Supply one alone or neither. If neither is supplied, the
	path of the original request will be used for the redirect. The value
	must be between 1 and 1024 characters. */
	// +optional
	PrefixRedirect *string `json:"prefixRedirect,omitempty"`

	/* The HTTP Status code to use for this RedirectAction. Supported values are:

	* MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301.

	* FOUND, which corresponds to 302.

	* SEE_OTHER which corresponds to 303.

	* TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method
	will be retained.

	* PERMANENT_REDIRECT, which corresponds to 308. In this case,
	the request method will be retained. Possible values: ["FOUND", "MOVED_PERMANENTLY_DEFAULT", "PERMANENT_REDIRECT", "SEE_OTHER", "TEMPORARY_REDIRECT"]. */
	// +optional
	RedirectResponseCode *string `json:"redirectResponseCode,omitempty"`

	/* If set to true, any accompanying query portion of the original URL is
	removed prior to redirecting the request. If set to false, the query
	portion of the original URL is retained. The default value is false. */
	// +optional
	StripQuery *bool `json:"stripQuery,omitempty"`
}

func (*UrlmapUrlRedirect) DeepCopy

func (in *UrlmapUrlRedirect) DeepCopy() *UrlmapUrlRedirect

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapUrlRedirect.

func (*UrlmapUrlRedirect) DeepCopyInto

func (in *UrlmapUrlRedirect) DeepCopyInto(out *UrlmapUrlRedirect)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapUrlRewrite

type UrlmapUrlRewrite struct {
	/* Prior to forwarding the request to the selected service, the request's host
	header is replaced with contents of hostRewrite. The value must be between 1 and
	255 characters. */
	// +optional
	HostRewrite *string `json:"hostRewrite,omitempty"`

	/* Prior to forwarding the request to the selected backend service, the matching
	portion of the request's path is replaced by pathPrefixRewrite. The value must
	be between 1 and 1024 characters. */
	// +optional
	PathPrefixRewrite *string `json:"pathPrefixRewrite,omitempty"`

	/* Prior to forwarding the request to the selected origin, if the
	request matched a pathTemplateMatch, the matching portion of the
	request's path is replaced re-written using the pattern specified
	by pathTemplateRewrite.

	pathTemplateRewrite must be between 1 and 255 characters
	(inclusive), must start with a '/', and must only use variables
	captured by the route's pathTemplate matchers.

	pathTemplateRewrite may only be used when all of a route's
	MatchRules specify pathTemplate.

	Only one of pathPrefixRewrite and pathTemplateRewrite may be
	specified. */
	// +optional
	PathTemplateRewrite *string `json:"pathTemplateRewrite,omitempty"`
}

func (*UrlmapUrlRewrite) DeepCopy

func (in *UrlmapUrlRewrite) DeepCopy() *UrlmapUrlRewrite

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapUrlRewrite.

func (*UrlmapUrlRewrite) DeepCopyInto

func (in *UrlmapUrlRewrite) DeepCopyInto(out *UrlmapUrlRewrite)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UrlmapWeightedBackendServices

type UrlmapWeightedBackendServices struct {
	/* Required. The default backend service resource. Before forwarding
	the request to backendService, the loadbalancer applies any relevant
	headerActions specified as part of this backendServiceWeight. */
	BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef"`

	/* Specifies changes to request and response headers that need to take effect for
	the selected backendService. headerAction specified here take effect before
	headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. */
	// +optional
	HeaderAction *UrlmapHeaderAction `json:"headerAction,omitempty"`

	/* Specifies the fraction of traffic sent to backendService, computed as weight /
	(sum of all weightedBackendService weights in routeAction) . The selection of a
	backend service is determined only for new traffic. Once a user's request has
	been directed to a backendService, subsequent requests will be sent to the same
	backendService as determined by the BackendService's session affinity policy.
	The value must be between 0 and 1000. */
	Weight int64 `json:"weight"`
}

func (*UrlmapWeightedBackendServices) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapWeightedBackendServices.

func (*UrlmapWeightedBackendServices) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VpngatewayVpnInterfaces

type VpngatewayVpnInterfaces struct {
	/* Immutable. The numeric ID of this VPN gateway interface. */
	// +optional
	Id *int64 `json:"id,omitempty"`

	/* Immutable. When this value is present, the VPN Gateway will be used
	for IPsec-encrypted Cloud Interconnect; all Egress or Ingress
	traffic for this VPN Gateway interface will go through the specified
	interconnect attachment resource. Not currently available publicly. */
	// +optional
	InterconnectAttachmentRef *v1alpha1.ResourceRef `json:"interconnectAttachmentRef,omitempty"`

	/* The external IP address for this VPN gateway interface. */
	// +optional
	IpAddress *string `json:"ipAddress,omitempty"`
}

func (*VpngatewayVpnInterfaces) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpngatewayVpnInterfaces.

func (*VpngatewayVpnInterfaces) DeepCopyInto

func (in *VpngatewayVpnInterfaces) DeepCopyInto(out *VpngatewayVpnInterfaces)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VpntunnelSharedSecret

type VpntunnelSharedSecret struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	// +optional
	Value *string `json:"value,omitempty"`

	/* Source for the field's value. Cannot be used if 'value' is specified. */
	// +optional
	ValueFrom *VpntunnelValueFrom `json:"valueFrom,omitempty"`
}

func (*VpntunnelSharedSecret) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpntunnelSharedSecret.

func (*VpntunnelSharedSecret) DeepCopyInto

func (in *VpntunnelSharedSecret) DeepCopyInto(out *VpntunnelSharedSecret)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VpntunnelValueFrom

type VpntunnelValueFrom struct {
	/* Reference to a value with the given key in the given Secret in the resource's namespace. */
	// +optional
	SecretKeyRef *v1alpha1.SecretKeyRef `json:"secretKeyRef,omitempty"`
}

func (*VpntunnelValueFrom) DeepCopy

func (in *VpntunnelValueFrom) DeepCopy() *VpntunnelValueFrom

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpntunnelValueFrom.

func (*VpntunnelValueFrom) DeepCopyInto

func (in *VpntunnelValueFrom) DeepCopyInto(out *VpntunnelValueFrom)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL