v1beta1

package
v1.41.0 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2021 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/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(),
	}

	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(),
	}

	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(),
	}

	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(),
	}

	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(),
	}

	ComputeProjectMetadataGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ComputeProjectMetadata{}).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(),
	}

	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 Abort

type Abort struct {
	/* The HTTP status code used to abort the request. The value must be between 200
	and 599 inclusive. */
	HttpStatus int `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. */
	Percentage float64 `json:"percentage,omitempty"`
}

func (*Abort) DeepCopy

func (in *Abort) DeepCopy() *Abort

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

func (*Abort) DeepCopyInto

func (in *Abort) DeepCopyInto(out *Abort)

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

type AccessConfig

type AccessConfig struct {
	/*  */
	NatIpRef v1alpha1.ResourceRef `json:"natIpRef,omitempty"`
	/* The networking tier used for configuring this instance. One of PREMIUM or STANDARD. */
	NetworkTier string `json:"networkTier,omitempty"`
	/* The DNS domain name for the public PTR record. */
	PublicPtrDomainName string `json:"publicPtrDomainName,omitempty"`
}

func (*AccessConfig) DeepCopy

func (in *AccessConfig) DeepCopy() *AccessConfig

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

func (*AccessConfig) DeepCopyInto

func (in *AccessConfig) DeepCopyInto(out *AccessConfig)

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

type AdvertisedIpRanges

type AdvertisedIpRanges struct {
	/* User-specified description for the IP range. */
	Description string `json:"description,omitempty"`
	/* The IP range to advertise. The value must be a
	CIDR-formatted string. */
	Range string `json:"range,omitempty"`
}

func (*AdvertisedIpRanges) DeepCopy

func (in *AdvertisedIpRanges) DeepCopy() *AdvertisedIpRanges

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

func (*AdvertisedIpRanges) DeepCopyInto

func (in *AdvertisedIpRanges) DeepCopyInto(out *AdvertisedIpRanges)

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

type AliasIpRange

type AliasIpRange struct {
	/* The IP CIDR range represented by this alias IP range. */
	IpCidrRange string `json:"ipCidrRange,omitempty"`
	/* The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. */
	SubnetworkRangeName string `json:"subnetworkRangeName,omitempty"`
}

func (*AliasIpRange) DeepCopy

func (in *AliasIpRange) DeepCopy() *AliasIpRange

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

func (*AliasIpRange) DeepCopyInto

func (in *AliasIpRange) DeepCopyInto(out *AliasIpRange)

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

type Allow

type Allow 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"]. */
	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,omitempty"`
}

func (*Allow) DeepCopy

func (in *Allow) DeepCopy() *Allow

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

func (*Allow) DeepCopyInto

func (in *Allow) DeepCopyInto(out *Allow)

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

type AttachedDisk

type AttachedDisk struct {
	/* Name with which the attached disk is accessible under /dev/disk/by-id/ */
	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. */
	DiskEncryptionKeyRaw DiskEncryptionKeyRaw `json:"diskEncryptionKeyRaw,omitempty"`
	/* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource. */
	DiskEncryptionKeySha256 string `json:"diskEncryptionKeySha256,omitempty"`
	/*  */
	KmsKeyRef v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"`
	/* Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE". */
	Mode string `json:"mode,omitempty"`
	/*  */
	SourceDiskRef v1alpha1.ResourceRef `json:"sourceDiskRef,omitempty"`
}

func (*AttachedDisk) DeepCopy

func (in *AttachedDisk) DeepCopy() *AttachedDisk

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

func (*AttachedDisk) DeepCopyInto

func (in *AttachedDisk) DeepCopyInto(out *AttachedDisk)

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

type AutoscalingPolicy

type AutoscalingPolicy 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. */
	MaxNodes int `json:"maxNodes,omitempty"`
	/* Immutable. Minimum size of the node group. Must be less
	than or equal to max-nodes. The default value is 0. */
	MinNodes int `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"] */
	Mode string `json:"mode,omitempty"`
}

func (*AutoscalingPolicy) DeepCopy

func (in *AutoscalingPolicy) DeepCopy() *AutoscalingPolicy

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

func (*AutoscalingPolicy) DeepCopyInto

func (in *AutoscalingPolicy) DeepCopyInto(out *AutoscalingPolicy)

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

type Backend

type Backend 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). Default value: "UTILIZATION" Possible values: ["UTILIZATION", "RATE", "CONNECTION"] */
	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]. */
	CapacityScaler float64 `json:"capacityScaler,omitempty"`
	/* An optional description of this resource.
	Provide this property when you create the resource. */
	Description string `json:"description,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 Group `json:"group,omitempty"`
	/* 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. */
	MaxConnections int `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. */
	MaxConnectionsPerEndpoint int `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. */
	MaxConnectionsPerInstance int `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. */
	MaxRate int `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. */
	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. */
	MaxRatePerInstance float64 `json:"maxRatePerInstance,omitempty"`
	/* Used when balancingMode is UTILIZATION. This ratio defines the
	CPU utilization target for the group. The default is 0.8. Valid
	range is [0.0, 1.0]. */
	MaxUtilization float64 `json:"maxUtilization,omitempty"`
}

func (*Backend) DeepCopy

func (in *Backend) DeepCopy() *Backend

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

func (*Backend) DeepCopyInto

func (in *Backend) DeepCopyInto(out *Backend)

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

type BaseEjectionTime

type BaseEjectionTime 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. */
	Nanos int `json:"nanos,omitempty"`
	/* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000
	inclusive. */
	Seconds int `json:"seconds,omitempty"`
}

func (*BaseEjectionTime) DeepCopy

func (in *BaseEjectionTime) DeepCopy() *BaseEjectionTime

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

func (*BaseEjectionTime) DeepCopyInto

func (in *BaseEjectionTime) DeepCopyInto(out *BaseEjectionTime)

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

type Bgp

type Bgp struct {
	/* User-specified flag to indicate which mode to use for advertisement. Default value: "DEFAULT" Possible values: ["DEFAULT", "CUSTOM"] */
	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 */
	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. */
	AdvertisedIpRanges ComputerouterAdvertisedIpRanges `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 int `json:"asn,omitempty"`
}

func (*Bgp) DeepCopy

func (in *Bgp) DeepCopy() *Bgp

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

func (*Bgp) DeepCopyInto

func (in *Bgp) DeepCopyInto(out *Bgp)

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

type BootDisk

type BootDisk struct {
	/* Immutable. Whether the disk will be auto-deleted when the instance is deleted. */
	AutoDelete bool `json:"autoDelete,omitempty"`
	/* Immutable. Name with which attached disk will be accessible under /dev/disk/by-id/ */
	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. */
	DiskEncryptionKeyRaw DiskEncryptionKeyRaw `json:"diskEncryptionKeyRaw,omitempty"`
	/* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource. */
	DiskEncryptionKeySha256 string `json:"diskEncryptionKeySha256,omitempty"`
	/* Immutable. Parameters with which a disk was created alongside the instance. */
	InitializeParams InitializeParams `json:"initializeParams,omitempty"`
	/*  */
	KmsKeyRef v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"`
	/* Immutable. Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE". */
	Mode string `json:"mode,omitempty"`
	/*  */
	SourceDiskRef v1alpha1.ResourceRef `json:"sourceDiskRef,omitempty"`
}

func (*BootDisk) DeepCopy

func (in *BootDisk) DeepCopy() *BootDisk

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

func (*BootDisk) DeepCopyInto

func (in *BootDisk) DeepCopyInto(out *BootDisk)

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

type CacheKeyPolicy

type CacheKeyPolicy struct {
	/* If true requests to different hosts will be cached separately. */
	IncludeHost bool `json:"includeHost,omitempty"`
	/* If true, http and https requests will be cached separately. */
	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. */
	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. */
	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. */
	QueryStringWhitelist []string `json:"queryStringWhitelist,omitempty"`
}

func (*CacheKeyPolicy) DeepCopy

func (in *CacheKeyPolicy) DeepCopy() *CacheKeyPolicy

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

func (*CacheKeyPolicy) DeepCopyInto

func (in *CacheKeyPolicy) DeepCopyInto(out *CacheKeyPolicy)

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

type CdnPolicy

type CdnPolicy struct {
	/* The CacheKeyPolicy for this CdnPolicy. */
	CacheKeyPolicy CacheKeyPolicy `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"] */
	CacheMode string `json:"cacheMode,omitempty"`
	/* Specifies the maximum allowed TTL for cached content served by this origin. */
	ClientTtl int `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). */
	DefaultTtl int `json:"defaultTtl,omitempty"`
	/* Specifies the maximum allowed TTL for cached content served by this origin. */
	MaxTtl int `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. */
	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. */
	NegativeCachingPolicy []NegativeCachingPolicy `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. */
	ServeWhileStale int `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. */
	SignedUrlCacheMaxAgeSec int `json:"signedUrlCacheMaxAgeSec,omitempty"`
}

func (*CdnPolicy) DeepCopy

func (in *CdnPolicy) DeepCopy() *CdnPolicy

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

func (*CdnPolicy) DeepCopyInto

func (in *CdnPolicy) DeepCopyInto(out *CdnPolicy)

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

type Certificate

type Certificate struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	Value string `json:"value,omitempty"`
	/* Source for the field's value. Cannot be used if 'value' is specified. */
	ValueFrom ComputesslcertificateValueFrom `json:"valueFrom,omitempty"`
}

func (*Certificate) DeepCopy

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto

func (in *Certificate) DeepCopyInto(out *Certificate)

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

type CircuitBreakers

type CircuitBreakers struct {
	/* The timeout for new network connections to hosts. */
	ConnectTimeout ConnectTimeout `json:"connectTimeout,omitempty"`
	/* The maximum number of connections to the backend cluster.
	Defaults to 1024. */
	MaxConnections int `json:"maxConnections,omitempty"`
	/* The maximum number of pending requests to the backend cluster.
	Defaults to 1024. */
	MaxPendingRequests int `json:"maxPendingRequests,omitempty"`
	/* The maximum number of parallel requests to the backend cluster.
	Defaults to 1024. */
	MaxRequests int `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. */
	MaxRequestsPerConnection int `json:"maxRequestsPerConnection,omitempty"`
	/* The maximum number of parallel retries to the backend cluster.
	Defaults to 3. */
	MaxRetries int `json:"maxRetries,omitempty"`
}

func (*CircuitBreakers) DeepCopy

func (in *CircuitBreakers) DeepCopy() *CircuitBreakers

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

func (*CircuitBreakers) DeepCopyInto

func (in *CircuitBreakers) DeepCopyInto(out *CircuitBreakers)

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.ObjectMeta `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. Only
	IPv4 is supported. An address may only be specified for INTERNAL
	address types. The IP address must be inside the specified subnetwork,
	if any. */
	Address string `json:"address,omitempty"`
	/* Immutable. The type of address to reserve. Default value: "EXTERNAL" Possible values: ["INTERNAL", "EXTERNAL"] */
	AddressType string `json:"addressType,omitempty"`
	/* Immutable. An optional description of this resource. */
	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"] */
	IpVersion string `json:"ipVersion,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,omitempty"`
	/* The network in which to reserve the IP range. The IP range must be
	in the RFC1918 space. The network cannot be deleted if there are
	any reserved IP ranges referring to it.

	This should only be set when using an Internal address. */
	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. Possible values: ["PREMIUM", "STANDARD"] */
	NetworkTier string `json:"networkTier,omitempty"`
	/* Immutable. The prefix length of the IP range. If not present, it means the
	address field is a single IP address.

	This field is not applicable to addresses with addressType=EXTERNAL. */
	PrefixLength int `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, internal 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.

	This should only be set when using an Internal address. Possible values: ["GCE_ENDPOINT", "VPC_PEERING", "SHARED_LOADBALANCER_VIP"] */
	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. */
	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. */
	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 represents the latest available observations of the
	   ComputeAddress's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/* The fingerprint used for optimistic locking of this resource.  Used
	internally during updates. */
	LabelFingerprint string `json:"labelFingerprint,omitempty"`
	/*  */
	SelfLink string `json:"selfLink,omitempty"`
	/* The URLs of the resources that are using this address. */
	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.ObjectMeta `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,omitempty"`
	/* Cloud CDN configuration for this Backend Bucket. */
	CdnPolicy ComputebackendbucketCdnPolicy `json:"cdnPolicy,omitempty"`
	/* Headers that the HTTP/S load balancer should add to proxied responses. */
	CustomResponseHeaders []string `json:"customResponseHeaders,omitempty"`
	/* An optional textual description of the resource; provided by the
	client when the resource is created. */
	Description string `json:"description,omitempty"`
	/* If true, enable Cloud CDN for this BackendBucket. */
	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. */
	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 represents the latest available observations of the
	   ComputeBackendBucket's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/*  */
	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.ObjectMeta `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. */
	AffinityCookieTtlSec int `json:"affinityCookieTtlSec,omitempty"`
	/* The set of backends that serve this BackendService. */
	Backend []Backend `json:"backend,omitempty"`
	/* Cloud CDN configuration for this BackendService. */
	CdnPolicy CdnPolicy `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. */
	CircuitBreakers CircuitBreakers `json:"circuitBreakers,omitempty"`
	/* Time for which instance will be drained (not accept new
	connections, but still work to finish started). */
	ConnectionDrainingTimeoutSec int `json:"connectionDrainingTimeoutSec,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. */
	ConsistentHash ConsistentHash `json:"consistentHash,omitempty"`
	/* Headers that the HTTP/S load balancer should add to proxied
	requests. */
	CustomRequestHeaders []string `json:"customRequestHeaders,omitempty"`
	/* Headers that the HTTP/S load balancer should add to proxied
	responses. */
	CustomResponseHeaders []string `json:"customResponseHeaders,omitempty"`
	/* An optional description of this resource. */
	Description string `json:"description,omitempty"`
	/* If true, enable Cloud CDN for this BackendService. */
	EnableCdn bool `json:"enableCdn,omitempty"`
	/* Policy for failovers. */
	FailoverPolicy FailoverPolicy `json:"failoverPolicy,omitempty"`
	/*  */
	HealthChecks []HealthChecks `json:"healthChecks,omitempty"`
	/* Settings for enabling Cloud Identity Aware Proxy */
	Iap Iap `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. Default value: "EXTERNAL" Possible values: ["EXTERNAL", "INTERNAL_SELF_MANAGED"] */
	LoadBalancingScheme string `json:"loadBalancingScheme,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

	This field is applicable only when the load_balancing_scheme is set to
	INTERNAL_SELF_MANAGED. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"] */
	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,omitempty"`
	/* 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. */
	LogConfig ComputebackendserviceLogConfig `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. */
	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. */
	OutlierDetection OutlierDetection `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. */
	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. Possible values: ["HTTP", "HTTPS", "HTTP2", "TCP", "SSL", "GRPC"] */
	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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* The security policy associated with this backend service. */
	SecurityPolicyRef v1alpha1.ResourceRef `json:"securityPolicyRef,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"] */
	SessionAffinity string `json:"sessionAffinity,omitempty"`
	/* How many seconds to wait for the backend before considering it a
	failed request. Default is 30 seconds. Valid range is [1, 86400]. */
	TimeoutSec int `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 represents the latest available observations of the
	   ComputeBackendService's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	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. */
	Fingerprint string `json:"fingerprint,omitempty"`
	/*  */
	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.ObjectMeta `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. An optional description of this resource. Provide this property when
	you create the resource. */
	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. */
	DiskEncryptionKey DiskEncryptionKey `json:"diskEncryptionKey,omitempty"`
	/* The image from which to initialize this disk. */
	ImageRef v1alpha1.ResourceRef `json:"imageRef,omitempty"`
	/* Immutable. Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Default value: "SCSI" Possible values: ["SCSI", "NVME"] */
	Interface string `json:"interface,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,omitempty"`
	/* Immutable. Indicates whether or not the disk can be read/write attached to more than one instance. */
	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. */
	PhysicalBlockSizeBytes int `json:"physicalBlockSizeBytes,omitempty"`
	/* Immutable. URLs of the zones where the disk should be replicated to. */
	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. */
	ResourceID string `json:"resourceID,omitempty"`
	/*  */
	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. */
	Size int `json:"size,omitempty"`
	/* The source snapshot used to create this disk. */
	SnapshotRef v1alpha1.ResourceRef `json:"snapshotRef,omitempty"`
	/* Immutable. The customer-supplied encryption key of the source image. Required if
	the source image is protected by a customer-supplied encryption key. */
	SourceImageEncryptionKey SourceImageEncryptionKey `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. */
	SourceSnapshotEncryptionKey SourceSnapshotEncryptionKey `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. */
	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 represents the latest available observations of the
	   ComputeDisk's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/* The fingerprint used for optimistic locking of this resource.  Used
	internally during updates. */
	LabelFingerprint string `json:"labelFingerprint,omitempty"`
	/* Last attach timestamp in RFC3339 text format. */
	LastAttachTimestamp string `json:"lastAttachTimestamp,omitempty"`
	/* Last detach timestamp in RFC3339 text format. */
	LastDetachTimestamp string `json:"lastDetachTimestamp,omitempty"`
	/*  */
	SelfLink string `json:"selfLink,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. */
	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. */
	SourceSnapshotId string `json:"sourceSnapshotId,omitempty"`
	/* Links to the users of the disk (attached instances) in form:
	project/zones/zone/instances/instance */
	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.ObjectMeta `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. */
	Description string `json:"description,omitempty"`
	/* Immutable. A list of interfaces on this external VPN gateway. */
	Interface []Interface `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"] */
	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. */
	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 represents the latest available observations of the
	   ComputeExternalVPNGateway's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/*  */
	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.ObjectMeta `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 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. */
	Allow []Allow `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. */
	Deny []Deny `json:"deny,omitempty"`
	/* An optional description of this resource. Provide this property when
	you create the resource. */
	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. Only IPv4 is supported. */
	DestinationRanges []string `json:"destinationRanges,omitempty"`
	/* Immutable. Direction of traffic to which this firewall applies; default is
	INGRESS. Note: For INGRESS traffic, it is NOT supported to specify
	destinationRanges; For EGRESS traffic, it is NOT supported to specify
	sourceRanges OR sourceTags. Possible values: ["INGRESS", "EGRESS"] */
	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. */
	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. */
	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. */
	LogConfig ComputefirewallLogConfig `json:"logConfig,omitempty"`
	/* The network to attach this firewall to. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef,omitempty"`
	/* 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. */
	Priority int `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. */
	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. Only IPv4 is supported. */
	SourceRanges []string `json:"sourceRanges,omitempty"`
	/*  */
	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. */
	SourceTags []string `json:"sourceTags,omitempty"`
	/*  */
	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. */
	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 represents the latest available observations of the
	   ComputeFirewall's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/*  */
	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.ObjectMeta `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. For internal TCP/UDP load balancing (i.e. load balancing scheme is
	INTERNAL and protocol is TCP/UDP), set this to true to allow packets
	addressed to any ports to be forwarded to the backends configured
	with this forwarding rule. Used with backend service. Cannot be set
	if port or portRange are set. */
	AllPorts bool `json:"allPorts,omitempty"`
	/* If true, clients can access ILB from all regions.
	Otherwise only allows from the local region the ILB is located at. */
	AllowGlobalAccess bool `json:"allowGlobalAccess,omitempty"`
	/* A ComputeBackendService to receive the matched traffic. This is
	used only for internal load balancing. */
	BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef,omitempty"`
	/* Immutable. An optional description of this resource. Provide this property when
	you create the resource. */
	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. */
	IpAddress IpAddress `json:"ipAddress,omitempty"`
	/* Immutable. The IP protocol to which this rule applies.

	When the load balancing scheme is INTERNAL, only TCP and UDP are
	valid. Possible values: ["TCP", "UDP", "ESP", "AH", "SCTP", "ICMP"] */
	IpProtocol string `json:"ipProtocol,omitempty"`
	/* Immutable. The IP Version that will be used by this global forwarding rule. Possible values: ["IPV4", "IPV6"] */
	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. */
	IsMirroringCollector bool `json:"isMirroringCollector,omitempty"`
	/* Immutable. This signifies what the ForwardingRule will be used for and can be
	EXTERNAL, INTERNAL, or INTERNAL_MANAGED. EXTERNAL is used for Classic
	Cloud VPN gateways, protocol forwarding to VMs from an external IP address,
	and HTTP(S), SSL Proxy, TCP Proxy, and Network TCP/UDP load balancers.
	INTERNAL is used for protocol forwarding to VMs from an internal IP address,
	and internal TCP/UDP load balancers.
	INTERNAL_MANAGED is used for internal HTTP(S) load balancers. Default value: "EXTERNAL" Possible values: ["EXTERNAL", "INTERNAL", "INTERNAL_MANAGED"] */
	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,omitempty"`
	/* 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. */
	MetadataFilters ComputeforwardingruleMetadataFilters `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. */
	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. Possible values: ["PREMIUM", "STANDARD"] */
	NetworkTier string `json:"networkTier,omitempty"`
	/* Immutable. This field is used along with the target field for TargetHttpProxy,
	TargetHttpsProxy, TargetSslProxy, TargetTcpProxy, TargetVpnGateway,
	TargetPool, TargetInstance.

	Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets
	addressed to ports in the specified range will be forwarded to target.
	Forwarding rules with the same [IPAddress, IPProtocol] pair must have
	disjoint port ranges.

	Some types of forwarding target have constraints on the acceptable
	ports:

	* TargetHttpProxy: 80, 8080
	* TargetHttpsProxy: 443
	* TargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995,
	                  1883, 5222
	* TargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995,
	                  1883, 5222
	* TargetVpnGateway: 500, 4500 */
	PortRange string `json:"portRange,omitempty"`
	/* Immutable. This field is used along with the backend_service field for internal
	load balancing.

	When the load balancing scheme is INTERNAL, a single port or a comma
	separated list of ports can be configured. Only packets addressed to
	these ports will be forwarded to the backends configured with this
	forwarding rule.

	You may specify a maximum of up to 5 ports. */
	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. */
	ResourceID string `json:"resourceID,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. */
	ServiceLabel string `json:"serviceLabel,omitempty"`
	/* 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. */
	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. */
	Target Target `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 represents the latest available observations of the
	   ComputeForwardingRule's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/* The fingerprint used for optimistic locking of this resource.  Used
	internally during updates. */
	LabelFingerprint string `json:"labelFingerprint,omitempty"`
	/*  */
	SelfLink string `json:"selfLink,omitempty"`
	/* The internal fully qualified service name for this Forwarding Rule.
	This field is only used for INTERNAL load balancing. */
	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.ObjectMeta `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. */
	CheckIntervalSec int `json:"checkIntervalSec,omitempty"`
	/* An optional description of this resource. Provide this property when
	you create the resource. */
	Description string `json:"description,omitempty"`
	/* A so-far unhealthy instance will be marked healthy after this many
	consecutive successes. The default value is 2. */
	HealthyThreshold int `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. */
	Host string `json:"host,omitempty"`
	/* The TCP port number for the HTTP health check request.
	The default value is 80. */
	Port int `json:"port,omitempty"`
	/* The request path of the HTTP health check request.
	The default value is /. */
	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. */
	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. */
	TimeoutSec int `json:"timeoutSec,omitempty"`
	/* A so-far healthy instance will be marked unhealthy after this many
	consecutive failures. The default value is 2. */
	UnhealthyThreshold int `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 represents the latest available observations of the
	   ComputeHTTPHealthCheck's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/*  */
	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.ObjectMeta `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. */
	CheckIntervalSec int `json:"checkIntervalSec,omitempty"`
	/* An optional description of this resource. Provide this property when
	you create the resource. */
	Description string `json:"description,omitempty"`
	/* A so-far unhealthy instance will be marked healthy after this many
	consecutive successes. The default value is 2. */
	HealthyThreshold int `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. */
	Host string `json:"host,omitempty"`
	/* The TCP port number for the HTTPS health check request.
	The default value is 80. */
	Port int `json:"port,omitempty"`
	/* The request path of the HTTPS health check request.
	The default value is /. */
	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. */
	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. */
	TimeoutSec int `json:"timeoutSec,omitempty"`
	/* A so-far healthy instance will be marked unhealthy after this many
	consecutive failures. The default value is 2. */
	UnhealthyThreshold int `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 represents the latest available observations of the
	   ComputeHTTPSHealthCheck's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/*  */
	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.ObjectMeta `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. */
	CheckIntervalSec int `json:"checkIntervalSec,omitempty"`
	/* An optional description of this resource. Provide this property when
	you create the resource. */
	Description string `json:"description,omitempty"`
	/* A nested object resource */
	GrpcHealthCheck GrpcHealthCheck `json:"grpcHealthCheck,omitempty"`
	/* A so-far unhealthy instance will be marked healthy after this many
	consecutive successes. The default value is 2. */
	HealthyThreshold int `json:"healthyThreshold,omitempty"`
	/* A nested object resource */
	Http2HealthCheck Http2HealthCheck `json:"http2HealthCheck,omitempty"`
	/* A nested object resource */
	HttpHealthCheck HttpHealthCheck `json:"httpHealthCheck,omitempty"`
	/* A nested object resource */
	HttpsHealthCheck HttpsHealthCheck `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,omitempty"`
	/* Configure logging on this health check. */
	LogConfig ComputehealthcheckLogConfig `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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* A nested object resource */
	SslHealthCheck SslHealthCheck `json:"sslHealthCheck,omitempty"`
	/* A nested object resource */
	TcpHealthCheck TcpHealthCheck `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. */
	TimeoutSec int `json:"timeoutSec,omitempty"`
	/* A so-far healthy instance will be marked unhealthy after this many
	consecutive failures. The default value is 2. */
	UnhealthyThreshold int `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 represents the latest available observations of the
	   ComputeHealthCheck's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/*  */
	SelfLink string `json:"selfLink,omitempty"`
	/* The type of the health check. One of HTTP, HTTPS, TCP, or SSL. */
	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.ObjectMeta `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. */
	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. */
	DiskRef v1alpha1.ResourceRef `json:"diskRef,omitempty"`
	/* Immutable. Size of the image when restored onto a persistent disk (in GB). */
	DiskSizeGb int `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. */
	Family string `json:"family,omitempty"`
	/* Immutable. A list of features to enable on the guest operating system.
	Applicable only for bootable images. */
	GuestOsFeatures []GuestOsFeatures `json:"guestOsFeatures,omitempty"`
	/* Immutable. Any applicable license URI. */
	Licenses []string `json:"licenses,omitempty"`
	/* Immutable. The parameters of the raw disk image. */
	RawDisk RawDisk `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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* The source image used to create this image. */
	SourceImageRef v1alpha1.ResourceRef `json:"sourceImageRef,omitempty"`
	/* The source snapshot used to create this image. */
	SourceSnapshotRef v1alpha1.ResourceRef `json:"sourceSnapshotRef,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 represents 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). */
	ArchiveSizeBytes int `json:"archiveSizeBytes,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/* The fingerprint used for optimistic locking of this resource. Used
	internally during updates. */
	LabelFingerprint string `json:"labelFingerprint,omitempty"`
	/*  */
	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.ObjectMeta `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 ComputeInstanceGroupSpec

type ComputeInstanceGroupSpec struct {
	/* Immutable. An optional textual description of the instance group. */
	Description string `json:"description,omitempty"`
	/*  */
	Instances []v1alpha1.ResourceRef `json:"instances,omitempty"`
	/* The named port configuration. */
	NamedPort []NamedPort `json:"namedPort,omitempty"`
	/*  */
	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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* Immutable. The zone that this instance group should be created in. */
	Zone string `json:"zone,omitempty"`
}

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 represents the latest available observations of the
	   ComputeInstanceGroup's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The URI of the created resource. */
	SelfLink string `json:"selfLink,omitempty"`
	/* The number of instances in the group. */
	Size int `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.ObjectMeta `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 {
	/* List of disks attached to the instance */
	AttachedDisk []AttachedDisk `json:"attachedDisk,omitempty"`
	/* Immutable. The boot disk for the instance. */
	BootDisk BootDisk `json:"bootDisk,omitempty"`
	/* Immutable. Whether sending and receiving of packets with non-matching source or destination IPs is allowed. */
	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. */
	ConfidentialInstanceConfig ConfidentialInstanceConfig `json:"confidentialInstanceConfig,omitempty"`
	/* Whether deletion protection is enabled on this instance. */
	DeletionProtection bool `json:"deletionProtection,omitempty"`
	/* Immutable. A brief description of the resource. */
	Description string `json:"description,omitempty"`
	/* Desired status of the instance. Either "RUNNING" or "TERMINATED". */
	DesiredStatus string `json:"desiredStatus,omitempty"`
	/* Whether the instance has virtual displays enabled. */
	EnableDisplay bool `json:"enableDisplay,omitempty"`
	/* Immutable. List of the type and count of accelerator cards attached to the instance. */
	GuestAccelerator []GuestAccelerator `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. */
	Hostname string `json:"hostname,omitempty"`
	/*  */
	InstanceTemplateRef v1alpha1.ResourceRef `json:"instanceTemplateRef,omitempty"`
	/* The machine type to create. */
	MachineType string `json:"machineType,omitempty"`
	/*  */
	Metadata []Metadata `json:"metadata,omitempty"`
	/* Immutable. Metadata startup scripts made available within the instance. */
	MetadataStartupScript string `json:"metadataStartupScript,omitempty"`
	/* The minimum CPU platform specified for the VM instance. */
	MinCpuPlatform string `json:"minCpuPlatform,omitempty"`
	/* Immutable. The networks attached to the instance. */
	NetworkInterface []NetworkInterface `json:"networkInterface,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. */
	ResourceID string `json:"resourceID,omitempty"`
	/*  */
	ResourcePolicies []v1alpha1.ResourceRef `json:"resourcePolicies,omitempty"`
	/* The scheduling strategy being used by the instance. */
	Scheduling Scheduling `json:"scheduling,omitempty"`
	/* Immutable. The scratch disks attached to the instance. */
	ScratchDisk []ScratchDisk `json:"scratchDisk,omitempty"`
	/* The service account to attach to the instance. */
	ServiceAccount ServiceAccount `json:"serviceAccount,omitempty"`
	/* The shielded vm config being used by the instance. */
	ShieldedInstanceConfig ShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"`
	/* The list of tags attached to the instance. */
	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. */
	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 represents the latest available observations of the
	   ComputeInstance's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The CPU platform used by this instance. */
	CpuPlatform string `json:"cpuPlatform,omitempty"`
	/* Current status of the instance. */
	CurrentStatus string `json:"currentStatus,omitempty"`
	/* The server-assigned unique identifier of this instance. */
	InstanceId string `json:"instanceId,omitempty"`
	/* The unique fingerprint of the labels. */
	LabelFingerprint string `json:"labelFingerprint,omitempty"`
	/* The unique fingerprint of the metadata. */
	MetadataFingerprint string `json:"metadataFingerprint,omitempty"`
	/* The URI of the created resource. */
	SelfLink string `json:"selfLink,omitempty"`
	/* The unique fingerprint of the tags. */
	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.ObjectMeta `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. Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false. */
	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. */
	ConfidentialInstanceConfig ComputeinstancetemplateConfidentialInstanceConfig `json:"confidentialInstanceConfig,omitempty"`
	/* Immutable. A brief description of this resource. */
	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 []Disk `json:"disk,omitempty"`
	/* Immutable. Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field. */
	EnableDisplay bool `json:"enableDisplay,omitempty"`
	/* Immutable. List of the type and count of accelerator cards attached to the instance. */
	GuestAccelerator ComputeinstancetemplateGuestAccelerator `json:"guestAccelerator,omitempty"`
	/* Immutable. A description of the instance. */
	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,omitempty"`
	/*  */
	Metadata ComputeinstancetemplateMetadata `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. */
	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. */
	MinCpuPlatform string `json:"minCpuPlatform,omitempty"`
	/* Immutable. Creates a unique name beginning with the specified prefix. Conflicts with name. */
	NamePrefix string `json:"namePrefix,omitempty"`
	/* Immutable. Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. */
	NetworkInterface ComputeinstancetemplateNetworkInterface `json:"networkInterface,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. */
	Region string `json:"region,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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* Immutable. The scheduling strategy to use. */
	Scheduling ComputeinstancetemplateScheduling `json:"scheduling,omitempty"`
	/* Immutable. Service account to attach to the instance. */
	ServiceAccount ComputeinstancetemplateServiceAccount `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. */
	ShieldedInstanceConfig ComputeinstancetemplateShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"`
	/* Immutable. Tags to attach to the instance. */
	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 represents the latest available observations of the
	   ComputeInstanceTemplate's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The unique fingerprint of the metadata. */
	MetadataFingerprint string `json:"metadataFingerprint,omitempty"`
	/* The URI of the created resource. */
	SelfLink string `json:"selfLink,omitempty"`
	/* The unique fingerprint of the tags. */
	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.ObjectMeta `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 */
	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"] */
	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. */
	CandidateSubnets []string `json:"candidateSubnets,omitempty"`
	/* An optional description of this resource. */
	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. */
	EdgeAvailabilityDomain string `json:"edgeAvailabilityDomain,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. */
	Interconnect string `json:"interconnect,omitempty"`
	/* Region where the regional interconnect attachment resides. */
	Region string `json:"region,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. */
	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,omitempty"`
	/* Immutable. The type of InterconnectAttachment you wish to create. Defaults to
	DEDICATED. Possible values: ["DEDICATED", "PARTNER", "PARTNER_PROVIDER"] */
	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. */
	VlanTag8021q int `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 represents 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. */
	CloudRouterIpAddress string `json:"cloudRouterIpAddress,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/* IPv4 address + prefix length to be configured on the customer
	router subinterface for this interconnect attachment. */
	CustomerRouterIpAddress string `json:"customerRouterIpAddress,omitempty"`
	/* Google reference ID, to be used when raising support tickets with
	Google or otherwise to debug backend connectivity issues. */
	GoogleReferenceId string `json:"googleReferenceId,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" */
	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. */
	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. */
	PrivateInterconnectInfo PrivateInterconnectInfo `json:"privateInterconnectInfo,omitempty"`
	/*  */
	SelfLink string `json:"selfLink,omitempty"`
	/* [Output Only] The current state of this attachment's functionality. */
	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 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.ObjectMeta `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. */
	DefaultPort int `json:"defaultPort,omitempty"`
	/* Immutable. An optional description of this resource. Provide this property when
	you create the resource. */
	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,omitempty"`
	/* Immutable. Type of network endpoints in this network endpoint group. Default value: "GCE_VM_IP_PORT" Possible values: ["GCE_VM_IP_PORT"] */
	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,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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* Optional subnetwork to which all network endpoints in the NEG belong. */
	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 represents the latest available observations of the
	   ComputeNetworkEndpointGroup's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/*  */
	SelfLink string `json:"selfLink,omitempty"`
	/* Number of network endpoints in the network endpoint group. */
	Size int `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 ComputeNetworkList

type ComputeNetworkList struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `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.ObjectMeta `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. */
	ExportCustomRoutes bool `json:"exportCustomRoutes,omitempty"`
	/* Immutable. */
	ExportSubnetRoutesWithPublicIp bool `json:"exportSubnetRoutesWithPublicIp,omitempty"`
	/* Whether to export the custom routes from the peer network. Defaults to false. */
	ImportCustomRoutes bool `json:"importCustomRoutes,omitempty"`
	/* Immutable. */
	ImportSubnetRoutesWithPublicIp bool `json:"importSubnetRoutesWithPublicIp,omitempty"`
	/*  */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef,omitempty"`
	/*  */
	PeerNetworkRef v1alpha1.ResourceRef `json:"peerNetworkRef,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. */
	ResourceID string `json:"resourceID,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 represents the latest available observations of the
	   ComputeNetworkPeering's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* State for the peering, either ACTIVE or INACTIVE. The peering is ACTIVE when there's a matching configuration in the peer network. */
	State string `json:"state,omitempty"`
	/* Details about the current state of the peering. */
	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. */
	AutoCreateSubnetworks bool `json:"autoCreateSubnetworks,omitempty"`
	/*  */
	DeleteDefaultRoutesOnCreate bool `json:"deleteDefaultRoutesOnCreate,omitempty"`
	/* Immutable. An optional description of this resource. The resource must be
	recreated to modify this field. */
	Description string `json:"description,omitempty"`
	/* Immutable. Maximum Transmission Unit in bytes. The minimum value for this field is 1460
	and the maximum value is 1500 bytes. */
	Mtu int `json:"mtu,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. */
	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"] */
	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 represents 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. */
	GatewayIpv4 string `json:"gatewayIpv4,omitempty"`
	/*  */
	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.ObjectMeta `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. */
	AutoscalingPolicy AutoscalingPolicy `json:"autoscalingPolicy,omitempty"`
	/* Immutable. An optional textual description of the resource. */
	Description string `json:"description,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. */
	MaintenancePolicy string `json:"maintenancePolicy,omitempty"`
	/* The node template to which this node group belongs. */
	NodeTemplateRef v1alpha1.ResourceRef `json:"nodeTemplateRef,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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* Immutable. The total number of nodes in the node group. */
	Size int `json:"size,omitempty"`
	/* Immutable. Zone where this node group is located */
	Zone string `json:"zone,omitempty"`
}

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 represents the latest available observations of the
	   ComputeNodeGroup's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/*  */
	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.ObjectMeta `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"] */
	CpuOvercommitType string `json:"cpuOvercommitType,omitempty"`
	/* Immutable. An optional textual description of the resource. */
	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. */
	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. */
	NodeTypeFlexibility NodeTypeFlexibility `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,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. */
	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. */
	ServerBinding ServerBinding `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 represents the latest available observations of the
	   ComputeNodeTemplate's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/*  */
	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 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.ObjectMeta `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,omitempty"`
}

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 represents the latest available observations of the
	   ComputeProjectMetadata's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,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 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.ObjectMeta `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. */
	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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* Reservation for instances with specific machine shapes. */
	SpecificReservation SpecificReservation `json:"specificReservation,omitempty"`
	/* 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. */
	SpecificReservationRequired bool `json:"specificReservationRequired,omitempty"`
	/* Immutable. The zone where the reservation is made. */
	Zone string `json:"zone,omitempty"`
}

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 represents 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. */
	Commitment string `json:"commitment,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/*  */
	SelfLink string `json:"selfLink,omitempty"`
	/* The status of the reservation. */
	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.ObjectMeta `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. Policy for creating snapshots of persistent disks. */
	GroupPlacementPolicy GroupPlacementPolicy `json:"groupPlacementPolicy,omitempty"`
	/* Immutable. Region where resource policy resides. */
	Region string `json:"region,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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* Immutable. Policy for creating snapshots of persistent disks. */
	SnapshotSchedulePolicy SnapshotSchedulePolicy `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 represents the latest available observations of the
	   ComputeResourcePolicy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/*  */
	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.ObjectMeta `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. */
	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,omitempty"`
	/* The network that this route applies to. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef,omitempty"`
	/* 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'. */
	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. */
	NextHopILBRef v1alpha1.ResourceRef `json:"nextHopILBRef,omitempty"`
	/* Instance that should handle matching packets. */
	NextHopInstanceRef v1alpha1.ResourceRef `json:"nextHopInstanceRef,omitempty"`
	/* Immutable. Network IP address of an instance that should handle matching packets. */
	NextHopIp string `json:"nextHopIp,omitempty"`
	/* The ComputeVPNTunnel that should handle matching packets */
	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. */
	Priority int `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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* Immutable. A list of instance tags to which this route applies. */
	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 represents 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. */
	NextHopNetwork string `json:"nextHopNetwork,omitempty"`
	/*  */
	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.ObjectMeta `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 {
	/*  */
	InterconnectAttachmentRef v1alpha1.ResourceRef `json:"interconnectAttachmentRef,omitempty"`
	/* Immutable. 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. */
	IpRange string `json:"ipRange,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,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. */
	ResourceID string `json:"resourceID,omitempty"`
	/*  */
	RouterRef v1alpha1.ResourceRef `json:"routerRef,omitempty"`
	/*  */
	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 represents the latest available observations of the
	   ComputeRouterInterface's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,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.ObjectMeta `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.ObjectMeta `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 {
	/*  */
	DrainNatIps []v1alpha1.ResourceRef `json:"drainNatIps,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). */
	EnableEndpointIndependentMapping bool `json:"enableEndpointIndependentMapping,omitempty"`
	/* Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. */
	IcmpIdleTimeoutSec int `json:"icmpIdleTimeoutSec,omitempty"`
	/* Configuration for logging on NAT */
	LogConfig ComputerouternatLogConfig `json:"logConfig,omitempty"`
	/* Minimum number of ports allocated to a VM from this NAT. */
	MinPortsPerVm int `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,omitempty"`
	/*  */
	NatIps []v1alpha1.ResourceRef `json:"natIps,omitempty"`
	/* Immutable. Region where the router and NAT reside. */
	Region string `json:"region,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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* The Cloud Router in which this NAT will be configured. */
	RouterRef v1alpha1.ResourceRef `json:"routerRef,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,omitempty"`
	/* One or more subnetwork NAT configurations. Only used if
	'source_subnetwork_ip_ranges_to_nat' is set to 'LIST_OF_SUBNETWORKS' */
	Subnetwork []Subnetwork `json:"subnetwork,omitempty"`
	/* Timeout (in seconds) for TCP established connections.
	Defaults to 1200s if not set. */
	TcpEstablishedIdleTimeoutSec int `json:"tcpEstablishedIdleTimeoutSec,omitempty"`
	/* Timeout (in seconds) for TCP transitory connections.
	Defaults to 30s if not set. */
	TcpTransitoryIdleTimeoutSec int `json:"tcpTransitoryIdleTimeoutSec,omitempty"`
	/* Timeout (in seconds) for UDP connections. Defaults to 30s if not set. */
	UdpIdleTimeoutSec int `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 represents the latest available observations of the
	   ComputeRouterNAT's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,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.ObjectMeta `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 {
	/* Immutable. 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"] */
	AdvertiseMode string `json:"advertiseMode,omitempty"`
	/* Immutable. User-specified list of prefix groups to advertise in custom
	mode, which can take one of the following options:

	* 'ALL_SUBNETS': Advertises all available subnets, including peer VPC subnets.
	* 'ALL_VPC_SUBNETS': Advertises the router's own VPC subnets.
	* 'ALL_PEER_VPC_SUBNETS': Advertises peer subnets of the router's VPC network.


	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. */
	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. */
	AdvertisedIpRanges []AdvertisedIpRanges `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. */
	AdvertisedRoutePriority int `json:"advertisedRoutePriority,omitempty"`
	/* Immutable. Peer BGP Autonomous System Number (ASN).
	Each BGP interface may use a different value. */
	PeerAsn int `json:"peerAsn,omitempty"`
	/* Immutable. IP address of the BGP interface outside Google Cloud Platform.
	Only IPv4 is supported. */
	PeerIpAddress string `json:"peerIpAddress,omitempty"`
	/* Immutable. Region where the router and BgpPeer reside.
	If it is not provided, the provider region is used. */
	Region string `json:"region,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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* The interface the BGP peer is associated with. */
	RouterInterfaceRef v1alpha1.ResourceRef `json:"routerInterfaceRef,omitempty"`
	/* The Cloud Router in which this BGP peer will be configured. */
	RouterRef v1alpha1.ResourceRef `json:"routerRef,omitempty"`
}

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 represents the latest available observations of the
	   ComputeRouterPeer's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* IP address of the interface inside Google Cloud Platform.
	Only IPv4 is supported. */
	IpAddress string `json:"ipAddress,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. */
	ManagementType string `json:"managementType,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. */
	Bgp Bgp `json:"bgp,omitempty"`
	/* An optional description of this resource. */
	Description string `json:"description,omitempty"`
	/* A reference to the network to which this router belongs. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef,omitempty"`
	/* Immutable. Region where the router resides. */
	Region string `json:"region,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. */
	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 represents the latest available observations of the
	   ComputeRouter's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/*  */
	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.ObjectMeta `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 Certificate `json:"certificate,omitempty"`
	/* Immutable. An optional description of this resource. */
	Description string `json:"description,omitempty"`
	/* Location represents the geographical location of the ComputeSSLCertificate. Specify "global" for global resources. */
	Location string `json:"location,omitempty"`
	/* Immutable. The write-only private key in PEM format. */
	PrivateKey PrivateKey `json:"privateKey,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. */
	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 represents the latest available observations of the
	   ComputeSSLCertificate's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The unique identifier for the resource. */
	CertificateId int `json:"certificateId,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/*  */
	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.ObjectMeta `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. */
	CustomFeatures []string `json:"customFeatures,omitempty"`
	/* Immutable. An optional description of this resource. */
	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"] */
	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"] */
	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. */
	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 represents the latest available observations of the
	   ComputeSSLPolicy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/* The list of features enabled in the SSL policy. */
	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. */
	Fingerprint string `json:"fingerprint,omitempty"`
	/*  */
	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.ObjectMeta `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 {
	/* An optional description of this security policy. Max size is 2048. */
	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. */
	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. */
	Rule []Rule `json:"rule,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 represents the latest available observations of the
	   ComputeSecurityPolicy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Fingerprint of this resource. */
	Fingerprint string `json:"fingerprint,omitempty"`
	/* The URI of the created resource. */
	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 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.ObjectMeta `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 represents the latest available observations of the
	   ComputeSharedVPCHostProject's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,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.ObjectMeta `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 {
	/*  */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef,omitempty"`
}

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 represents the latest available observations of the
	   ComputeSharedVPCServiceProject's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,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.ObjectMeta `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. An optional description of this resource. */
	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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* Immutable. The customer-supplied encryption key of the snapshot. Required if the
	source snapshot is protected by a customer-supplied encryption key. */
	SnapshotEncryptionKey SnapshotEncryptionKey `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. */
	SourceDiskEncryptionKey SourceDiskEncryptionKey `json:"sourceDiskEncryptionKey,omitempty"`
	/* A reference to the disk used to create this snapshot. */
	SourceDiskRef v1alpha1.ResourceRef `json:"sourceDiskRef,omitempty"`
	/* Immutable. Cloud Storage bucket storage location of the snapshot (regional or multi-regional). */
	StorageLocations []string `json:"storageLocations,omitempty"`
	/* Immutable. A reference to the zone where the disk is hosted. */
	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 represents the latest available observations of the
	   ComputeSnapshot's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/* Size of the snapshot, specified in GB. */
	DiskSizeGb int `json:"diskSizeGb,omitempty"`
	/* The fingerprint used for optimistic locking of this resource. Used
	internally during updates. */
	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. */
	Licenses []string `json:"licenses,omitempty"`
	/*  */
	SelfLink string `json:"selfLink,omitempty"`
	/* The unique identifier for the resource. */
	SnapshotId int `json:"snapshotId,omitempty"`
	/*  */
	SourceDiskLink string `json:"sourceDiskLink,omitempty"`
	/* A size of the storage used by the snapshot. As snapshots share
	storage, this number is expected to change with snapshot
	creation/deletion. */
	StorageBytes int `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.ObjectMeta `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. */
	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,omitempty"`
	/* Denotes the logging options for the subnetwork flow logs. If logging is enabled
	logs will be exported to Stackdriver. This field cannot be set if the 'purpose' of this
	subnetwork is 'INTERNAL_HTTPS_LOAD_BALANCER' */
	LogConfig LogConfig `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,omitempty"`
	/* When enabled, VMs in this subnetwork without external IP addresses can
	access Google APIs and services by using Private Google Access. */
	PrivateIpGoogleAccess bool `json:"privateIpGoogleAccess,omitempty"`
	/* The private IPv6 google access type for the VMs in this subnet. */
	PrivateIpv6GoogleAccess string `json:"privateIpv6GoogleAccess,omitempty"`
	/* Immutable. The purpose of the resource. This field can be either PRIVATE
	or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to
	INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is
	reserved for Internal HTTP(S) Load Balancing. If unspecified, the
	purpose defaults to PRIVATE.

	If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the role. Possible values: ["INTERNAL_HTTPS_LOAD_BALANCER", "PRIVATE"] */
	Purpose string `json:"purpose,omitempty"`
	/* Immutable. The GCP region for this subnetwork. */
	Region string `json:"region,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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* The role of subnetwork. Currently, this field is only used when
	purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE
	or BACKUP. An ACTIVE subnetwork is one that is currently being used
	for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that
	is ready to be promoted to ACTIVE or is currently draining. Possible values: ["ACTIVE", "BACKUP"] */
	Role string `json:"role,omitempty"`
	/*  */
	SecondaryIpRange []SecondaryIpRange `json:"secondaryIpRange,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 represents the latest available observations of the
	   ComputeSubnetwork's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,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. */
	Fingerprint string `json:"fingerprint,omitempty"`
	/* The gateway address for default routes to reach destination addresses
	outside this subnetwork. */
	GatewayAddress string `json:"gatewayAddress,omitempty"`
	/*  */
	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.ObjectMeta `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. */
	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. */
	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. */
	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 */
	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 represents the latest available observations of the
	   ComputeTargetGRPCProxy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	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. */
	Fingerprint string `json:"fingerprint,omitempty"`
	/*  */
	SelfLink string `json:"selfLink,omitempty"`
	/* Server-defined URL with id for the resource. */
	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.ObjectMeta `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. */
	Description string `json:"description,omitempty"`
	/* Location represents the geographical location of the ComputeTargetHTTPProxy. Specify "global" for global resources. */
	Location string `json:"location,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. */
	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,omitempty"`
}

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 represents the latest available observations of the
	   ComputeTargetHTTPProxy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/* The unique identifier for the resource. */
	ProxyId int `json:"proxyId,omitempty"`
	/*  */
	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.ObjectMeta `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 {
	/* Immutable. An optional description of this resource. */
	Description string `json:"description,omitempty"`
	/* Location represents the geographical location of the ComputeTargetHTTPSProxy. Specify "global" for global resources. */
	Location string `json:"location,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, uses the QUIC policy with no user overrides, which is
	equivalent to DISABLE. Default value: "NONE" Possible values: ["NONE", "ENABLE", "DISABLE"] */
	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. */
	ResourceID string `json:"resourceID,omitempty"`
	/*  */
	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. */
	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,omitempty"`
}

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 represents the latest available observations of the
	   ComputeTargetHTTPSProxy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/* The unique identifier for the resource. */
	ProxyId int `json:"proxyId,omitempty"`
	/*  */
	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.ObjectMeta `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. */
	Description string `json:"description,omitempty"`
	/* The ComputeInstance handling traffic for this target instance. */
	InstanceRef v1alpha1.ResourceRef `json:"instanceRef,omitempty"`
	/* 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"] */
	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. */
	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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* Immutable. URL of the zone where the target instance resides. */
	Zone string `json:"zone,omitempty"`
}

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 represents the latest available observations of the
	   ComputeTargetInstance's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/*  */
	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.ObjectMeta `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 {
	/*  */
	BackupTargetPoolRef v1alpha1.ResourceRef `json:"backupTargetPoolRef,omitempty"`
	/* Immutable. Textual description field. */
	Description string `json:"description,omitempty"`
	/* Immutable. Ratio (0 to 1) of failed nodes before using the backup pool (which must also be set). */
	FailoverRatio float64 `json:"failoverRatio,omitempty"`
	/*  */
	HealthChecks ComputetargetpoolHealthChecks `json:"healthChecks,omitempty"`
	/*  */
	Instances []v1alpha1.ResourceRef `json:"instances,omitempty"`
	/* Immutable. Where the target pool resides. Defaults to project region. */
	Region string `json:"region,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. */
	ResourceID string `json:"resourceID,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"). */
	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 represents the latest available observations of the
	   ComputeTargetPool's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The URI of the created resource. */
	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.ObjectMeta `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,omitempty"`
	/* Immutable. An optional description of this resource. */
	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"] */
	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. */
	ResourceID string `json:"resourceID,omitempty"`
	/*  */
	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. */
	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 represents the latest available observations of the
	   ComputeTargetSSLProxy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/* The unique identifier for the resource. */
	ProxyId int `json:"proxyId,omitempty"`
	/*  */
	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.ObjectMeta `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,omitempty"`
	/* Immutable. An optional description of this resource. */
	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"] */
	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. */
	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 represents the latest available observations of the
	   ComputeTargetTCPProxy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/* The unique identifier for the resource. */
	ProxyId int `json:"proxyId,omitempty"`
	/*  */
	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.ObjectMeta `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. */
	Description string `json:"description,omitempty"`
	/* The network this VPN gateway is accepting traffic for. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef,omitempty"`
	/* Immutable. The region this gateway should sit in. */
	Region string `json:"region,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. */
	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 represents the latest available observations of the
	   ComputeTargetVPNGateway's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/* The unique identifier for the resource. */
	GatewayId int `json:"gatewayId,omitempty"`
	/*  */
	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.ObjectMeta `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
	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. */
	DefaultRouteAction DefaultRouteAction `json:"defaultRouteAction,omitempty"`
	/* The backend service or backend bucket to use when none of the given
	rules match. */
	DefaultService DefaultService `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. */
	DefaultUrlRedirect DefaultUrlRedirect `json:"defaultUrlRedirect,omitempty"`
	/* An optional description of this resource. Provide this property when you create
	the resource. */
	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. */
	HeaderAction HeaderAction `json:"headerAction,omitempty"`
	/* The list of HostRules to use against the URL. */
	HostRule []HostRule `json:"hostRule,omitempty"`
	/* Location represents the geographical location of the ComputeURLMap. Specify "global" for global resources. */
	Location string `json:"location,omitempty"`
	/* The list of named PathMatchers to use against the URL. */
	PathMatcher []PathMatcher `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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* The list of expected URL mapping tests. Request to update this UrlMap will
	succeed only if all of the test cases pass. You can specify a maximum of 100
	tests per UrlMap. */
	Test []Test `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 represents the latest available observations of the
	   ComputeURLMap's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	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. */
	Fingerprint string `json:"fingerprint,omitempty"`
	/* The unique identifier for the resource. */
	MapId int `json:"mapId,omitempty"`
	/*  */
	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.ObjectMeta `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. */
	Description string `json:"description,omitempty"`
	/* The network this VPN gateway is accepting traffic for. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef,omitempty"`
	/* Immutable. The region this gateway should sit in. */
	Region string `json:"region,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. */
	ResourceID string `json:"resourceID,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 represents the latest available observations of the
	   ComputeVPNGateway's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/*  */
	SelfLink string `json:"selfLink,omitempty"`
	/* A list of interfaces on this VPN gateway. */
	VpnInterfaces []VpnInterfaces `json:"vpnInterfaces,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.ObjectMeta `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. */
	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. */
	IkeVersion int `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. */
	LocalTrafficSelector []string `json:"localTrafficSelector,omitempty"`
	/* Immutable. The interface ID of the external VPN gateway to which this VPN tunnel is connected. */
	PeerExternalGatewayInterface int `json:"peerExternalGatewayInterface,omitempty"`
	/* The peer side external VPN gateway to which this VPN tunnel
	is connected. */
	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. */
	PeerGCPGatewayRef v1alpha1.ResourceRef `json:"peerGCPGatewayRef,omitempty"`
	/* Immutable. IP address of the peer VPN gateway. Only IPv4 is supported. */
	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,omitempty"`
	/* 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. */
	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. */
	ResourceID string `json:"resourceID,omitempty"`
	/* The router to be used for dynamic routing. */
	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 SharedSecret `json:"sharedSecret,omitempty"`
	/* The ComputeTargetVPNGateway with which this VPN tunnel is
	associated. */
	TargetVPNGatewayRef v1alpha1.ResourceRef `json:"targetVPNGatewayRef,omitempty"`
	/* Immutable. The interface ID of the VPN gateway with which this VPN tunnel is associated. */
	VpnGatewayInterface int `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. */
	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 represents the latest available observations of the
	   ComputeVPNTunnel's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Creation timestamp in RFC3339 text format. */
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	/* Detailed status message for the VPN tunnel. */
	DetailedStatus string `json:"detailedStatus,omitempty"`
	/* The fingerprint used for optimistic locking of this resource.  Used
	internally during updates. */
	LabelFingerprint string `json:"labelFingerprint,omitempty"`
	/*  */
	SelfLink string `json:"selfLink,omitempty"`
	/* Hash of the shared secret. */
	SharedSecretHash string `json:"sharedSecretHash,omitempty"`
	/* The unique identifier for the resource. This identifier is defined by the server. */
	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 ComputebackendbucketCdnPolicy

type ComputebackendbucketCdnPolicy struct {
	/* 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"] */
	CacheMode string `json:"cacheMode,omitempty"`
	/* Specifies the maximum allowed TTL for cached content served by this origin. */
	ClientTtl int `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). */
	DefaultTtl int `json:"defaultTtl,omitempty"`
	/* Specifies the maximum allowed TTL for cached content served by this origin. */
	MaxTtl int `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. */
	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. */
	NegativeCachingPolicy ComputebackendbucketNegativeCachingPolicy `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. */
	ServeWhileStale int `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. */
	SignedUrlCacheMaxAgeSec int `json:"signedUrlCacheMaxAgeSec,omitempty"`
}

func (*ComputebackendbucketCdnPolicy) DeepCopy

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

func (*ComputebackendbucketCdnPolicy) DeepCopyInto

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

type ComputebackendbucketNegativeCachingPolicy

type ComputebackendbucketNegativeCachingPolicy 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. */
	Code int `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. */
	Ttl int `json:"ttl,omitempty"`
}

func (*ComputebackendbucketNegativeCachingPolicy) DeepCopy

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

func (*ComputebackendbucketNegativeCachingPolicy) DeepCopyInto

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

type ComputebackendserviceLogConfig

type ComputebackendserviceLogConfig struct {
	/* Whether to enable logging for the load balancer traffic served by this backend service. */
	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. */
	SampleRate float64 `json:"sampleRate,omitempty"`
}

func (*ComputebackendserviceLogConfig) DeepCopy

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

func (*ComputebackendserviceLogConfig) DeepCopyInto

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

type ComputebackendserviceValueFrom

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

func (*ComputebackendserviceValueFrom) DeepCopy

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

func (*ComputebackendserviceValueFrom) DeepCopyInto

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

type ComputefirewallLogConfig

type ComputefirewallLogConfig 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,omitempty"`
}

func (*ComputefirewallLogConfig) DeepCopy

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

func (*ComputefirewallLogConfig) DeepCopyInto

func (in *ComputefirewallLogConfig) DeepCopyInto(out *ComputefirewallLogConfig)

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

type ComputeforwardingruleFilterLabels

type ComputeforwardingruleFilterLabels struct {
	/* Immutable. Name of the metadata label. The length must be between
	1 and 1024 characters, inclusive. */
	Name string `json:"name,omitempty"`
	/* Immutable. The value that the label must match. The value has a maximum
	length of 1024 characters. */
	Value string `json:"value,omitempty"`
}

func (*ComputeforwardingruleFilterLabels) DeepCopy

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

func (*ComputeforwardingruleFilterLabels) DeepCopyInto

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

type ComputeforwardingruleMetadataFilters

type ComputeforwardingruleMetadataFilters 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 ComputeforwardingruleFilterLabels `json:"filterLabels,omitempty"`
	/* 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,omitempty"`
}

func (*ComputeforwardingruleMetadataFilters) DeepCopy

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

func (*ComputeforwardingruleMetadataFilters) DeepCopyInto

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

type ComputehealthcheckLogConfig

type ComputehealthcheckLogConfig struct {
	/* Indicates whether or not to export logs. This is false by default,
	which means no health check logging will be done. */
	Enable bool `json:"enable,omitempty"`
}

func (*ComputehealthcheckLogConfig) DeepCopy

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

func (*ComputehealthcheckLogConfig) DeepCopyInto

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

type ComputeinstanceValueFrom

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

func (*ComputeinstanceValueFrom) DeepCopy

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

func (*ComputeinstanceValueFrom) DeepCopyInto

func (in *ComputeinstanceValueFrom) DeepCopyInto(out *ComputeinstanceValueFrom)

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

type ComputeinstancetemplateAccessConfig

type ComputeinstancetemplateAccessConfig struct {
	/*  */
	NatIpRef v1alpha1.ResourceRef `json:"natIpRef,omitempty"`
	/* Immutable. The networking tier used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM. */
	NetworkTier string `json:"networkTier,omitempty"`
	/* The DNS domain name for the public PTR record.The DNS domain name for the public PTR record. */
	PublicPtrDomainName string `json:"publicPtrDomainName,omitempty"`
}

func (*ComputeinstancetemplateAccessConfig) DeepCopy

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

func (*ComputeinstancetemplateAccessConfig) DeepCopyInto

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

type ComputeinstancetemplateAliasIpRange

type ComputeinstancetemplateAliasIpRange 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,omitempty"`
	/* 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. */
	SubnetworkRangeName string `json:"subnetworkRangeName,omitempty"`
}

func (*ComputeinstancetemplateAliasIpRange) DeepCopy

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

func (*ComputeinstancetemplateAliasIpRange) DeepCopyInto

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

type ComputeinstancetemplateConfidentialInstanceConfig

type ComputeinstancetemplateConfidentialInstanceConfig struct {
	/* Defines whether the instance should have confidential compute enabled. */
	EnableConfidentialCompute bool `json:"enableConfidentialCompute,omitempty"`
}

func (*ComputeinstancetemplateConfidentialInstanceConfig) DeepCopy

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

func (*ComputeinstancetemplateConfidentialInstanceConfig) DeepCopyInto

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

type ComputeinstancetemplateDiskEncryptionKey

type ComputeinstancetemplateDiskEncryptionKey struct {
	/*  */
	KmsKeyRef v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"`
}

func (*ComputeinstancetemplateDiskEncryptionKey) DeepCopy

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

func (*ComputeinstancetemplateDiskEncryptionKey) DeepCopyInto

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

type ComputeinstancetemplateGuestAccelerator

type ComputeinstancetemplateGuestAccelerator struct {
	/* Immutable. The number of the guest accelerator cards exposed to this instance. */
	Count int `json:"count,omitempty"`
	/* Immutable. The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80. */
	Type string `json:"type,omitempty"`
}

func (*ComputeinstancetemplateGuestAccelerator) DeepCopy

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

func (*ComputeinstancetemplateGuestAccelerator) DeepCopyInto

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

type ComputeinstancetemplateMetadata

type ComputeinstancetemplateMetadata struct {
	/*  */
	Key string `json:"key,omitempty"`
	/*  */
	Value ComputeinstancetemplateValue `json:"value,omitempty"`
}

func (*ComputeinstancetemplateMetadata) DeepCopy

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

func (*ComputeinstancetemplateMetadata) DeepCopyInto

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

type ComputeinstancetemplateNetworkInterface

type ComputeinstancetemplateNetworkInterface struct {
	/*  */
	AccessConfig ComputeinstancetemplateAccessConfig `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. */
	AliasIpRange ComputeinstancetemplateAliasIpRange `json:"aliasIpRange,omitempty"`
	/* The name of the network_interface. */
	Name string `json:"name,omitempty"`
	/* Immutable. The private IP address to assign to the instance. If empty, the address will be automatically assigned. */
	NetworkIp string `json:"networkIp,omitempty"`
	/*  */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef,omitempty"`
	/* Immutable. The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used. */
	SubnetworkProject string `json:"subnetworkProject,omitempty"`
	/*  */
	SubnetworkRef v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"`
}

func (*ComputeinstancetemplateNetworkInterface) DeepCopy

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

func (*ComputeinstancetemplateNetworkInterface) DeepCopyInto

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

type ComputeinstancetemplateNodeAffinities

type ComputeinstancetemplateNodeAffinities struct {
	/*  */
	Value ComputeinstancetemplateValue `json:"value,omitempty"`
}

func (*ComputeinstancetemplateNodeAffinities) DeepCopy

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

func (*ComputeinstancetemplateNodeAffinities) DeepCopyInto

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

type ComputeinstancetemplateScheduling

type ComputeinstancetemplateScheduling 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. */
	AutomaticRestart bool `json:"automaticRestart,omitempty"`
	/* Minimum number of cpus for the instance. */
	MinNodeCpus int `json:"minNodeCpus,omitempty"`
	/*  */
	NodeAffinities ComputeinstancetemplateNodeAffinities `json:"nodeAffinities,omitempty"`
	/* Immutable. Defines the maintenance behavior for this instance. */
	OnHostMaintenance string `json:"onHostMaintenance,omitempty"`
	/* Immutable. Allows instance to be preempted. This defaults to false. */
	Preemptible bool `json:"preemptible,omitempty"`
}

func (*ComputeinstancetemplateScheduling) DeepCopy

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

func (*ComputeinstancetemplateScheduling) DeepCopyInto

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

type ComputeinstancetemplateServiceAccount

type ComputeinstancetemplateServiceAccount 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,omitempty"`
	/*  */
	ServiceAccountRef v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"`
}

func (*ComputeinstancetemplateServiceAccount) DeepCopy

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

func (*ComputeinstancetemplateServiceAccount) DeepCopyInto

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

type ComputeinstancetemplateShieldedInstanceConfig

type ComputeinstancetemplateShieldedInstanceConfig 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. */
	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. */
	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. */
	EnableVtpm bool `json:"enableVtpm,omitempty"`
}

func (*ComputeinstancetemplateShieldedInstanceConfig) DeepCopy

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

func (*ComputeinstancetemplateShieldedInstanceConfig) DeepCopyInto

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

type ComputeinstancetemplateValue

type ComputeinstancetemplateValue struct {
}

func (*ComputeinstancetemplateValue) DeepCopy

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

func (*ComputeinstancetemplateValue) DeepCopyInto

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

type ComputerouterAdvertisedIpRanges

type ComputerouterAdvertisedIpRanges struct {
	/* User-specified description for the IP range. */
	Description string `json:"description,omitempty"`
	/* The IP range to advertise. The value must be a
	CIDR-formatted string. */
	Range string `json:"range,omitempty"`
}

func (*ComputerouterAdvertisedIpRanges) DeepCopy

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

func (*ComputerouterAdvertisedIpRanges) DeepCopyInto

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

type ComputerouternatLogConfig

type ComputerouternatLogConfig struct {
	/* Indicates whether or not to export logs. */
	Enable bool `json:"enable,omitempty"`
	/* Specifies the desired filtering of logs on this NAT. Possible values: ["ERRORS_ONLY", "TRANSLATIONS_ONLY", "ALL"] */
	Filter string `json:"filter,omitempty"`
}

func (*ComputerouternatLogConfig) DeepCopy

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

func (*ComputerouternatLogConfig) DeepCopyInto

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

type ComputesnapshotRawKey

type ComputesnapshotRawKey struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	Value string `json:"value,omitempty"`
	/* Source for the field's value. Cannot be used if 'value' is specified. */
	ValueFrom ComputesnapshotValueFrom `json:"valueFrom,omitempty"`
}

func (*ComputesnapshotRawKey) DeepCopy

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

func (*ComputesnapshotRawKey) DeepCopyInto

func (in *ComputesnapshotRawKey) DeepCopyInto(out *ComputesnapshotRawKey)

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

type ComputesnapshotValueFrom

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

func (*ComputesnapshotValueFrom) DeepCopy

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

func (*ComputesnapshotValueFrom) DeepCopyInto

func (in *ComputesnapshotValueFrom) DeepCopyInto(out *ComputesnapshotValueFrom)

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

type ComputesslcertificateValueFrom

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

func (*ComputesslcertificateValueFrom) DeepCopy

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

func (*ComputesslcertificateValueFrom) DeepCopyInto

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

type ComputetargetpoolHealthChecks

type ComputetargetpoolHealthChecks struct {
	/*  */
	HttpHealthCheckRef v1alpha1.ResourceRef `json:"httpHealthCheckRef,omitempty"`
}

func (*ComputetargetpoolHealthChecks) DeepCopy

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

func (*ComputetargetpoolHealthChecks) DeepCopyInto

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

type ComputevpntunnelValueFrom

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

func (*ComputevpntunnelValueFrom) DeepCopy

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

func (*ComputevpntunnelValueFrom) DeepCopyInto

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

type ConfidentialInstanceConfig

type ConfidentialInstanceConfig struct {
	/* Defines whether the instance should have confidential compute enabled. */
	EnableConfidentialCompute bool `json:"enableConfidentialCompute,omitempty"`
}

func (*ConfidentialInstanceConfig) DeepCopy

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

func (*ConfidentialInstanceConfig) DeepCopyInto

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

type Config

type Config 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,omitempty"`
}

func (*Config) DeepCopy

func (in *Config) DeepCopy() *Config

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

func (*Config) DeepCopyInto

func (in *Config) DeepCopyInto(out *Config)

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

type ConnectTimeout

type ConnectTimeout 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. */
	Nanos int `json:"nanos,omitempty"`
	/* Span of time at a resolution of a second.
	Must be from 0 to 315,576,000,000 inclusive. */
	Seconds int `json:"seconds,omitempty"`
}

func (*ConnectTimeout) DeepCopy

func (in *ConnectTimeout) DeepCopy() *ConnectTimeout

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

func (*ConnectTimeout) DeepCopyInto

func (in *ConnectTimeout) DeepCopyInto(out *ConnectTimeout)

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

type ConsistentHash

type ConsistentHash 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. */
	HttpCookie HttpCookie `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. */
	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. */
	MinimumRingSize int `json:"minimumRingSize,omitempty"`
}

func (*ConsistentHash) DeepCopy

func (in *ConsistentHash) DeepCopy() *ConsistentHash

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

func (*ConsistentHash) DeepCopyInto

func (in *ConsistentHash) DeepCopyInto(out *ConsistentHash)

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

type CorsPolicy

type CorsPolicy 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. */
	AllowCredentials bool `json:"allowCredentials,omitempty"`
	/* Specifies the content for the Access-Control-Allow-Headers header. */
	AllowHeaders []string `json:"allowHeaders,omitempty"`
	/* Specifies the content for the Access-Control-Allow-Methods header. */
	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. */
	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. */
	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. */
	Disabled bool `json:"disabled,omitempty"`
	/* Specifies the content for the Access-Control-Expose-Headers header. */
	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. */
	MaxAge int `json:"maxAge,omitempty"`
}

func (*CorsPolicy) DeepCopy

func (in *CorsPolicy) DeepCopy() *CorsPolicy

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

func (*CorsPolicy) DeepCopyInto

func (in *CorsPolicy) DeepCopyInto(out *CorsPolicy)

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

type DailySchedule

type DailySchedule struct {
	/* Immutable. The number of days between snapshots. */
	DaysInCycle int `json:"daysInCycle,omitempty"`
	/* 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,omitempty"`
}

func (*DailySchedule) DeepCopy

func (in *DailySchedule) DeepCopy() *DailySchedule

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

func (*DailySchedule) DeepCopyInto

func (in *DailySchedule) DeepCopyInto(out *DailySchedule)

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

type DayOfWeeks

type DayOfWeeks 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,omitempty"`
	/* 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,omitempty"`
}

func (*DayOfWeeks) DeepCopy

func (in *DayOfWeeks) DeepCopy() *DayOfWeeks

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

func (*DayOfWeeks) DeepCopyInto

func (in *DayOfWeeks) DeepCopyInto(out *DayOfWeeks)

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

type DefaultRouteAction

type DefaultRouteAction 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/) */
	CorsPolicy CorsPolicy `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. */
	FaultInjectionPolicy FaultInjectionPolicy `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. */
	RequestMirrorPolicy RequestMirrorPolicy `json:"requestMirrorPolicy,omitempty"`
	/* Specifies the retry policy associated with this route. */
	RetryPolicy RetryPolicy `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. */
	Timeout Timeout `json:"timeout,omitempty"`
	/* The spec to modify the URL of the request, prior to forwarding the request to the matched service. */
	UrlRewrite UrlRewrite `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. */
	WeightedBackendServices []WeightedBackendServices `json:"weightedBackendServices,omitempty"`
}

func (*DefaultRouteAction) DeepCopy

func (in *DefaultRouteAction) DeepCopy() *DefaultRouteAction

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

func (*DefaultRouteAction) DeepCopyInto

func (in *DefaultRouteAction) DeepCopyInto(out *DefaultRouteAction)

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

type DefaultService

type DefaultService struct {
	/*  */
	BackendBucketRef v1alpha1.ResourceRef `json:"backendBucketRef,omitempty"`
	/*  */
	BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef,omitempty"`
}

func (*DefaultService) DeepCopy

func (in *DefaultService) DeepCopy() *DefaultService

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

func (*DefaultService) DeepCopyInto

func (in *DefaultService) DeepCopyInto(out *DefaultService)

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

type DefaultUrlRedirect

type DefaultUrlRedirect 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. */
	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. */
	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. */
	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. */
	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"] */
	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,omitempty"`
}

func (*DefaultUrlRedirect) DeepCopy

func (in *DefaultUrlRedirect) DeepCopy() *DefaultUrlRedirect

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

func (*DefaultUrlRedirect) DeepCopyInto

func (in *DefaultUrlRedirect) DeepCopyInto(out *DefaultUrlRedirect)

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

type Delay

type Delay struct {
	/* Specifies the value of the fixed delay interval. */
	FixedDelay FixedDelay `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. */
	Percentage float64 `json:"percentage,omitempty"`
}

func (*Delay) DeepCopy

func (in *Delay) DeepCopy() *Delay

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

func (*Delay) DeepCopyInto

func (in *Delay) DeepCopyInto(out *Delay)

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

type Deny

type Deny 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"]. */
	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,omitempty"`
}

func (*Deny) DeepCopy

func (in *Deny) DeepCopy() *Deny

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

func (*Deny) DeepCopyInto

func (in *Deny) DeepCopyInto(out *Deny)

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

type Disk

type Disk struct {
	/* Immutable. Whether or not the disk should be auto-deleted. This defaults to true. */
	AutoDelete bool `json:"autoDelete,omitempty"`
	/* Immutable. Indicates that this is a boot disk. */
	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. */
	DeviceName string `json:"deviceName,omitempty"`
	/* Immutable. Encrypts or decrypts a disk using a customer-supplied encryption key. */
	DiskEncryptionKey ComputeinstancetemplateDiskEncryptionKey `json:"diskEncryptionKey,omitempty"`
	/* Immutable. Name of the disk. When not provided, this defaults to the name of the instance. */
	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 exactly 375GB. */
	DiskSizeGb int `json:"diskSizeGb,omitempty"`
	/* Immutable. The Google Compute Engine disk type. Can be either "pd-ssd", "local-ssd", "pd-balanced" or "pd-standard". */
	DiskType string `json:"diskType,omitempty"`
	/* Immutable. Specifies the disk interface to use for attaching this disk. */
	Interface string `json:"interface,omitempty"`
	/* Immutable. A set of key/value label pairs to assign to disks, */
	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. */
	Mode string `json:"mode,omitempty"`
	/*  */
	SourceDiskRef v1alpha1.ResourceRef `json:"sourceDiskRef,omitempty"`
	/*  */
	SourceImageRef v1alpha1.ResourceRef `json:"sourceImageRef,omitempty"`
	/* Immutable. The type of Google Compute Engine disk, can be either "SCRATCH" or "PERSISTENT". */
	Type string `json:"type,omitempty"`
}

func (*Disk) DeepCopy

func (in *Disk) DeepCopy() *Disk

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

func (*Disk) DeepCopyInto

func (in *Disk) DeepCopyInto(out *Disk)

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

type DiskEncryptionKey

type DiskEncryptionKey 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 */
	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. */
	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. */
	RawKey RawKey `json:"rawKey,omitempty"`
	/* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied
	encryption key that protects this resource. */
	Sha256 string `json:"sha256,omitempty"`
}

func (*DiskEncryptionKey) DeepCopy

func (in *DiskEncryptionKey) DeepCopy() *DiskEncryptionKey

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

func (*DiskEncryptionKey) DeepCopyInto

func (in *DiskEncryptionKey) DeepCopyInto(out *DiskEncryptionKey)

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

type DiskEncryptionKeyRaw

type DiskEncryptionKeyRaw struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	Value string `json:"value,omitempty"`
	/* Source for the field's value. Cannot be used if 'value' is specified. */
	ValueFrom ComputeinstanceValueFrom `json:"valueFrom,omitempty"`
}

func (*DiskEncryptionKeyRaw) DeepCopy

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

func (*DiskEncryptionKeyRaw) DeepCopyInto

func (in *DiskEncryptionKeyRaw) DeepCopyInto(out *DiskEncryptionKeyRaw)

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

type Expr

type Expr 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,omitempty"`
}

func (*Expr) DeepCopy

func (in *Expr) DeepCopy() *Expr

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

func (*Expr) DeepCopyInto

func (in *Expr) DeepCopyInto(out *Expr)

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

type FailoverPolicy

type FailoverPolicy 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. */
	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. */
	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. */
	FailoverRatio float64 `json:"failoverRatio,omitempty"`
}

func (*FailoverPolicy) DeepCopy

func (in *FailoverPolicy) DeepCopy() *FailoverPolicy

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

func (*FailoverPolicy) DeepCopyInto

func (in *FailoverPolicy) DeepCopyInto(out *FailoverPolicy)

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

type FaultInjectionPolicy

type FaultInjectionPolicy struct {
	/* The specification for how client requests are aborted as part of fault
	injection. */
	Abort Abort `json:"abort,omitempty"`
	/* The specification for how client requests are delayed as part of fault
	injection, before being sent to a backend service. */
	Delay Delay `json:"delay,omitempty"`
}

func (*FaultInjectionPolicy) DeepCopy

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

func (*FaultInjectionPolicy) DeepCopyInto

func (in *FaultInjectionPolicy) DeepCopyInto(out *FaultInjectionPolicy)

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

type FilterLabels

type FilterLabels 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,omitempty"`
	/* The value of the label must match the specified value. value can have a maximum
	length of 1024 characters. */
	Value string `json:"value,omitempty"`
}

func (*FilterLabels) DeepCopy

func (in *FilterLabels) DeepCopy() *FilterLabels

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

func (*FilterLabels) DeepCopyInto

func (in *FilterLabels) DeepCopyInto(out *FilterLabels)

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

type FixedDelay

type FixedDelay 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. */
	Nanos int `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,omitempty"`
}

func (*FixedDelay) DeepCopy

func (in *FixedDelay) DeepCopy() *FixedDelay

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

func (*FixedDelay) DeepCopyInto

func (in *FixedDelay) DeepCopyInto(out *FixedDelay)

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

type Group

type Group struct {
	/*  */
	InstanceGroupRef v1alpha1.ResourceRef `json:"instanceGroupRef,omitempty"`
	/*  */
	NetworkEndpointGroupRef v1alpha1.ResourceRef `json:"networkEndpointGroupRef,omitempty"`
}

func (*Group) DeepCopy

func (in *Group) DeepCopy() *Group

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

func (*Group) DeepCopyInto

func (in *Group) DeepCopyInto(out *Group)

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

type GroupPlacementPolicy

type GroupPlacementPolicy 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 */
	AvailabilityDomainCount int `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"] */
	Collocation string `json:"collocation,omitempty"`
	/* Immutable. Number of vms in this placement group. */
	VmCount int `json:"vmCount,omitempty"`
}

func (*GroupPlacementPolicy) DeepCopy

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

func (*GroupPlacementPolicy) DeepCopyInto

func (in *GroupPlacementPolicy) DeepCopyInto(out *GroupPlacementPolicy)

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

type GrpcHealthCheck

type GrpcHealthCheck 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. */
	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. */
	Port int `json:"port,omitempty"`
	/* Port name as defined in InstanceGroup#NamedPort#name. If both port and
	port_name are defined, port takes precedence. */
	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"] */
	PortSpecification string `json:"portSpecification,omitempty"`
}

func (*GrpcHealthCheck) DeepCopy

func (in *GrpcHealthCheck) DeepCopy() *GrpcHealthCheck

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

func (*GrpcHealthCheck) DeepCopyInto

func (in *GrpcHealthCheck) DeepCopyInto(out *GrpcHealthCheck)

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

type GuestAccelerator

type GuestAccelerator struct {
	/* Immutable. The number of the guest accelerator cards exposed to this instance. */
	Count int `json:"count,omitempty"`
	/* Immutable. The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80. */
	Type string `json:"type,omitempty"`
}

func (*GuestAccelerator) DeepCopy

func (in *GuestAccelerator) DeepCopy() *GuestAccelerator

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

func (*GuestAccelerator) DeepCopyInto

func (in *GuestAccelerator) DeepCopyInto(out *GuestAccelerator)

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

type GuestAccelerators

type GuestAccelerators struct {
	/* Immutable. The number of the guest accelerator cards exposed to
	this instance. */
	AcceleratorCount int `json:"acceleratorCount,omitempty"`
	/* 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,omitempty"`
}

func (*GuestAccelerators) DeepCopy

func (in *GuestAccelerators) DeepCopy() *GuestAccelerators

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

func (*GuestAccelerators) DeepCopyInto

func (in *GuestAccelerators) DeepCopyInto(out *GuestAccelerators)

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

type GuestOsFeatures

type GuestOsFeatures 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"] */
	Type string `json:"type,omitempty"`
}

func (*GuestOsFeatures) DeepCopy

func (in *GuestOsFeatures) DeepCopy() *GuestOsFeatures

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

func (*GuestOsFeatures) DeepCopyInto

func (in *GuestOsFeatures) DeepCopyInto(out *GuestOsFeatures)

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

type HeaderAction

type HeaderAction struct {
	/* Headers to add to a matching request prior to forwarding the request to the
	backendService. */
	RequestHeadersToAdd []RequestHeadersToAdd `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. */
	RequestHeadersToRemove []string `json:"requestHeadersToRemove,omitempty"`
	/* Headers to add the response prior to sending the response back to the client. */
	ResponseHeadersToAdd []ResponseHeadersToAdd `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. */
	ResponseHeadersToRemove []string `json:"responseHeadersToRemove,omitempty"`
}

func (*HeaderAction) DeepCopy

func (in *HeaderAction) DeepCopy() *HeaderAction

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

func (*HeaderAction) DeepCopyInto

func (in *HeaderAction) DeepCopyInto(out *HeaderAction)

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

type HeaderMatches

type HeaderMatches struct {
	/* The value should exactly match contents of exactMatch. Only one of exactMatch,
	prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. */
	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,omitempty"`
	/* 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. */
	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. */
	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. */
	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. */
	RangeMatch RangeMatch `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. */
	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. */
	SuffixMatch string `json:"suffixMatch,omitempty"`
}

func (*HeaderMatches) DeepCopy

func (in *HeaderMatches) DeepCopy() *HeaderMatches

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

func (*HeaderMatches) DeepCopyInto

func (in *HeaderMatches) DeepCopyInto(out *HeaderMatches)

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

type HealthChecks

type HealthChecks struct {
	/*  */
	HealthCheckRef v1alpha1.ResourceRef `json:"healthCheckRef,omitempty"`
	/*  */
	HttpHealthCheckRef v1alpha1.ResourceRef `json:"httpHealthCheckRef,omitempty"`
}

func (*HealthChecks) DeepCopy

func (in *HealthChecks) DeepCopy() *HealthChecks

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

func (*HealthChecks) DeepCopyInto

func (in *HealthChecks) DeepCopyInto(out *HealthChecks)

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

type HostRule

type HostRule struct {
	/* An optional description of this resource. Provide this property when you create
	the resource. */
	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,omitempty"`
	/* 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,omitempty"`
}

func (*HostRule) DeepCopy

func (in *HostRule) DeepCopy() *HostRule

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

func (*HostRule) DeepCopyInto

func (in *HostRule) DeepCopyInto(out *HostRule)

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

type HourlySchedule

type HourlySchedule struct {
	/* Immutable. The number of hours between snapshots. */
	HoursInCycle int `json:"hoursInCycle,omitempty"`
	/* 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,omitempty"`
}

func (*HourlySchedule) DeepCopy

func (in *HourlySchedule) DeepCopy() *HourlySchedule

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

func (*HourlySchedule) DeepCopyInto

func (in *HourlySchedule) DeepCopyInto(out *HourlySchedule)

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

type Http2HealthCheck

type Http2HealthCheck 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. */
	Host string `json:"host,omitempty"`
	/* The TCP port number for the HTTP2 health check request.
	The default value is 443. */
	Port int `json:"port,omitempty"`
	/* Port name as defined in InstanceGroup#NamedPort#name. If both port and
	port_name are defined, port takes precedence. */
	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"] */
	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"] */
	ProxyHeader string `json:"proxyHeader,omitempty"`
	/* The request path of the HTTP2 health check request.
	The default value is /. */
	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. */
	Response string `json:"response,omitempty"`
}

func (*Http2HealthCheck) DeepCopy

func (in *Http2HealthCheck) DeepCopy() *Http2HealthCheck

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

func (*Http2HealthCheck) DeepCopyInto

func (in *Http2HealthCheck) DeepCopyInto(out *Http2HealthCheck)

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

type HttpCookie

type HttpCookie struct {
	/* Name of the cookie. */
	Name string `json:"name,omitempty"`
	/* Path to set for the cookie. */
	Path string `json:"path,omitempty"`
	/* Lifetime of the cookie. */
	Ttl Ttl `json:"ttl,omitempty"`
}

func (*HttpCookie) DeepCopy

func (in *HttpCookie) DeepCopy() *HttpCookie

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

func (*HttpCookie) DeepCopyInto

func (in *HttpCookie) DeepCopyInto(out *HttpCookie)

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

type HttpHealthCheck

type HttpHealthCheck 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. */
	Host string `json:"host,omitempty"`
	/* The TCP port number for the HTTP health check request.
	The default value is 80. */
	Port int `json:"port,omitempty"`
	/* Port name as defined in InstanceGroup#NamedPort#name. If both port and
	port_name are defined, port takes precedence. */
	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"] */
	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"] */
	ProxyHeader string `json:"proxyHeader,omitempty"`
	/* The request path of the HTTP health check request.
	The default value is /. */
	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. */
	Response string `json:"response,omitempty"`
}

func (*HttpHealthCheck) DeepCopy

func (in *HttpHealthCheck) DeepCopy() *HttpHealthCheck

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

func (*HttpHealthCheck) DeepCopyInto

func (in *HttpHealthCheck) DeepCopyInto(out *HttpHealthCheck)

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

type HttpsHealthCheck

type HttpsHealthCheck 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. */
	Host string `json:"host,omitempty"`
	/* The TCP port number for the HTTPS health check request.
	The default value is 443. */
	Port int `json:"port,omitempty"`
	/* Port name as defined in InstanceGroup#NamedPort#name. If both port and
	port_name are defined, port takes precedence. */
	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"] */
	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"] */
	ProxyHeader string `json:"proxyHeader,omitempty"`
	/* The request path of the HTTPS health check request.
	The default value is /. */
	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. */
	Response string `json:"response,omitempty"`
}

func (*HttpsHealthCheck) DeepCopy

func (in *HttpsHealthCheck) DeepCopy() *HttpsHealthCheck

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

func (*HttpsHealthCheck) DeepCopyInto

func (in *HttpsHealthCheck) DeepCopyInto(out *HttpsHealthCheck)

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

type Iap

type Iap struct {
	/* OAuth2 Client ID for IAP */
	Oauth2ClientId string `json:"oauth2ClientId,omitempty"`
	/* OAuth2 Client Secret for IAP */
	Oauth2ClientSecret Oauth2ClientSecret `json:"oauth2ClientSecret,omitempty"`
	/* OAuth2 Client Secret SHA-256 for IAP */
	Oauth2ClientSecretSha256 string `json:"oauth2ClientSecretSha256,omitempty"`
}

func (*Iap) DeepCopy

func (in *Iap) DeepCopy() *Iap

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

func (*Iap) DeepCopyInto

func (in *Iap) DeepCopyInto(out *Iap)

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

type InitializeParams

type InitializeParams struct {
	/* Immutable. A set of key/value label pairs assigned to the disk. */
	Labels Labels `json:"labels,omitempty"`
	/* Immutable. The size of the image in gigabytes. */
	Size int `json:"size,omitempty"`
	/*  */
	SourceImageRef v1alpha1.ResourceRef `json:"sourceImageRef,omitempty"`
	/* Immutable. The Google Compute Engine disk type. One of pd-standard, pd-ssd or pd-balanced. */
	Type string `json:"type,omitempty"`
}

func (*InitializeParams) DeepCopy

func (in *InitializeParams) DeepCopy() *InitializeParams

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

func (*InitializeParams) DeepCopyInto

func (in *InitializeParams) DeepCopyInto(out *InitializeParams)

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

type InstanceProperties

type InstanceProperties struct {
	/* Immutable. Guest accelerator type and count. */
	GuestAccelerators []GuestAccelerators `json:"guestAccelerators,omitempty"`
	/* Immutable. The amount of local ssd to reserve with each instance. This
	reserves disks of type 'local-ssd'. */
	LocalSsds []LocalSsds `json:"localSsds,omitempty"`
	/* Immutable. The name of the machine type to reserve. */
	MachineType string `json:"machineType,omitempty"`
	/* 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. */
	MinCpuPlatform string `json:"minCpuPlatform,omitempty"`
}

func (*InstanceProperties) DeepCopy

func (in *InstanceProperties) DeepCopy() *InstanceProperties

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

func (*InstanceProperties) DeepCopyInto

func (in *InstanceProperties) DeepCopyInto(out *InstanceProperties)

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

type Interface

type Interface 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' */
	Id int `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. */
	IpAddress string `json:"ipAddress,omitempty"`
}

func (*Interface) DeepCopy

func (in *Interface) DeepCopy() *Interface

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

func (*Interface) DeepCopyInto

func (in *Interface) DeepCopyInto(out *Interface)

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

type Interval

type Interval 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. */
	Nanos int `json:"nanos,omitempty"`
	/* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000
	inclusive. */
	Seconds int `json:"seconds,omitempty"`
}

func (*Interval) DeepCopy

func (in *Interval) DeepCopy() *Interval

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

func (*Interval) DeepCopyInto

func (in *Interval) DeepCopyInto(out *Interval)

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

type IpAddress

type IpAddress struct {
	/*  */
	AddressRef v1alpha1.ResourceRef `json:"addressRef,omitempty"`
	/*  */
	Ip string `json:"ip,omitempty"`
}

func (*IpAddress) DeepCopy

func (in *IpAddress) DeepCopy() *IpAddress

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

func (*IpAddress) DeepCopyInto

func (in *IpAddress) DeepCopyInto(out *IpAddress)

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

type Labels

type Labels struct {
}

func (*Labels) DeepCopy

func (in *Labels) DeepCopy() *Labels

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

func (*Labels) DeepCopyInto

func (in *Labels) DeepCopyInto(out *Labels)

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

type LocalSsds

type LocalSsds struct {
	/* Immutable. The size of the disk in base-2 GB. */
	DiskSizeGb int `json:"diskSizeGb,omitempty"`
	/* Immutable. The disk interface to use for attaching this disk. Default value: "SCSI" Possible values: ["SCSI", "NVME"] */
	Interface string `json:"interface,omitempty"`
}

func (*LocalSsds) DeepCopy

func (in *LocalSsds) DeepCopy() *LocalSsds

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

func (*LocalSsds) DeepCopyInto

func (in *LocalSsds) DeepCopyInto(out *LocalSsds)

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

type LogConfig

type LogConfig 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"] */
	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. */
	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. */
	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"] */
	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. */
	MetadataFields []string `json:"metadataFields,omitempty"`
}

func (*LogConfig) DeepCopy

func (in *LogConfig) DeepCopy() *LogConfig

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

func (*LogConfig) DeepCopyInto

func (in *LogConfig) DeepCopyInto(out *LogConfig)

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

type Match

type Match 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. */
	Config Config `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. */
	Expr Expr `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. */
	VersionedExpr string `json:"versionedExpr,omitempty"`
}

func (*Match) DeepCopy

func (in *Match) DeepCopy() *Match

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

func (*Match) DeepCopyInto

func (in *Match) DeepCopyInto(out *Match)

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

type MatchRules

type MatchRules 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. */
	FullPathMatch string `json:"fullPathMatch,omitempty"`
	/* Specifies a list of header match criteria, all of which must match corresponding
	headers in the request. */
	HeaderMatches []HeaderMatches `json:"headerMatches,omitempty"`
	/* Specifies that prefixMatch and fullPathMatch matches are case sensitive.
	Defaults to false. */
	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. */
	MetadataFilters []MetadataFilters `json:"metadataFilters,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. */
	PrefixMatch string `json:"prefixMatch,omitempty"`
	/* Specifies a list of query parameter match criteria, all of which must match
	corresponding query parameters in the request. */
	QueryParameterMatches []QueryParameterMatches `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. */
	RegexMatch string `json:"regexMatch,omitempty"`
}

func (*MatchRules) DeepCopy

func (in *MatchRules) DeepCopy() *MatchRules

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

func (*MatchRules) DeepCopyInto

func (in *MatchRules) DeepCopyInto(out *MatchRules)

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

type Metadata

type Metadata struct {
	/*  */
	Key string `json:"key,omitempty"`
	/*  */
	Value string `json:"value,omitempty"`
}

func (*Metadata) DeepCopy

func (in *Metadata) DeepCopy() *Metadata

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

func (*Metadata) DeepCopyInto

func (in *Metadata) DeepCopyInto(out *Metadata)

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

type MetadataFilters

type MetadataFilters 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 []FilterLabels `json:"filterLabels,omitempty"`
	/* 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,omitempty"`
}

func (*MetadataFilters) DeepCopy

func (in *MetadataFilters) DeepCopy() *MetadataFilters

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

func (*MetadataFilters) DeepCopyInto

func (in *MetadataFilters) DeepCopyInto(out *MetadataFilters)

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

type NamedPort

type NamedPort struct {
	/* The name which the port will be mapped to. */
	Name string `json:"name,omitempty"`
	/* The port number to map the name to. */
	Port int `json:"port,omitempty"`
}

func (*NamedPort) DeepCopy

func (in *NamedPort) DeepCopy() *NamedPort

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

func (*NamedPort) DeepCopyInto

func (in *NamedPort) DeepCopyInto(out *NamedPort)

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

type NegativeCachingPolicy

type NegativeCachingPolicy 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. */
	Code int `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. */
	Ttl int `json:"ttl,omitempty"`
}

func (*NegativeCachingPolicy) DeepCopy

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

func (*NegativeCachingPolicy) DeepCopyInto

func (in *NegativeCachingPolicy) DeepCopyInto(out *NegativeCachingPolicy)

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

type NetworkInterface

type NetworkInterface struct {
	/* Access configurations, i.e. IPs via which this instance can be accessed via the Internet. */
	AccessConfig []AccessConfig `json:"accessConfig,omitempty"`
	/* An array of alias IP ranges for this network interface. */
	AliasIpRange []AliasIpRange `json:"aliasIpRange,omitempty"`
	/* The name of the interface */
	Name string `json:"name,omitempty"`
	/* The private IP address assigned to the instance. */
	NetworkIp string `json:"networkIp,omitempty"`
	/*  */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef,omitempty"`
	/* The project in which the subnetwork belongs. */
	SubnetworkProject string `json:"subnetworkProject,omitempty"`
	/*  */
	SubnetworkRef v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"`
}

func (*NetworkInterface) DeepCopy

func (in *NetworkInterface) DeepCopy() *NetworkInterface

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

func (*NetworkInterface) DeepCopyInto

func (in *NetworkInterface) DeepCopyInto(out *NetworkInterface)

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

type NodeAffinities

type NodeAffinities struct {
	/*  */
	Value Value `json:"value,omitempty"`
}

func (*NodeAffinities) DeepCopy

func (in *NodeAffinities) DeepCopy() *NodeAffinities

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

func (*NodeAffinities) DeepCopyInto

func (in *NodeAffinities) DeepCopyInto(out *NodeAffinities)

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

type NodeTypeFlexibility

type NodeTypeFlexibility struct {
	/* Immutable. Number of virtual CPUs to use. */
	Cpus string `json:"cpus,omitempty"`
	/* Use local SSD */
	LocalSsd string `json:"localSsd,omitempty"`
	/* Immutable. Physical memory available to the node, defined in MB. */
	Memory string `json:"memory,omitempty"`
}

func (*NodeTypeFlexibility) DeepCopy

func (in *NodeTypeFlexibility) DeepCopy() *NodeTypeFlexibility

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

func (*NodeTypeFlexibility) DeepCopyInto

func (in *NodeTypeFlexibility) DeepCopyInto(out *NodeTypeFlexibility)

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

type Oauth2ClientSecret

type Oauth2ClientSecret struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	Value string `json:"value,omitempty"`
	/* Source for the field's value. Cannot be used if 'value' is specified. */
	ValueFrom ComputebackendserviceValueFrom `json:"valueFrom,omitempty"`
}

func (*Oauth2ClientSecret) DeepCopy

func (in *Oauth2ClientSecret) DeepCopy() *Oauth2ClientSecret

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

func (*Oauth2ClientSecret) DeepCopyInto

func (in *Oauth2ClientSecret) DeepCopyInto(out *Oauth2ClientSecret)

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

type OutlierDetection

type OutlierDetection 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. */
	BaseEjectionTime BaseEjectionTime `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. */
	ConsecutiveErrors int `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. */
	ConsecutiveGatewayFailure int `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. */
	EnforcingConsecutiveErrors int `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. */
	EnforcingConsecutiveGatewayFailure int `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. */
	EnforcingSuccessRate int `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. */
	Interval Interval `json:"interval,omitempty"`
	/* Maximum percentage of hosts in the load balancing pool for the backend service
	that can be ejected. Defaults to 10%. */
	MaxEjectionPercent int `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. */
	SuccessRateMinimumHosts int `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. */
	SuccessRateRequestVolume int `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. */
	SuccessRateStdevFactor int `json:"successRateStdevFactor,omitempty"`
}

func (*OutlierDetection) DeepCopy

func (in *OutlierDetection) DeepCopy() *OutlierDetection

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

func (*OutlierDetection) DeepCopyInto

func (in *OutlierDetection) DeepCopyInto(out *OutlierDetection)

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

type PathMatcher

type PathMatcher 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. */
	DefaultRouteAction DefaultRouteAction `json:"defaultRouteAction,omitempty"`
	/* The backend service or backend bucket to use when none of the given
	paths match. */
	DefaultService DefaultService `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. */
	DefaultUrlRedirect DefaultUrlRedirect `json:"defaultUrlRedirect,omitempty"`
	/* An optional description of this resource. Provide this property when you create
	the resource. */
	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 */
	HeaderAction HeaderAction `json:"headerAction,omitempty"`
	/* The name to which this PathMatcher is referred by the HostRule. */
	Name string `json:"name,omitempty"`
	/* 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. */
	PathRule []PathRule `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. */
	RouteRules []RouteRules `json:"routeRules,omitempty"`
}

func (*PathMatcher) DeepCopy

func (in *PathMatcher) DeepCopy() *PathMatcher

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

func (*PathMatcher) DeepCopyInto

func (in *PathMatcher) DeepCopyInto(out *PathMatcher)

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

type PathRule

type PathRule 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,omitempty"`
	/* 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. */
	RouteAction RouteAction `json:"routeAction,omitempty"`
	/* The backend service or backend bucket to use if any of the given
	paths match. */
	Service Service `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. */
	UrlRedirect UrlRedirect `json:"urlRedirect,omitempty"`
}

func (*PathRule) DeepCopy

func (in *PathRule) DeepCopy() *PathRule

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

func (*PathRule) DeepCopyInto

func (in *PathRule) DeepCopyInto(out *PathRule)

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

type PerTryTimeout

type PerTryTimeout 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. */
	Nanos int `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,omitempty"`
}

func (*PerTryTimeout) DeepCopy

func (in *PerTryTimeout) DeepCopy() *PerTryTimeout

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

func (*PerTryTimeout) DeepCopyInto

func (in *PerTryTimeout) DeepCopyInto(out *PerTryTimeout)

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

type PrivateInterconnectInfo

type PrivateInterconnectInfo struct {
	/* 802.1q encapsulation tag to be used for traffic between
	Google and the customer, going to and from this network and region. */
	Tag8021q int `json:"tag8021q,omitempty"`
}

func (*PrivateInterconnectInfo) DeepCopy

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

func (*PrivateInterconnectInfo) DeepCopyInto

func (in *PrivateInterconnectInfo) DeepCopyInto(out *PrivateInterconnectInfo)

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

type PrivateKey

type PrivateKey struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	Value string `json:"value,omitempty"`
	/* Source for the field's value. Cannot be used if 'value' is specified. */
	ValueFrom ComputesslcertificateValueFrom `json:"valueFrom,omitempty"`
}

func (*PrivateKey) DeepCopy

func (in *PrivateKey) DeepCopy() *PrivateKey

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

func (*PrivateKey) DeepCopyInto

func (in *PrivateKey) DeepCopyInto(out *PrivateKey)

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

type QueryParameterMatches

type QueryParameterMatches 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. */
	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,omitempty"`
	/* 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. */
	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. */
	RegexMatch string `json:"regexMatch,omitempty"`
}

func (*QueryParameterMatches) DeepCopy

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

func (*QueryParameterMatches) DeepCopyInto

func (in *QueryParameterMatches) DeepCopyInto(out *QueryParameterMatches)

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

type RangeMatch

type RangeMatch struct {
	/* The end of the range (exclusive). */
	RangeEnd int `json:"rangeEnd,omitempty"`
	/* The start of the range (inclusive). */
	RangeStart int `json:"rangeStart,omitempty"`
}

func (*RangeMatch) DeepCopy

func (in *RangeMatch) DeepCopy() *RangeMatch

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

func (*RangeMatch) DeepCopyInto

func (in *RangeMatch) DeepCopyInto(out *RangeMatch)

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

type RawDisk

type RawDisk 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"] */
	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. */
	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,omitempty"`
}

func (*RawDisk) DeepCopy

func (in *RawDisk) DeepCopy() *RawDisk

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

func (*RawDisk) DeepCopyInto

func (in *RawDisk) DeepCopyInto(out *RawDisk)

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

type RawKey

type RawKey struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	Value string `json:"value,omitempty"`
	/* Source for the field's value. Cannot be used if 'value' is specified. */
	ValueFrom ValueFrom `json:"valueFrom,omitempty"`
}

func (*RawKey) DeepCopy

func (in *RawKey) DeepCopy() *RawKey

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

func (*RawKey) DeepCopyInto

func (in *RawKey) DeepCopyInto(out *RawKey)

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

type RequestHeadersToAdd

type RequestHeadersToAdd struct {
	/* The name of the header. */
	HeaderName string `json:"headerName,omitempty"`
	/* The value of the header to add. */
	HeaderValue string `json:"headerValue,omitempty"`
	/* 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,omitempty"`
}

func (*RequestHeadersToAdd) DeepCopy

func (in *RequestHeadersToAdd) DeepCopy() *RequestHeadersToAdd

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

func (*RequestHeadersToAdd) DeepCopyInto

func (in *RequestHeadersToAdd) DeepCopyInto(out *RequestHeadersToAdd)

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

type RequestMirrorPolicy

type RequestMirrorPolicy struct {
	/* The backend service resource being mirrored to. */
	BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef,omitempty"`
}

func (*RequestMirrorPolicy) DeepCopy

func (in *RequestMirrorPolicy) DeepCopy() *RequestMirrorPolicy

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

func (*RequestMirrorPolicy) DeepCopyInto

func (in *RequestMirrorPolicy) DeepCopyInto(out *RequestMirrorPolicy)

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

type ResponseHeadersToAdd

type ResponseHeadersToAdd struct {
	/* The name of the header. */
	HeaderName string `json:"headerName,omitempty"`
	/* The value of the header to add. */
	HeaderValue string `json:"headerValue,omitempty"`
	/* 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,omitempty"`
}

func (*ResponseHeadersToAdd) DeepCopy

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

func (*ResponseHeadersToAdd) DeepCopyInto

func (in *ResponseHeadersToAdd) DeepCopyInto(out *ResponseHeadersToAdd)

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

type RetentionPolicy

type RetentionPolicy struct {
	/* Immutable. Maximum age of the snapshot that is allowed to be kept. */
	MaxRetentionDays int `json:"maxRetentionDays,omitempty"`
	/* 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"] */
	OnSourceDiskDelete string `json:"onSourceDiskDelete,omitempty"`
}

func (*RetentionPolicy) DeepCopy

func (in *RetentionPolicy) DeepCopy() *RetentionPolicy

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

func (*RetentionPolicy) DeepCopyInto

func (in *RetentionPolicy) DeepCopyInto(out *RetentionPolicy)

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

type RetryPolicy

type RetryPolicy struct {
	/* Specifies the allowed number retries. This number must be > 0. */
	NumRetries int `json:"numRetries,omitempty"`
	/* Specifies a non-zero timeout per retry attempt.
	If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction
	is not set, will use the largest timeout among all backend services associated with the route. */
	PerTryTimeout PerTryTimeout `json:"perTryTimeout,omitempty"`
	/* Specfies 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 */
	RetryConditions []string `json:"retryConditions,omitempty"`
}

func (*RetryPolicy) DeepCopy

func (in *RetryPolicy) DeepCopy() *RetryPolicy

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

func (*RetryPolicy) DeepCopyInto

func (in *RetryPolicy) DeepCopyInto(out *RetryPolicy)

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

type RouteAction

type RouteAction struct {
	/* The specification for allowing client side cross-origin requests. Please see W3C
	Recommendation for Cross Origin Resource Sharing */
	CorsPolicy CorsPolicy `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. */
	FaultInjectionPolicy FaultInjectionPolicy `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. */
	RequestMirrorPolicy RequestMirrorPolicy `json:"requestMirrorPolicy,omitempty"`
	/* Specifies the retry policy associated with this route. */
	RetryPolicy RetryPolicy `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. */
	Timeout Timeout `json:"timeout,omitempty"`
	/* The spec to modify the URL of the request, prior to forwarding the request to
	the matched service */
	UrlRewrite UrlRewrite `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. */
	WeightedBackendServices []WeightedBackendServices `json:"weightedBackendServices,omitempty"`
}

func (*RouteAction) DeepCopy

func (in *RouteAction) DeepCopy() *RouteAction

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

func (*RouteAction) DeepCopyInto

func (in *RouteAction) DeepCopyInto(out *RouteAction)

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

type RouteRules

type RouteRules 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 */
	HeaderAction HeaderAction `json:"headerAction,omitempty"`
	/* The rules for determining a match. */
	MatchRules []MatchRules `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 int `json:"priority,omitempty"`
	/* 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. */
	RouteAction RouteAction `json:"routeAction,omitempty"`
	/* The 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. */
	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. */
	UrlRedirect UrlRedirect `json:"urlRedirect,omitempty"`
}

func (*RouteRules) DeepCopy

func (in *RouteRules) DeepCopy() *RouteRules

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

func (*RouteRules) DeepCopyInto

func (in *RouteRules) DeepCopyInto(out *RouteRules)

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

type Rule

type Rule struct {
	/* Action to take when match matches the request. Valid values:   "allow" : allow access to target, "deny(status)" : deny access to target, returns the HTTP response code specified (valid values are 403, 404 and 502) */
	Action string `json:"action,omitempty"`
	/* An optional description of this rule. Max size is 64. */
	Description string `json:"description,omitempty"`
	/* A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding action is enforced. */
	Match Match `json:"match,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. */
	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 int `json:"priority,omitempty"`
}

func (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

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

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

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

type Schedule

type Schedule struct {
	/* Immutable. The policy will execute every nth day at the specified time. */
	DailySchedule DailySchedule `json:"dailySchedule,omitempty"`
	/* Immutable. The policy will execute every nth hour starting at the specified time. */
	HourlySchedule HourlySchedule `json:"hourlySchedule,omitempty"`
	/* Immutable. Allows specifying a snapshot time for each day of the week. */
	WeeklySchedule WeeklySchedule `json:"weeklySchedule,omitempty"`
}

func (*Schedule) DeepCopy

func (in *Schedule) DeepCopy() *Schedule

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

func (*Schedule) DeepCopyInto

func (in *Schedule) DeepCopyInto(out *Schedule)

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

type Scheduling

type Scheduling struct {
	/* Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user). */
	AutomaticRestart bool `json:"automaticRestart,omitempty"`
	/*  */
	MinNodeCpus int `json:"minNodeCpus,omitempty"`
	/*  */
	NodeAffinities []NodeAffinities `json:"nodeAffinities,omitempty"`
	/* Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE, */
	OnHostMaintenance string `json:"onHostMaintenance,omitempty"`
	/* Immutable. Whether the instance is preemptible. */
	Preemptible bool `json:"preemptible,omitempty"`
}

func (*Scheduling) DeepCopy

func (in *Scheduling) DeepCopy() *Scheduling

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

func (*Scheduling) DeepCopyInto

func (in *Scheduling) DeepCopyInto(out *Scheduling)

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

type ScratchDisk

type ScratchDisk struct {
	/* The disk interface used for attaching this disk. One of SCSI or NVME. */
	Interface string `json:"interface,omitempty"`
}

func (*ScratchDisk) DeepCopy

func (in *ScratchDisk) DeepCopy() *ScratchDisk

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

func (*ScratchDisk) DeepCopyInto

func (in *ScratchDisk) DeepCopyInto(out *ScratchDisk)

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

type SecondaryIpRange

type SecondaryIpRange 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,omitempty"`
	/* 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,omitempty"`
}

func (*SecondaryIpRange) DeepCopy

func (in *SecondaryIpRange) DeepCopy() *SecondaryIpRange

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

func (*SecondaryIpRange) DeepCopyInto

func (in *SecondaryIpRange) DeepCopyInto(out *SecondaryIpRange)

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

type ServerBinding

type ServerBinding 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,omitempty"`
}

func (*ServerBinding) DeepCopy

func (in *ServerBinding) DeepCopy() *ServerBinding

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

func (*ServerBinding) DeepCopyInto

func (in *ServerBinding) DeepCopyInto(out *ServerBinding)

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

type Service

type Service struct {
	/*  */
	BackendBucketRef v1alpha1.ResourceRef `json:"backendBucketRef,omitempty"`
	/*  */
	BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef,omitempty"`
}

func (*Service) DeepCopy

func (in *Service) DeepCopy() *Service

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

func (*Service) DeepCopyInto

func (in *Service) DeepCopyInto(out *Service)

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

type ServiceAccount

type ServiceAccount struct {
	/* A list of service scopes. */
	Scopes []string `json:"scopes,omitempty"`
	/*  */
	ServiceAccountRef v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"`
}

func (*ServiceAccount) DeepCopy

func (in *ServiceAccount) DeepCopy() *ServiceAccount

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

func (*ServiceAccount) DeepCopyInto

func (in *ServiceAccount) DeepCopyInto(out *ServiceAccount)

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

type SharedSecret

type SharedSecret struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	Value string `json:"value,omitempty"`
	/* Source for the field's value. Cannot be used if 'value' is specified. */
	ValueFrom ComputevpntunnelValueFrom `json:"valueFrom,omitempty"`
}

func (*SharedSecret) DeepCopy

func (in *SharedSecret) DeepCopy() *SharedSecret

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

func (*SharedSecret) DeepCopyInto

func (in *SharedSecret) DeepCopyInto(out *SharedSecret)

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

type ShieldedInstanceConfig

type ShieldedInstanceConfig struct {
	/* Whether integrity monitoring is enabled for the instance. */
	EnableIntegrityMonitoring bool `json:"enableIntegrityMonitoring,omitempty"`
	/* Whether secure boot is enabled for the instance. */
	EnableSecureBoot bool `json:"enableSecureBoot,omitempty"`
	/* Whether the instance uses vTPM. */
	EnableVtpm bool `json:"enableVtpm,omitempty"`
}

func (*ShieldedInstanceConfig) DeepCopy

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

func (*ShieldedInstanceConfig) DeepCopyInto

func (in *ShieldedInstanceConfig) DeepCopyInto(out *ShieldedInstanceConfig)

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

type SnapshotEncryptionKey

type SnapshotEncryptionKey struct {
	/* The encryption key that is stored in Google Cloud KMS. */
	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. */
	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. */
	RawKey ComputesnapshotRawKey `json:"rawKey,omitempty"`
	/* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied
	encryption key that protects this resource. */
	Sha256 string `json:"sha256,omitempty"`
}

func (*SnapshotEncryptionKey) DeepCopy

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

func (*SnapshotEncryptionKey) DeepCopyInto

func (in *SnapshotEncryptionKey) DeepCopyInto(out *SnapshotEncryptionKey)

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

type SnapshotProperties

type SnapshotProperties struct {
	/* Immutable. Whether to perform a 'guest aware' snapshot. */
	GuestFlush bool `json:"guestFlush,omitempty"`
	/* Immutable. A set of key-value pairs. */
	Labels map[string]string `json:"labels,omitempty"`
	/* Immutable. Cloud Storage bucket location to store the auto snapshot
	(regional or multi-regional) */
	StorageLocations []string `json:"storageLocations,omitempty"`
}

func (*SnapshotProperties) DeepCopy

func (in *SnapshotProperties) DeepCopy() *SnapshotProperties

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

func (*SnapshotProperties) DeepCopyInto

func (in *SnapshotProperties) DeepCopyInto(out *SnapshotProperties)

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

type SnapshotSchedulePolicy

type SnapshotSchedulePolicy struct {
	/* Immutable. Retention policy applied to snapshots created by this resource policy. */
	RetentionPolicy RetentionPolicy `json:"retentionPolicy,omitempty"`
	/* Immutable. Contains one of an 'hourlySchedule', 'dailySchedule', or 'weeklySchedule'. */
	Schedule Schedule `json:"schedule,omitempty"`
	/* Immutable. Properties with which the snapshots are created, such as labels. */
	SnapshotProperties SnapshotProperties `json:"snapshotProperties,omitempty"`
}

func (*SnapshotSchedulePolicy) DeepCopy

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

func (*SnapshotSchedulePolicy) DeepCopyInto

func (in *SnapshotSchedulePolicy) DeepCopyInto(out *SnapshotSchedulePolicy)

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

type SourceDiskEncryptionKey

type SourceDiskEncryptionKey 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. */
	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. */
	RawKey ComputesnapshotRawKey `json:"rawKey,omitempty"`
}

func (*SourceDiskEncryptionKey) DeepCopy

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

func (*SourceDiskEncryptionKey) DeepCopyInto

func (in *SourceDiskEncryptionKey) DeepCopyInto(out *SourceDiskEncryptionKey)

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

type SourceImageEncryptionKey

type SourceImageEncryptionKey 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 */
	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. */
	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. */
	RawKey string `json:"rawKey,omitempty"`
	/* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied
	encryption key that protects this resource. */
	Sha256 string `json:"sha256,omitempty"`
}

func (*SourceImageEncryptionKey) DeepCopy

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

func (*SourceImageEncryptionKey) DeepCopyInto

func (in *SourceImageEncryptionKey) DeepCopyInto(out *SourceImageEncryptionKey)

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

type SourceSnapshotEncryptionKey

type SourceSnapshotEncryptionKey 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 */
	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. */
	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. */
	RawKey string `json:"rawKey,omitempty"`
	/* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied
	encryption key that protects this resource. */
	Sha256 string `json:"sha256,omitempty"`
}

func (*SourceSnapshotEncryptionKey) DeepCopy

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

func (*SourceSnapshotEncryptionKey) DeepCopyInto

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

type SpecificReservation

type SpecificReservation struct {
	/* The number of resources that are allocated. */
	Count int `json:"count,omitempty"`
	/* How many instances are in use. */
	InUseCount int `json:"inUseCount,omitempty"`
	/* Immutable. The instance properties for the reservation. */
	InstanceProperties InstanceProperties `json:"instanceProperties,omitempty"`
}

func (*SpecificReservation) DeepCopy

func (in *SpecificReservation) DeepCopy() *SpecificReservation

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

func (*SpecificReservation) DeepCopyInto

func (in *SpecificReservation) DeepCopyInto(out *SpecificReservation)

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

type SslHealthCheck

type SslHealthCheck struct {
	/* The TCP port number for the SSL health check request.
	The default value is 443. */
	Port int `json:"port,omitempty"`
	/* Port name as defined in InstanceGroup#NamedPort#name. If both port and
	port_name are defined, port takes precedence. */
	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"] */
	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"] */
	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. */
	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. */
	Response string `json:"response,omitempty"`
}

func (*SslHealthCheck) DeepCopy

func (in *SslHealthCheck) DeepCopy() *SslHealthCheck

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

func (*SslHealthCheck) DeepCopyInto

func (in *SslHealthCheck) DeepCopyInto(out *SslHealthCheck)

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

type Subnetwork

type Subnetwork 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 */
	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,omitempty"`
	/* The subnetwork to NAT. */
	SubnetworkRef v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"`
}

func (*Subnetwork) DeepCopy

func (in *Subnetwork) DeepCopy() *Subnetwork

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

func (*Subnetwork) DeepCopyInto

func (in *Subnetwork) DeepCopyInto(out *Subnetwork)

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

type Target

type Target struct {
	/*  */
	TargetHTTPProxyRef v1alpha1.ResourceRef `json:"targetHTTPProxyRef,omitempty"`
	/*  */
	TargetHTTPSProxyRef v1alpha1.ResourceRef `json:"targetHTTPSProxyRef,omitempty"`
	/*  */
	TargetSSLProxyRef v1alpha1.ResourceRef `json:"targetSSLProxyRef,omitempty"`
	/*  */
	TargetTCPProxyRef v1alpha1.ResourceRef `json:"targetTCPProxyRef,omitempty"`
	/*  */
	TargetVPNGatewayRef v1alpha1.ResourceRef `json:"targetVPNGatewayRef,omitempty"`
}

func (*Target) DeepCopy

func (in *Target) DeepCopy() *Target

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

func (*Target) DeepCopyInto

func (in *Target) DeepCopyInto(out *Target)

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

type TcpHealthCheck

type TcpHealthCheck struct {
	/* The TCP port number for the TCP health check request.
	The default value is 443. */
	Port int `json:"port,omitempty"`
	/* Port name as defined in InstanceGroup#NamedPort#name. If both port and
	port_name are defined, port takes precedence. */
	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"] */
	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"] */
	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. */
	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. */
	Response string `json:"response,omitempty"`
}

func (*TcpHealthCheck) DeepCopy

func (in *TcpHealthCheck) DeepCopy() *TcpHealthCheck

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

func (*TcpHealthCheck) DeepCopyInto

func (in *TcpHealthCheck) DeepCopyInto(out *TcpHealthCheck)

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

type Test

type Test struct {
	/* Description of this test case. */
	Description string `json:"description,omitempty"`
	/* Host portion of the URL. */
	Host string `json:"host,omitempty"`
	/* Path portion of the URL. */
	Path string `json:"path,omitempty"`
	/* The backend service or backend bucket link that should be matched
	by this test. */
	Service Service `json:"service,omitempty"`
}

func (*Test) DeepCopy

func (in *Test) DeepCopy() *Test

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

func (*Test) DeepCopyInto

func (in *Test) DeepCopyInto(out *Test)

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

type Timeout

type Timeout 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. */
	Nanos int `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,omitempty"`
}

func (*Timeout) DeepCopy

func (in *Timeout) DeepCopy() *Timeout

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

func (*Timeout) DeepCopyInto

func (in *Timeout) DeepCopyInto(out *Timeout)

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

type Ttl

type Ttl 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. */
	Nanos int `json:"nanos,omitempty"`
	/* Span of time at a resolution of a second.
	Must be from 0 to 315,576,000,000 inclusive. */
	Seconds int `json:"seconds,omitempty"`
}

func (*Ttl) DeepCopy

func (in *Ttl) DeepCopy() *Ttl

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

func (*Ttl) DeepCopyInto

func (in *Ttl) DeepCopyInto(out *Ttl)

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

type UrlRedirect

type UrlRedirect 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. */
	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. Defaults to false. */
	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. Only one of pathRedirect or prefixRedirect must be
	specified. The value must be between 1 and 1024 characters. */
	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 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"] */
	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. Defaults to false. */
	StripQuery bool `json:"stripQuery,omitempty"`
}

func (*UrlRedirect) DeepCopy

func (in *UrlRedirect) DeepCopy() *UrlRedirect

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

func (*UrlRedirect) DeepCopyInto

func (in *UrlRedirect) DeepCopyInto(out *UrlRedirect)

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

type UrlRewrite

type UrlRewrite 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. */
	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. */
	PathPrefixRewrite string `json:"pathPrefixRewrite,omitempty"`
}

func (*UrlRewrite) DeepCopy

func (in *UrlRewrite) DeepCopy() *UrlRewrite

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

func (*UrlRewrite) DeepCopyInto

func (in *UrlRewrite) DeepCopyInto(out *UrlRewrite)

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

type Value

type Value struct {
}

func (*Value) DeepCopy

func (in *Value) DeepCopy() *Value

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

func (*Value) DeepCopyInto

func (in *Value) DeepCopyInto(out *Value)

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

type ValueFrom

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

func (*ValueFrom) DeepCopy

func (in *ValueFrom) DeepCopy() *ValueFrom

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

func (*ValueFrom) DeepCopyInto

func (in *ValueFrom) DeepCopyInto(out *ValueFrom)

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

type VpnInterfaces

type VpnInterfaces struct {
	/* The numeric ID of this VPN gateway interface. */
	Id int `json:"id,omitempty"`
	/* The external IP address for this VPN gateway interface. */
	IpAddress string `json:"ipAddress,omitempty"`
}

func (*VpnInterfaces) DeepCopy

func (in *VpnInterfaces) DeepCopy() *VpnInterfaces

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

func (*VpnInterfaces) DeepCopyInto

func (in *VpnInterfaces) DeepCopyInto(out *VpnInterfaces)

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

type WeeklySchedule

type WeeklySchedule struct {
	/* Immutable. May contain up to seven (one for each day of the week) snapshot times. */
	DayOfWeeks []DayOfWeeks `json:"dayOfWeeks,omitempty"`
}

func (*WeeklySchedule) DeepCopy

func (in *WeeklySchedule) DeepCopy() *WeeklySchedule

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

func (*WeeklySchedule) DeepCopyInto

func (in *WeeklySchedule) DeepCopyInto(out *WeeklySchedule)

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

type WeightedBackendServices

type WeightedBackendServices struct {
	/* The default backend service. Before forwarding the request to the
	backend service, the loadbalancer applies any relevant
	headerActions specified as part of this backendServiceWeight. */
	BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef,omitempty"`
	/* 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. */
	HeaderAction HeaderAction `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 int `json:"weight,omitempty"`
}

func (*WeightedBackendServices) DeepCopy

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

func (*WeightedBackendServices) DeepCopyInto

func (in *WeightedBackendServices) DeepCopyInto(out *WeightedBackendServices)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL