v1alpha1

package
v1.122.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

This section is empty.

Variables

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

	// 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Functions

This section is empty.

Types

type AutoscalerAutoscalingPolicy

type AutoscalerAutoscalingPolicy struct {
	/* The number of seconds that the autoscaler should wait before it
	starts collecting information from a new instance. This prevents
	the autoscaler from collecting information when the instance is
	initializing, during which the collected usage would not be
	reliable. The default time autoscaler waits is 60 seconds.

	Virtual machine initialization times might vary because of
	numerous factors. We recommend that you test how long an
	instance may take to initialize. To do this, create an instance
	and time the startup process. */
	// +optional
	CooldownPeriod *int64 `json:"cooldownPeriod,omitempty"`

	/* Defines the CPU utilization policy that allows the autoscaler to
	scale based on the average CPU utilization of a managed instance
	group. */
	// +optional
	CpuUtilization *AutoscalerCpuUtilization `json:"cpuUtilization,omitempty"`

	/* Configuration parameters of autoscaling based on a load balancer. */
	// +optional
	LoadBalancingUtilization *AutoscalerLoadBalancingUtilization `json:"loadBalancingUtilization,omitempty"`

	/* The maximum number of instances that the autoscaler can scale up
	to. This is required when creating or updating an autoscaler. The
	maximum number of replicas should not be lower than minimal number
	of replicas. */
	MaxReplicas int64 `json:"maxReplicas"`

	/* Configuration parameters of autoscaling based on a custom metric. */
	// +optional
	Metric []AutoscalerMetric `json:"metric,omitempty"`

	/* The minimum number of replicas that the autoscaler can scale down
	to. This cannot be less than 0. If not provided, autoscaler will
	choose a default value depending on maximum number of instances
	allowed. */
	MinReplicas int64 `json:"minReplicas"`

	/* Defines operating mode for this policy. */
	// +optional
	Mode *string `json:"mode,omitempty"`

	/* Defines scale down controls to reduce the risk of response latency
	and outages due to abrupt scale-in events. */
	// +optional
	ScaleDownControl *AutoscalerScaleDownControl `json:"scaleDownControl,omitempty"`

	/* Defines scale in controls to reduce the risk of response latency
	and outages due to abrupt scale-in events. */
	// +optional
	ScaleInControl *AutoscalerScaleInControl `json:"scaleInControl,omitempty"`

	/* Scaling schedules defined for an autoscaler. Multiple schedules can be set on an autoscaler and they can overlap. */
	// +optional
	ScalingSchedules []AutoscalerScalingSchedules `json:"scalingSchedules,omitempty"`
}

func (*AutoscalerAutoscalingPolicy) DeepCopy

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

func (*AutoscalerAutoscalingPolicy) DeepCopyInto

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

type AutoscalerCpuUtilization

type AutoscalerCpuUtilization struct {
	/* Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are:

	- NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics.

	- OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand. */
	// +optional
	PredictiveMethod *string `json:"predictiveMethod,omitempty"`

	/* The target CPU utilization that the autoscaler should maintain.
	Must be a float value in the range (0, 1]. If not specified, the
	default is 0.6.

	If the CPU level is below the target utilization, the autoscaler
	scales down the number of instances until it reaches the minimum
	number of instances you specified or until the average CPU of
	your instances reaches the target utilization.

	If the average CPU is above the target utilization, the autoscaler
	scales up until it reaches the maximum number of instances you
	specified or until the average utilization reaches the target
	utilization. */
	Target float64 `json:"target"`
}

func (*AutoscalerCpuUtilization) DeepCopy

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

func (*AutoscalerCpuUtilization) DeepCopyInto

func (in *AutoscalerCpuUtilization) DeepCopyInto(out *AutoscalerCpuUtilization)

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

type AutoscalerLoadBalancingUtilization

type AutoscalerLoadBalancingUtilization struct {
	/* Fraction of backend capacity utilization (set in HTTP(s) load
	balancing configuration) that autoscaler should maintain. Must
	be a positive float value. If not defined, the default is 0.8. */
	Target float64 `json:"target"`
}

func (*AutoscalerLoadBalancingUtilization) DeepCopy

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

func (*AutoscalerLoadBalancingUtilization) DeepCopyInto

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

type AutoscalerMaxScaledDownReplicas

type AutoscalerMaxScaledDownReplicas struct {
	/* Specifies a fixed number of VM instances. This must be a positive
	integer. */
	// +optional
	Fixed *int64 `json:"fixed,omitempty"`

	/* Specifies a percentage of instances between 0 to 100%, inclusive.
	For example, specify 80 for 80%. */
	// +optional
	Percent *int64 `json:"percent,omitempty"`
}

func (*AutoscalerMaxScaledDownReplicas) DeepCopy

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

func (*AutoscalerMaxScaledDownReplicas) DeepCopyInto

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

type AutoscalerMaxScaledInReplicas

type AutoscalerMaxScaledInReplicas struct {
	/* Specifies a fixed number of VM instances. This must be a positive
	integer. */
	// +optional
	Fixed *int64 `json:"fixed,omitempty"`

	/* Specifies a percentage of instances between 0 to 100%, inclusive.
	For example, specify 80 for 80%. */
	// +optional
	Percent *int64 `json:"percent,omitempty"`
}

func (*AutoscalerMaxScaledInReplicas) DeepCopy

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

func (*AutoscalerMaxScaledInReplicas) DeepCopyInto

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

type AutoscalerMetric

type AutoscalerMetric struct {
	/* A filter string to be used as the filter string for
	a Stackdriver Monitoring TimeSeries.list API call.
	This filter is used to select a specific TimeSeries for
	the purpose of autoscaling and to determine whether the metric
	is exporting per-instance or per-group data.

	You can only use the AND operator for joining selectors.
	You can only use direct equality comparison operator (=) without
	any functions for each selector.
	You can specify the metric in both the filter string and in the
	metric field. However, if specified in both places, the metric must
	be identical.

	The monitored resource type determines what kind of values are
	expected for the metric. If it is a gce_instance, the autoscaler
	expects the metric to include a separate TimeSeries for each
	instance in a group. In such a case, you cannot filter on resource
	labels.

	If the resource type is any other value, the autoscaler expects
	this metric to contain values that apply to the entire autoscaled
	instance group and resource label filtering can be performed to
	point autoscaler at the correct TimeSeries to scale upon.
	This is called a per-group metric for the purpose of autoscaling.

	If not specified, the type defaults to gce_instance.

	You should provide a filter that is selective enough to pick just
	one TimeSeries for the autoscaled group or for each of the instances
	(if you are using gce_instance resource type). If multiple
	TimeSeries are returned upon the query execution, the autoscaler
	will sum their respective values to obtain its scaling value. */
	// +optional
	Filter *string `json:"filter,omitempty"`

	/* The identifier (type) of the Stackdriver Monitoring metric.
	The metric cannot have negative values.

	The metric must have a value type of INT64 or DOUBLE. */
	Name string `json:"name"`

	/* If scaling is based on a per-group metric value that represents the
	total amount of work to be done or resource usage, set this value to
	an amount assigned for a single instance of the scaled group.
	The autoscaler will keep the number of instances proportional to the
	value of this metric, the metric itself should not change value due
	to group resizing.

	For example, a good metric to use with the target is
	'pubsub.googleapis.com/subscription/num_undelivered_messages'
	or a custom metric exporting the total number of requests coming to
	your instances.

	A bad example would be a metric exporting an average or median
	latency, since this value can't include a chunk assignable to a
	single instance, it could be better used with utilization_target
	instead. */
	// +optional
	SingleInstanceAssignment *float64 `json:"singleInstanceAssignment,omitempty"`

	/* The target value of the metric that autoscaler should
	maintain. This must be a positive value. A utilization
	metric scales number of virtual machines handling requests
	to increase or decrease proportionally to the metric.

	For example, a good metric to use as a utilizationTarget is
	www.googleapis.com/compute/instance/network/received_bytes_count.
	The autoscaler will work to keep this value constant for each
	of the instances. */
	// +optional
	Target *float64 `json:"target,omitempty"`

	/* Defines how target utilization value is expressed for a
	Stackdriver Monitoring metric. Possible values: ["GAUGE", "DELTA_PER_SECOND", "DELTA_PER_MINUTE"]. */
	// +optional
	Type *string `json:"type,omitempty"`
}

func (*AutoscalerMetric) DeepCopy

func (in *AutoscalerMetric) DeepCopy() *AutoscalerMetric

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

func (*AutoscalerMetric) DeepCopyInto

func (in *AutoscalerMetric) DeepCopyInto(out *AutoscalerMetric)

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

type AutoscalerScaleDownControl

type AutoscalerScaleDownControl struct {
	/* A nested object resource. */
	// +optional
	MaxScaledDownReplicas *AutoscalerMaxScaledDownReplicas `json:"maxScaledDownReplicas,omitempty"`

	/* How long back autoscaling should look when computing recommendations
	to include directives regarding slower scale down, as described above. */
	// +optional
	TimeWindowSec *int64 `json:"timeWindowSec,omitempty"`
}

func (*AutoscalerScaleDownControl) DeepCopy

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

func (*AutoscalerScaleDownControl) DeepCopyInto

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

type AutoscalerScaleInControl

type AutoscalerScaleInControl struct {
	/* A nested object resource. */
	// +optional
	MaxScaledInReplicas *AutoscalerMaxScaledInReplicas `json:"maxScaledInReplicas,omitempty"`

	/* How long back autoscaling should look when computing recommendations
	to include directives regarding slower scale down, as described above. */
	// +optional
	TimeWindowSec *int64 `json:"timeWindowSec,omitempty"`
}

func (*AutoscalerScaleInControl) DeepCopy

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

func (*AutoscalerScaleInControl) DeepCopyInto

func (in *AutoscalerScaleInControl) DeepCopyInto(out *AutoscalerScaleInControl)

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

type AutoscalerScalingSchedules

type AutoscalerScalingSchedules struct {
	/* A description of a scaling schedule. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* A boolean value that specifies if a scaling schedule can influence autoscaler recommendations. If set to true, then a scaling schedule has no effect. */
	// +optional
	Disabled *bool `json:"disabled,omitempty"`

	/* The duration of time intervals (in seconds) for which this scaling schedule will be running. The minimum allowed value is 300. */
	DurationSec int64 `json:"durationSec"`

	/* Minimum number of VM instances that autoscaler will recommend in time intervals starting according to schedule. */
	MinRequiredReplicas int64 `json:"minRequiredReplicas"`

	Name string `json:"name"`

	/* The start timestamps of time intervals when this scaling schedule should provide a scaling signal. This field uses the extended cron format (with an optional year field). */
	Schedule string `json:"schedule"`

	/* The time zone to be used when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. */
	// +optional
	TimeZone *string `json:"timeZone,omitempty"`
}

func (*AutoscalerScalingSchedules) DeepCopy

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

func (*AutoscalerScalingSchedules) DeepCopyInto

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

type BackendbucketsignedurlkeyKeyValue

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

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

func (*BackendbucketsignedurlkeyKeyValue) DeepCopy

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

func (*BackendbucketsignedurlkeyKeyValue) DeepCopyInto

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

type BackendbucketsignedurlkeyValueFrom

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

func (*BackendbucketsignedurlkeyValueFrom) DeepCopy

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

func (*BackendbucketsignedurlkeyValueFrom) DeepCopyInto

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

type BackendservicesignedurlkeyKeyValue

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

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

func (*BackendservicesignedurlkeyKeyValue) DeepCopy

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

func (*BackendservicesignedurlkeyKeyValue) DeepCopyInto

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

type BackendservicesignedurlkeyValueFrom

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

func (*BackendservicesignedurlkeyValueFrom) DeepCopy

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

func (*BackendservicesignedurlkeyValueFrom) DeepCopyInto

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

type ComputeAutoscaler

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

	Spec   ComputeAutoscalerSpec   `json:"spec,omitempty"`
	Status ComputeAutoscalerStatus `json:"status,omitempty"`
}

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

func (*ComputeAutoscaler) DeepCopy

func (in *ComputeAutoscaler) DeepCopy() *ComputeAutoscaler

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

func (*ComputeAutoscaler) DeepCopyInto

func (in *ComputeAutoscaler) DeepCopyInto(out *ComputeAutoscaler)

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

func (*ComputeAutoscaler) DeepCopyObject

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

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

type ComputeAutoscalerList

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

ComputeAutoscalerList contains a list of ComputeAutoscaler

func (*ComputeAutoscalerList) DeepCopy

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

func (*ComputeAutoscalerList) DeepCopyInto

func (in *ComputeAutoscalerList) DeepCopyInto(out *ComputeAutoscalerList)

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

func (*ComputeAutoscalerList) DeepCopyObject

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

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

type ComputeAutoscalerSpec

type ComputeAutoscalerSpec struct {
	/* The configuration parameters for the autoscaling algorithm. You can
	define one or more of the policies for an autoscaler: cpuUtilization,
	customMetricUtilizations, and loadBalancingUtilization.

	If none of these are specified, the default will be to autoscale based
	on cpuUtilization to 0.6 or 60%. */
	AutoscalingPolicy AutoscalerAutoscalingPolicy `json:"autoscalingPolicy"`

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

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

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

	TargetRef v1alpha1.ResourceRef `json:"targetRef"`

	/* Immutable. URL of the zone where the instance group resides. */
	Zone string `json:"zone"`
}

func (*ComputeAutoscalerSpec) DeepCopy

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

func (*ComputeAutoscalerSpec) DeepCopyInto

func (in *ComputeAutoscalerSpec) DeepCopyInto(out *ComputeAutoscalerSpec)

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

type ComputeAutoscalerStatus

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

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

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

func (*ComputeAutoscalerStatus) DeepCopy

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

func (*ComputeAutoscalerStatus) DeepCopyInto

func (in *ComputeAutoscalerStatus) DeepCopyInto(out *ComputeAutoscalerStatus)

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

type ComputeBackendBucketSignedURLKey

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

	Spec   ComputeBackendBucketSignedURLKeySpec   `json:"spec,omitempty"`
	Status ComputeBackendBucketSignedURLKeyStatus `json:"status,omitempty"`
}

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

func (*ComputeBackendBucketSignedURLKey) DeepCopy

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

func (*ComputeBackendBucketSignedURLKey) DeepCopyInto

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

func (*ComputeBackendBucketSignedURLKey) DeepCopyObject

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

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

type ComputeBackendBucketSignedURLKeyList

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

ComputeBackendBucketSignedURLKeyList contains a list of ComputeBackendBucketSignedURLKey

func (*ComputeBackendBucketSignedURLKeyList) DeepCopy

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

func (*ComputeBackendBucketSignedURLKeyList) DeepCopyInto

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

func (*ComputeBackendBucketSignedURLKeyList) DeepCopyObject

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

type ComputeBackendBucketSignedURLKeySpec

type ComputeBackendBucketSignedURLKeySpec struct {
	BackendBucketRef v1alpha1.ResourceRef `json:"backendBucketRef"`

	/* Immutable. 128-bit key value used for signing the URL. The key value must be a
	valid RFC 4648 Section 5 base64url encoded string. */
	KeyValue BackendbucketsignedurlkeyKeyValue `json:"keyValue"`

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

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

func (*ComputeBackendBucketSignedURLKeySpec) DeepCopy

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

func (*ComputeBackendBucketSignedURLKeySpec) DeepCopyInto

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

type ComputeBackendBucketSignedURLKeyStatus

type ComputeBackendBucketSignedURLKeyStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeBackendBucketSignedURLKey's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeBackendBucketSignedURLKeyStatus) DeepCopy

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

func (*ComputeBackendBucketSignedURLKeyStatus) DeepCopyInto

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

type ComputeBackendServiceSignedURLKey

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

	Spec   ComputeBackendServiceSignedURLKeySpec   `json:"spec,omitempty"`
	Status ComputeBackendServiceSignedURLKeyStatus `json:"status,omitempty"`
}

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

func (*ComputeBackendServiceSignedURLKey) DeepCopy

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

func (*ComputeBackendServiceSignedURLKey) DeepCopyInto

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

func (*ComputeBackendServiceSignedURLKey) DeepCopyObject

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

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

type ComputeBackendServiceSignedURLKeyList

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

ComputeBackendServiceSignedURLKeyList contains a list of ComputeBackendServiceSignedURLKey

func (*ComputeBackendServiceSignedURLKeyList) DeepCopy

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

func (*ComputeBackendServiceSignedURLKeyList) DeepCopyInto

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

func (*ComputeBackendServiceSignedURLKeyList) DeepCopyObject

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

type ComputeBackendServiceSignedURLKeySpec

type ComputeBackendServiceSignedURLKeySpec struct {
	BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef"`

	/* Immutable. 128-bit key value used for signing the URL. The key value must be a
	valid RFC 4648 Section 5 base64url encoded string. */
	KeyValue BackendservicesignedurlkeyKeyValue `json:"keyValue"`

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

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

func (*ComputeBackendServiceSignedURLKeySpec) DeepCopy

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

func (*ComputeBackendServiceSignedURLKeySpec) DeepCopyInto

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

type ComputeBackendServiceSignedURLKeyStatus

type ComputeBackendServiceSignedURLKeyStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeBackendServiceSignedURLKey's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeBackendServiceSignedURLKeyStatus) DeepCopy

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

func (*ComputeBackendServiceSignedURLKeyStatus) DeepCopyInto

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

type ComputeDiskResourcePolicyAttachment

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

	Spec   ComputeDiskResourcePolicyAttachmentSpec   `json:"spec,omitempty"`
	Status ComputeDiskResourcePolicyAttachmentStatus `json:"status,omitempty"`
}

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

func (*ComputeDiskResourcePolicyAttachment) DeepCopy

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

func (*ComputeDiskResourcePolicyAttachment) DeepCopyInto

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

func (*ComputeDiskResourcePolicyAttachment) DeepCopyObject

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

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

type ComputeDiskResourcePolicyAttachmentList

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

ComputeDiskResourcePolicyAttachmentList contains a list of ComputeDiskResourcePolicyAttachment

func (*ComputeDiskResourcePolicyAttachmentList) DeepCopy

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

func (*ComputeDiskResourcePolicyAttachmentList) DeepCopyInto

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

func (*ComputeDiskResourcePolicyAttachmentList) DeepCopyObject

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

type ComputeDiskResourcePolicyAttachmentSpec

type ComputeDiskResourcePolicyAttachmentSpec struct {
	DiskRef v1alpha1.ResourceRef `json:"diskRef"`

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

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

	/* Immutable. A reference to the zone where the disk resides. */
	Zone string `json:"zone"`
}

func (*ComputeDiskResourcePolicyAttachmentSpec) DeepCopy

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

func (*ComputeDiskResourcePolicyAttachmentSpec) DeepCopyInto

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

type ComputeDiskResourcePolicyAttachmentStatus

type ComputeDiskResourcePolicyAttachmentStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeDiskResourcePolicyAttachment's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeDiskResourcePolicyAttachmentStatus) DeepCopy

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

func (*ComputeDiskResourcePolicyAttachmentStatus) DeepCopyInto

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

type ComputeGlobalNetworkEndpoint

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

	Spec   ComputeGlobalNetworkEndpointSpec   `json:"spec,omitempty"`
	Status ComputeGlobalNetworkEndpointStatus `json:"status,omitempty"`
}

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

func (*ComputeGlobalNetworkEndpoint) DeepCopy

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

func (*ComputeGlobalNetworkEndpoint) DeepCopyInto

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

func (*ComputeGlobalNetworkEndpoint) DeepCopyObject

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

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

type ComputeGlobalNetworkEndpointGroup

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

	Spec   ComputeGlobalNetworkEndpointGroupSpec   `json:"spec,omitempty"`
	Status ComputeGlobalNetworkEndpointGroupStatus `json:"status,omitempty"`
}

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

func (*ComputeGlobalNetworkEndpointGroup) DeepCopy

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

func (*ComputeGlobalNetworkEndpointGroup) DeepCopyInto

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

func (*ComputeGlobalNetworkEndpointGroup) DeepCopyObject

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

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

type ComputeGlobalNetworkEndpointGroupList

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

ComputeGlobalNetworkEndpointGroupList contains a list of ComputeGlobalNetworkEndpointGroup

func (*ComputeGlobalNetworkEndpointGroupList) DeepCopy

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

func (*ComputeGlobalNetworkEndpointGroupList) DeepCopyInto

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

func (*ComputeGlobalNetworkEndpointGroupList) DeepCopyObject

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

type ComputeGlobalNetworkEndpointGroupSpec

type ComputeGlobalNetworkEndpointGroupSpec struct {
	/* Immutable. The default port used if the port number is not specified in the
	network endpoint. */
	// +optional
	DefaultPort *int64 `json:"defaultPort,omitempty"`

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

	/* Immutable. Type of network endpoints in this network endpoint group. Possible values: ["INTERNET_IP_PORT", "INTERNET_FQDN_PORT"]. */
	NetworkEndpointType string `json:"networkEndpointType"`

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

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

func (*ComputeGlobalNetworkEndpointGroupSpec) DeepCopy

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

func (*ComputeGlobalNetworkEndpointGroupSpec) DeepCopyInto

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

type ComputeGlobalNetworkEndpointGroupStatus

type ComputeGlobalNetworkEndpointGroupStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeGlobalNetworkEndpointGroup's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

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

func (*ComputeGlobalNetworkEndpointGroupStatus) DeepCopy

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

func (*ComputeGlobalNetworkEndpointGroupStatus) DeepCopyInto

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

type ComputeGlobalNetworkEndpointList

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

ComputeGlobalNetworkEndpointList contains a list of ComputeGlobalNetworkEndpoint

func (*ComputeGlobalNetworkEndpointList) DeepCopy

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

func (*ComputeGlobalNetworkEndpointList) DeepCopyInto

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

func (*ComputeGlobalNetworkEndpointList) DeepCopyObject

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

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

type ComputeGlobalNetworkEndpointSpec

type ComputeGlobalNetworkEndpointSpec struct {
	/* Immutable. Fully qualified domain name of network endpoint.
	This can only be specified when network_endpoint_type of the NEG is INTERNET_FQDN_PORT. */
	// +optional
	Fqdn *string `json:"fqdn,omitempty"`

	/* Immutable. The global network endpoint group this endpoint is part of. */
	GlobalNetworkEndpointGroup string `json:"globalNetworkEndpointGroup"`

	/* Immutable. IPv4 address external endpoint. */
	// +optional
	IpAddress *string `json:"ipAddress,omitempty"`

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

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

func (*ComputeGlobalNetworkEndpointSpec) DeepCopy

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

func (*ComputeGlobalNetworkEndpointSpec) DeepCopyInto

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

type ComputeGlobalNetworkEndpointStatus

type ComputeGlobalNetworkEndpointStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeGlobalNetworkEndpoint's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeGlobalNetworkEndpointStatus) DeepCopy

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

func (*ComputeGlobalNetworkEndpointStatus) DeepCopyInto

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

type ComputeInstanceGroupNamedPort

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

	Spec   ComputeInstanceGroupNamedPortSpec   `json:"spec,omitempty"`
	Status ComputeInstanceGroupNamedPortStatus `json:"status,omitempty"`
}

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

func (*ComputeInstanceGroupNamedPort) DeepCopy

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

func (*ComputeInstanceGroupNamedPort) DeepCopyInto

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

func (*ComputeInstanceGroupNamedPort) DeepCopyObject

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

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

type ComputeInstanceGroupNamedPortList

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

ComputeInstanceGroupNamedPortList contains a list of ComputeInstanceGroupNamedPort

func (*ComputeInstanceGroupNamedPortList) DeepCopy

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

func (*ComputeInstanceGroupNamedPortList) DeepCopyInto

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

func (*ComputeInstanceGroupNamedPortList) DeepCopyObject

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

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

type ComputeInstanceGroupNamedPortSpec

type ComputeInstanceGroupNamedPortSpec struct {
	GroupRef v1alpha1.ResourceRef `json:"groupRef"`

	/* Immutable. The port number, which can be a value between 1 and 65535. */
	Port int64 `json:"port"`

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

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

	/* Immutable. The zone of the instance group. */
	Zone string `json:"zone"`
}

func (*ComputeInstanceGroupNamedPortSpec) DeepCopy

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

func (*ComputeInstanceGroupNamedPortSpec) DeepCopyInto

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

type ComputeInstanceGroupNamedPortStatus

type ComputeInstanceGroupNamedPortStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeInstanceGroupNamedPort's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeInstanceGroupNamedPortStatus) DeepCopy

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

func (*ComputeInstanceGroupNamedPortStatus) DeepCopyInto

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

type ComputeMachineImage

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

	Spec   ComputeMachineImageSpec   `json:"spec,omitempty"`
	Status ComputeMachineImageStatus `json:"status,omitempty"`
}

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

func (*ComputeMachineImage) DeepCopy

func (in *ComputeMachineImage) DeepCopy() *ComputeMachineImage

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

func (*ComputeMachineImage) DeepCopyInto

func (in *ComputeMachineImage) DeepCopyInto(out *ComputeMachineImage)

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

func (*ComputeMachineImage) DeepCopyObject

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

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

type ComputeMachineImageList

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

ComputeMachineImageList contains a list of ComputeMachineImage

func (*ComputeMachineImageList) DeepCopy

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

func (*ComputeMachineImageList) DeepCopyInto

func (in *ComputeMachineImageList) DeepCopyInto(out *ComputeMachineImageList)

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

func (*ComputeMachineImageList) DeepCopyObject

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

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

type ComputeMachineImageSpec

type ComputeMachineImageSpec struct {
	/* Immutable. A text description of the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. Specify this to create an application consistent machine image by informing the OS to prepare for the snapshot process.
	Currently only supported on Windows instances using the Volume Shadow Copy Service (VSS). */
	// +optional
	GuestFlush *bool `json:"guestFlush,omitempty"`

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

	After you encrypt a machine image with a customer-supplied key, you must
	provide the same key if you use the machine image later (e.g. to create a
	instance from the image). */
	// +optional
	MachineImageEncryptionKey *MachineimageMachineImageEncryptionKey `json:"machineImageEncryptionKey,omitempty"`

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

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

	SourceInstanceRef v1alpha1.ResourceRef `json:"sourceInstanceRef"`
}

func (*ComputeMachineImageSpec) DeepCopy

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

func (*ComputeMachineImageSpec) DeepCopyInto

func (in *ComputeMachineImageSpec) DeepCopyInto(out *ComputeMachineImageSpec)

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

type ComputeMachineImageStatus

type ComputeMachineImageStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeMachineImage's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

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

	/* The regional or multi-regional Cloud Storage bucket location where the machine image is stored. */
	// +optional
	StorageLocations []string `json:"storageLocations,omitempty"`
}

func (*ComputeMachineImageStatus) DeepCopy

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

func (*ComputeMachineImageStatus) DeepCopyInto

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

type ComputeNetworkEndpoint

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

	Spec   ComputeNetworkEndpointSpec   `json:"spec,omitempty"`
	Status ComputeNetworkEndpointStatus `json:"status,omitempty"`
}

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

func (*ComputeNetworkEndpoint) DeepCopy

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

func (*ComputeNetworkEndpoint) DeepCopyInto

func (in *ComputeNetworkEndpoint) DeepCopyInto(out *ComputeNetworkEndpoint)

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

func (*ComputeNetworkEndpoint) DeepCopyObject

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

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

type ComputeNetworkEndpointList

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

ComputeNetworkEndpointList contains a list of ComputeNetworkEndpoint

func (*ComputeNetworkEndpointList) DeepCopy

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

func (*ComputeNetworkEndpointList) DeepCopyInto

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

func (*ComputeNetworkEndpointList) DeepCopyObject

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

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

type ComputeNetworkEndpointSpec

type ComputeNetworkEndpointSpec struct {
	// +optional
	InstanceRef *v1alpha1.ResourceRef `json:"instanceRef,omitempty"`

	/* Immutable. IPv4 address of network endpoint. The IP address must belong
	to a VM in GCE (either the primary IP or as part of an aliased IP
	range). */
	IpAddress string `json:"ipAddress"`

	NetworkEndpointGroupRef v1alpha1.ResourceRef `json:"networkEndpointGroupRef"`

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

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

	/* Immutable. Zone where the containing network endpoint group is located. */
	Zone string `json:"zone"`
}

func (*ComputeNetworkEndpointSpec) DeepCopy

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

func (*ComputeNetworkEndpointSpec) DeepCopyInto

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

type ComputeNetworkEndpointStatus

type ComputeNetworkEndpointStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeNetworkEndpoint's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeNetworkEndpointStatus) DeepCopy

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

func (*ComputeNetworkEndpointStatus) DeepCopyInto

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

type ComputeNetworkFirewallPolicyRule added in v1.118.0

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

	Spec   ComputeNetworkFirewallPolicyRuleSpec   `json:"spec,omitempty"`
	Status ComputeNetworkFirewallPolicyRuleStatus `json:"status,omitempty"`
}

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

func (*ComputeNetworkFirewallPolicyRule) DeepCopy added in v1.118.0

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

func (*ComputeNetworkFirewallPolicyRule) DeepCopyInto added in v1.118.0

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

func (*ComputeNetworkFirewallPolicyRule) DeepCopyObject added in v1.118.0

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

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

type ComputeNetworkFirewallPolicyRuleList added in v1.118.0

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

ComputeNetworkFirewallPolicyRuleList contains a list of ComputeNetworkFirewallPolicyRule

func (*ComputeNetworkFirewallPolicyRuleList) DeepCopy added in v1.118.0

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

func (*ComputeNetworkFirewallPolicyRuleList) DeepCopyInto added in v1.118.0

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

func (*ComputeNetworkFirewallPolicyRuleList) DeepCopyObject added in v1.118.0

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

type ComputeNetworkFirewallPolicyRuleSpec added in v1.118.0

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

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

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

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

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

	/* The firewall policy of the resource. */
	FirewallPolicyRef v1alpha1.ResourceRef `json:"firewallPolicyRef"`

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

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

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

	/* An optional name for the rule. This field is not a unique identifier and can be updated. */
	// +optional
	RuleName *string `json:"ruleName,omitempty"`

	/* A list of secure tags that controls which instances the firewall rule applies to. If <code>targetSecureTag</code> are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. <code>targetSecureTag</code> may not be set at the same time as <code>targetServiceAccounts</code>. If neither <code>targetServiceAccounts</code> nor <code>targetSecureTag</code> are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. */
	// +optional
	TargetSecureTags []NetworkfirewallpolicyruleTargetSecureTags `json:"targetSecureTags,omitempty"`

	// +optional
	TargetServiceAccountRefs []v1alpha1.ResourceRef `json:"targetServiceAccountRefs,omitempty"`
}

func (*ComputeNetworkFirewallPolicyRuleSpec) DeepCopy added in v1.118.0

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

func (*ComputeNetworkFirewallPolicyRuleSpec) DeepCopyInto added in v1.118.0

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

type ComputeNetworkFirewallPolicyRuleStatus added in v1.118.0

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

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

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

func (*ComputeNetworkFirewallPolicyRuleStatus) DeepCopy added in v1.118.0

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

func (*ComputeNetworkFirewallPolicyRuleStatus) DeepCopyInto added in v1.118.0

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

type ComputeNetworkPeeringRoutesConfig

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

	Spec   ComputeNetworkPeeringRoutesConfigSpec   `json:"spec,omitempty"`
	Status ComputeNetworkPeeringRoutesConfigStatus `json:"status,omitempty"`
}

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

func (*ComputeNetworkPeeringRoutesConfig) DeepCopy

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

func (*ComputeNetworkPeeringRoutesConfig) DeepCopyInto

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

func (*ComputeNetworkPeeringRoutesConfig) DeepCopyObject

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

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

type ComputeNetworkPeeringRoutesConfigList

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

ComputeNetworkPeeringRoutesConfigList contains a list of ComputeNetworkPeeringRoutesConfig

func (*ComputeNetworkPeeringRoutesConfigList) DeepCopy

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

func (*ComputeNetworkPeeringRoutesConfigList) DeepCopyInto

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

func (*ComputeNetworkPeeringRoutesConfigList) DeepCopyObject

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

type ComputeNetworkPeeringRoutesConfigSpec

type ComputeNetworkPeeringRoutesConfigSpec struct {
	/* Whether to export the custom routes to the peer network. */
	ExportCustomRoutes bool `json:"exportCustomRoutes"`

	/* Whether to import the custom routes to the peer network. */
	ImportCustomRoutes bool `json:"importCustomRoutes"`

	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`

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

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

func (*ComputeNetworkPeeringRoutesConfigSpec) DeepCopy

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

func (*ComputeNetworkPeeringRoutesConfigSpec) DeepCopyInto

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

type ComputeNetworkPeeringRoutesConfigStatus

type ComputeNetworkPeeringRoutesConfigStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeNetworkPeeringRoutesConfig's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeNetworkPeeringRoutesConfigStatus) DeepCopy

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

func (*ComputeNetworkPeeringRoutesConfigStatus) DeepCopyInto

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

type ComputeOrganizationSecurityPolicy

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

	Spec   ComputeOrganizationSecurityPolicySpec   `json:"spec,omitempty"`
	Status ComputeOrganizationSecurityPolicyStatus `json:"status,omitempty"`
}

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

func (*ComputeOrganizationSecurityPolicy) DeepCopy

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

func (*ComputeOrganizationSecurityPolicy) DeepCopyInto

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

func (*ComputeOrganizationSecurityPolicy) DeepCopyObject

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

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

type ComputeOrganizationSecurityPolicyAssociation

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

	Spec   ComputeOrganizationSecurityPolicyAssociationSpec   `json:"spec,omitempty"`
	Status ComputeOrganizationSecurityPolicyAssociationStatus `json:"status,omitempty"`
}

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

func (*ComputeOrganizationSecurityPolicyAssociation) DeepCopy

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

func (*ComputeOrganizationSecurityPolicyAssociation) DeepCopyInto

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

func (*ComputeOrganizationSecurityPolicyAssociation) DeepCopyObject

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

type ComputeOrganizationSecurityPolicyAssociationList

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

ComputeOrganizationSecurityPolicyAssociationList contains a list of ComputeOrganizationSecurityPolicyAssociation

func (*ComputeOrganizationSecurityPolicyAssociationList) DeepCopy

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

func (*ComputeOrganizationSecurityPolicyAssociationList) DeepCopyInto

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

func (*ComputeOrganizationSecurityPolicyAssociationList) DeepCopyObject

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

type ComputeOrganizationSecurityPolicyAssociationSpec

type ComputeOrganizationSecurityPolicyAssociationSpec struct {
	/* Immutable. The resource that the security policy is attached to. */
	AttachmentId string `json:"attachmentId"`

	/* Immutable. The security policy ID of the association. */
	PolicyId string `json:"policyId"`

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

func (*ComputeOrganizationSecurityPolicyAssociationSpec) DeepCopy

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

func (*ComputeOrganizationSecurityPolicyAssociationSpec) DeepCopyInto

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

type ComputeOrganizationSecurityPolicyAssociationStatus

type ComputeOrganizationSecurityPolicyAssociationStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeOrganizationSecurityPolicyAssociation's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The display name of the security policy of the association. */
	// +optional
	DisplayName *string `json:"displayName,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeOrganizationSecurityPolicyAssociationStatus) DeepCopy

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

func (*ComputeOrganizationSecurityPolicyAssociationStatus) DeepCopyInto

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

type ComputeOrganizationSecurityPolicyList

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

ComputeOrganizationSecurityPolicyList contains a list of ComputeOrganizationSecurityPolicy

func (*ComputeOrganizationSecurityPolicyList) DeepCopy

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

func (*ComputeOrganizationSecurityPolicyList) DeepCopyInto

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

func (*ComputeOrganizationSecurityPolicyList) DeepCopyObject

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

type ComputeOrganizationSecurityPolicyRule

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

	Spec   ComputeOrganizationSecurityPolicyRuleSpec   `json:"spec,omitempty"`
	Status ComputeOrganizationSecurityPolicyRuleStatus `json:"status,omitempty"`
}

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

func (*ComputeOrganizationSecurityPolicyRule) DeepCopy

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

func (*ComputeOrganizationSecurityPolicyRule) DeepCopyInto

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

func (*ComputeOrganizationSecurityPolicyRule) DeepCopyObject

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

type ComputeOrganizationSecurityPolicyRuleList

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

ComputeOrganizationSecurityPolicyRuleList contains a list of ComputeOrganizationSecurityPolicyRule

func (*ComputeOrganizationSecurityPolicyRuleList) DeepCopy

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

func (*ComputeOrganizationSecurityPolicyRuleList) DeepCopyInto

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

func (*ComputeOrganizationSecurityPolicyRuleList) DeepCopyObject

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

type ComputeOrganizationSecurityPolicyRuleSpec

type ComputeOrganizationSecurityPolicyRuleSpec struct {
	/* The Action to perform when the client connection triggers the rule. Can currently be either
	"allow", "deny" or "goto_next". */
	Action string `json:"action"`

	/* A description of the rule. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* The direction in which this rule applies. If unspecified an INGRESS rule is created. Possible values: ["INGRESS", "EGRESS"]. */
	// +optional
	Direction *string `json:"direction,omitempty"`

	/* Denotes whether to enable logging for a particular rule.
	If logging is enabled, logs will be exported to the
	configured export destination in Stackdriver. */
	// +optional
	EnableLogging *bool `json:"enableLogging,omitempty"`

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

	/* Immutable. The ID of the OrganizationSecurityPolicy this rule applies to. */
	PolicyId string `json:"policyId"`

	/* If set to true, the specified action is not enforced. */
	// +optional
	Preview *bool `json:"preview,omitempty"`

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

	/* A list of network resource URLs to which this rule applies.
	This field allows you to control which network's VMs get
	this rule. If this field is left blank, all VMs
	within the organization will receive the rule. */
	// +optional
	TargetResources []string `json:"targetResources,omitempty"`

	/* A list of service accounts indicating the sets of
	instances that are applied with this rule. */
	// +optional
	TargetServiceAccounts []string `json:"targetServiceAccounts,omitempty"`
}

func (*ComputeOrganizationSecurityPolicyRuleSpec) DeepCopy

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

func (*ComputeOrganizationSecurityPolicyRuleSpec) DeepCopyInto

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

type ComputeOrganizationSecurityPolicyRuleStatus

type ComputeOrganizationSecurityPolicyRuleStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeOrganizationSecurityPolicyRule's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeOrganizationSecurityPolicyRuleStatus) DeepCopy

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

func (*ComputeOrganizationSecurityPolicyRuleStatus) DeepCopyInto

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

type ComputeOrganizationSecurityPolicySpec

type ComputeOrganizationSecurityPolicySpec struct {
	/* A textual description for the organization security policy. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Immutable. A textual name of the security policy. */
	DisplayName string `json:"displayName"`

	/* Immutable. The parent of this OrganizationSecurityPolicy in the Cloud Resource Hierarchy.
	Format: organizations/{organization_id} or folders/{folder_id}. */
	Parent string `json:"parent"`

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

	/* Immutable. The type indicates the intended use of the security policy.
	For organization security policies, the only supported type
	is "FIREWALL". Default value: "FIREWALL" Possible values: ["FIREWALL"]. */
	// +optional
	Type *string `json:"type,omitempty"`
}

func (*ComputeOrganizationSecurityPolicySpec) DeepCopy

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

func (*ComputeOrganizationSecurityPolicySpec) DeepCopyInto

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

type ComputeOrganizationSecurityPolicyStatus

type ComputeOrganizationSecurityPolicyStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeOrganizationSecurityPolicy's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Fingerprint of this resource. This field is used internally during
	updates of this resource. */
	// +optional
	Fingerprint *string `json:"fingerprint,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

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

func (*ComputeOrganizationSecurityPolicyStatus) DeepCopy

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

func (*ComputeOrganizationSecurityPolicyStatus) DeepCopyInto

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

type ComputePerInstanceConfig

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

	Spec   ComputePerInstanceConfigSpec   `json:"spec,omitempty"`
	Status ComputePerInstanceConfigStatus `json:"status,omitempty"`
}

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

func (*ComputePerInstanceConfig) DeepCopy

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

func (*ComputePerInstanceConfig) DeepCopyInto

func (in *ComputePerInstanceConfig) DeepCopyInto(out *ComputePerInstanceConfig)

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

func (*ComputePerInstanceConfig) DeepCopyObject

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

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

type ComputePerInstanceConfigList

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

ComputePerInstanceConfigList contains a list of ComputePerInstanceConfig

func (*ComputePerInstanceConfigList) DeepCopy

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

func (*ComputePerInstanceConfigList) DeepCopyInto

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

func (*ComputePerInstanceConfigList) DeepCopyObject

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

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

type ComputePerInstanceConfigSpec

type ComputePerInstanceConfigSpec struct {
	InstanceGroupManagerRef v1alpha1.ResourceRef `json:"instanceGroupManagerRef"`

	/* The minimal action to perform on the instance during an update.
	Default is 'NONE'. Possible values are:
	* REPLACE
	* RESTART
	* REFRESH
	* NONE. */
	// +optional
	MinimalAction *string `json:"minimalAction,omitempty"`

	/* The most disruptive action to perform on the instance during an update.
	Default is 'REPLACE'. Possible values are:
	* REPLACE
	* RESTART
	* REFRESH
	* NONE. */
	// +optional
	MostDisruptiveAllowedAction *string `json:"mostDisruptiveAllowedAction,omitempty"`

	/* The preserved state for this instance. */
	// +optional
	PreservedState *PerinstanceconfigPreservedState `json:"preservedState,omitempty"`

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

	/* When true, deleting this config will immediately remove any specified state from the underlying instance.
	When false, deleting this config will *not* immediately remove any state from the underlying instance.
	State will be removed on the next instance recreation or update. */
	// +optional
	RemoveInstanceStateOnDestroy *bool `json:"removeInstanceStateOnDestroy,omitempty"`

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

	/* Immutable. Zone where the containing instance group manager is located. */
	Zone string `json:"zone"`
}

func (*ComputePerInstanceConfigSpec) DeepCopy

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

func (*ComputePerInstanceConfigSpec) DeepCopyInto

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

type ComputePerInstanceConfigStatus

type ComputePerInstanceConfigStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputePerInstanceConfig's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputePerInstanceConfigStatus) DeepCopy

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

func (*ComputePerInstanceConfigStatus) DeepCopyInto

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

type ComputeRegionAutoscaler

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

	Spec   ComputeRegionAutoscalerSpec   `json:"spec,omitempty"`
	Status ComputeRegionAutoscalerStatus `json:"status,omitempty"`
}

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

func (*ComputeRegionAutoscaler) DeepCopy

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

func (*ComputeRegionAutoscaler) DeepCopyInto

func (in *ComputeRegionAutoscaler) DeepCopyInto(out *ComputeRegionAutoscaler)

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

func (*ComputeRegionAutoscaler) DeepCopyObject

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

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

type ComputeRegionAutoscalerList

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

ComputeRegionAutoscalerList contains a list of ComputeRegionAutoscaler

func (*ComputeRegionAutoscalerList) DeepCopy

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

func (*ComputeRegionAutoscalerList) DeepCopyInto

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

func (*ComputeRegionAutoscalerList) DeepCopyObject

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

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

type ComputeRegionAutoscalerSpec

type ComputeRegionAutoscalerSpec struct {
	/* The configuration parameters for the autoscaling algorithm. You can
	define one or more of the policies for an autoscaler: cpuUtilization,
	customMetricUtilizations, and loadBalancingUtilization.

	If none of these are specified, the default will be to autoscale based
	on cpuUtilization to 0.6 or 60%. */
	AutoscalingPolicy RegionautoscalerAutoscalingPolicy `json:"autoscalingPolicy"`

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

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

	/* Immutable. URL of the region where the instance group resides. */
	Region string `json:"region"`

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

	/* URL of the managed instance group that this autoscaler will scale. */
	Target string `json:"target"`
}

func (*ComputeRegionAutoscalerSpec) DeepCopy

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

func (*ComputeRegionAutoscalerSpec) DeepCopyInto

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

type ComputeRegionAutoscalerStatus

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

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

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

func (*ComputeRegionAutoscalerStatus) DeepCopy

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

func (*ComputeRegionAutoscalerStatus) DeepCopyInto

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

type ComputeRegionDiskResourcePolicyAttachment

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

	Spec   ComputeRegionDiskResourcePolicyAttachmentSpec   `json:"spec,omitempty"`
	Status ComputeRegionDiskResourcePolicyAttachmentStatus `json:"status,omitempty"`
}

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

func (*ComputeRegionDiskResourcePolicyAttachment) DeepCopy

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

func (*ComputeRegionDiskResourcePolicyAttachment) DeepCopyInto

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

func (*ComputeRegionDiskResourcePolicyAttachment) DeepCopyObject

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

type ComputeRegionDiskResourcePolicyAttachmentList

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

ComputeRegionDiskResourcePolicyAttachmentList contains a list of ComputeRegionDiskResourcePolicyAttachment

func (*ComputeRegionDiskResourcePolicyAttachmentList) DeepCopy

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

func (*ComputeRegionDiskResourcePolicyAttachmentList) DeepCopyInto

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

func (*ComputeRegionDiskResourcePolicyAttachmentList) DeepCopyObject

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

type ComputeRegionDiskResourcePolicyAttachmentSpec

type ComputeRegionDiskResourcePolicyAttachmentSpec struct {
	DiskRef v1alpha1.ResourceRef `json:"diskRef"`

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

	/* Immutable. A reference to the region where the disk resides. */
	Region string `json:"region"`

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

func (*ComputeRegionDiskResourcePolicyAttachmentSpec) DeepCopy

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

func (*ComputeRegionDiskResourcePolicyAttachmentSpec) DeepCopyInto

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

type ComputeRegionDiskResourcePolicyAttachmentStatus

type ComputeRegionDiskResourcePolicyAttachmentStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeRegionDiskResourcePolicyAttachment's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeRegionDiskResourcePolicyAttachmentStatus) DeepCopy

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

func (*ComputeRegionDiskResourcePolicyAttachmentStatus) DeepCopyInto

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

type ComputeRegionPerInstanceConfig

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

	Spec   ComputeRegionPerInstanceConfigSpec   `json:"spec,omitempty"`
	Status ComputeRegionPerInstanceConfigStatus `json:"status,omitempty"`
}

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

func (*ComputeRegionPerInstanceConfig) DeepCopy

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

func (*ComputeRegionPerInstanceConfig) DeepCopyInto

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

func (*ComputeRegionPerInstanceConfig) DeepCopyObject

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

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

type ComputeRegionPerInstanceConfigList

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

ComputeRegionPerInstanceConfigList contains a list of ComputeRegionPerInstanceConfig

func (*ComputeRegionPerInstanceConfigList) DeepCopy

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

func (*ComputeRegionPerInstanceConfigList) DeepCopyInto

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

func (*ComputeRegionPerInstanceConfigList) DeepCopyObject

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

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

type ComputeRegionPerInstanceConfigSpec

type ComputeRegionPerInstanceConfigSpec struct {
	/* The minimal action to perform on the instance during an update.
	Default is 'NONE'. Possible values are:
	* REPLACE
	* RESTART
	* REFRESH
	* NONE. */
	// +optional
	MinimalAction *string `json:"minimalAction,omitempty"`

	/* The most disruptive action to perform on the instance during an update.
	Default is 'REPLACE'. Possible values are:
	* REPLACE
	* RESTART
	* REFRESH
	* NONE. */
	// +optional
	MostDisruptiveAllowedAction *string `json:"mostDisruptiveAllowedAction,omitempty"`

	/* The preserved state for this instance. */
	// +optional
	PreservedState *RegionperinstanceconfigPreservedState `json:"preservedState,omitempty"`

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

	/* Immutable. Region where the containing instance group manager is located. */
	Region string `json:"region"`

	RegionInstanceGroupManagerRef v1alpha1.ResourceRef `json:"regionInstanceGroupManagerRef"`

	/* When true, deleting this config will immediately remove any specified state from the underlying instance.
	When false, deleting this config will *not* immediately remove any state from the underlying instance.
	State will be removed on the next instance recreation or update. */
	// +optional
	RemoveInstanceStateOnDestroy *bool `json:"removeInstanceStateOnDestroy,omitempty"`

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

func (*ComputeRegionPerInstanceConfigSpec) DeepCopy

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

func (*ComputeRegionPerInstanceConfigSpec) DeepCopyInto

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

type ComputeRegionPerInstanceConfigStatus

type ComputeRegionPerInstanceConfigStatus struct {
	/* Conditions represent the latest available observations of the
	   ComputeRegionPerInstanceConfig's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

func (*ComputeRegionPerInstanceConfigStatus) DeepCopy

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

func (*ComputeRegionPerInstanceConfigStatus) DeepCopyInto

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

type ComputeRegionSSLPolicy added in v1.109.0

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

	Spec   ComputeRegionSSLPolicySpec   `json:"spec,omitempty"`
	Status ComputeRegionSSLPolicyStatus `json:"status,omitempty"`
}

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

func (*ComputeRegionSSLPolicy) DeepCopy added in v1.109.0

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

func (*ComputeRegionSSLPolicy) DeepCopyInto added in v1.109.0

func (in *ComputeRegionSSLPolicy) DeepCopyInto(out *ComputeRegionSSLPolicy)

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

func (*ComputeRegionSSLPolicy) DeepCopyObject added in v1.109.0

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

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

type ComputeRegionSSLPolicyList added in v1.109.0

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

ComputeRegionSSLPolicyList contains a list of ComputeRegionSSLPolicy

func (*ComputeRegionSSLPolicyList) DeepCopy added in v1.109.0

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

func (*ComputeRegionSSLPolicyList) DeepCopyInto added in v1.109.0

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

func (*ComputeRegionSSLPolicyList) DeepCopyObject added in v1.109.0

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

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

type ComputeRegionSSLPolicySpec added in v1.109.0

type ComputeRegionSSLPolicySpec struct {
	/* A list of features enabled when the selected profile is CUSTOM. The
	method returns the set of features that can be specified in this
	list. This field must be empty if the profile is not CUSTOM.

	See the [official documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport)
	for which ciphers are available to use. **Note**: this argument
	*must* be present when using the 'CUSTOM' profile. This argument
	*must not* be present when using any other profile. */
	// +optional
	CustomFeatures []string `json:"customFeatures,omitempty"`

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

	/* The minimum version of SSL protocol that can be used by the clients
	to establish a connection with the load balancer. Default value: "TLS_1_0" Possible values: ["TLS_1_0", "TLS_1_1", "TLS_1_2"]. */
	// +optional
	MinTlsVersion *string `json:"minTlsVersion,omitempty"`

	/* Profile specifies the set of SSL features that can be used by the
	load balancer when negotiating SSL with clients. If using 'CUSTOM',
	the set of SSL features to enable must be specified in the
	'customFeatures' field.

	See the [official documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport)
	for information on what cipher suites each profile provides. If
	'CUSTOM' is used, the 'custom_features' attribute **must be set**. Default value: "COMPATIBLE" Possible values: ["COMPATIBLE", "MODERN", "RESTRICTED", "CUSTOM"]. */
	// +optional
	Profile *string `json:"profile,omitempty"`

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

	/* Immutable. The region where the regional SSL policy resides. */
	Region string `json:"region"`

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

func (*ComputeRegionSSLPolicySpec) DeepCopy added in v1.109.0

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

func (*ComputeRegionSSLPolicySpec) DeepCopyInto added in v1.109.0

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

type ComputeRegionSSLPolicyStatus added in v1.109.0

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

	/* The list of features enabled in the SSL policy. */
	// +optional
	EnabledFeatures []string `json:"enabledFeatures,omitempty"`

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

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

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

func (*ComputeRegionSSLPolicyStatus) DeepCopy added in v1.109.0

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

func (*ComputeRegionSSLPolicyStatus) DeepCopyInto added in v1.109.0

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

type MachineimageMachineImageEncryptionKey

type MachineimageMachineImageEncryptionKey struct {
	/* Immutable. The name of the encryption key that is stored in Google Cloud KMS. */
	// +optional
	KmsKeyName *string `json:"kmsKeyName,omitempty"`

	/* Immutable. The service account used for the encryption request for the given KMS key.
	If absent, the Compute Engine Service Agent service account is used. */
	// +optional
	KmsKeyServiceAccount *string `json:"kmsKeyServiceAccount,omitempty"`

	/* Immutable. Specifies a 256-bit customer-supplied encryption key, encoded in
	RFC 4648 base64 to either encrypt or decrypt this resource. */
	// +optional
	RawKey *string `json:"rawKey,omitempty"`

	/* The RFC 4648 base64 encoded SHA-256 hash of the
	customer-supplied encryption key that protects this resource. */
	// +optional
	Sha256 *string `json:"sha256,omitempty"`
}

func (*MachineimageMachineImageEncryptionKey) DeepCopy

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

func (*MachineimageMachineImageEncryptionKey) DeepCopyInto

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

type NetworkfirewallpolicyruleLayer4Configs added in v1.118.0

type NetworkfirewallpolicyruleLayer4Configs struct {
	/* The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (`tcp`, `udp`, `icmp`, `esp`, `ah`, `ipip`, `sctp`), or the IP protocol number. */
	IpProtocol string `json:"ipProtocol"`

	/* An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: “. */
	// +optional
	Ports []string `json:"ports,omitempty"`
}

func (*NetworkfirewallpolicyruleLayer4Configs) DeepCopy added in v1.118.0

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

func (*NetworkfirewallpolicyruleLayer4Configs) DeepCopyInto added in v1.118.0

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

type NetworkfirewallpolicyruleMatch added in v1.118.0

type NetworkfirewallpolicyruleMatch struct {
	/* Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10. Destination address groups is only supported in Egress rules. */
	// +optional
	DestAddressGroups []string `json:"destAddressGroups,omitempty"`

	/* Domain names that will be used to match against the resolved domain name of destination of traffic. Can only be specified if DIRECTION is egress. */
	// +optional
	DestFqdns []string `json:"destFqdns,omitempty"`

	/* CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000. */
	// +optional
	DestIpRanges []string `json:"destIpRanges,omitempty"`

	/* The Unicode country codes whose IP addresses will be used to match against the source of traffic. Can only be specified if DIRECTION is egress. */
	// +optional
	DestRegionCodes []string `json:"destRegionCodes,omitempty"`

	/* Name of the Google Cloud Threat Intelligence list. */
	// +optional
	DestThreatIntelligences []string `json:"destThreatIntelligences,omitempty"`

	/* Pairs of IP protocols and ports that the rule should match. */
	Layer4Configs []NetworkfirewallpolicyruleLayer4Configs `json:"layer4Configs"`

	/* Address groups which should be matched against the traffic source. Maximum number of source address groups is 10. Source address groups is only supported in Ingress rules. */
	// +optional
	SrcAddressGroups []string `json:"srcAddressGroups,omitempty"`

	/* Domain names that will be used to match against the resolved domain name of source of traffic. Can only be specified if DIRECTION is ingress. */
	// +optional
	SrcFqdns []string `json:"srcFqdns,omitempty"`

	/* CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000. */
	// +optional
	SrcIpRanges []string `json:"srcIpRanges,omitempty"`

	/* The Unicode country codes whose IP addresses will be used to match against the source of traffic. Can only be specified if DIRECTION is ingress. */
	// +optional
	SrcRegionCodes []string `json:"srcRegionCodes,omitempty"`

	/* List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the <code>srcSecureTag</code> are INEFFECTIVE, and there is no <code>srcIpRange</code>, this rule will be ignored. Maximum number of source tag values allowed is 256. */
	// +optional
	SrcSecureTags []NetworkfirewallpolicyruleSrcSecureTags `json:"srcSecureTags,omitempty"`

	/* Name of the Google Cloud Threat Intelligence list. */
	// +optional
	SrcThreatIntelligences []string `json:"srcThreatIntelligences,omitempty"`
}

func (*NetworkfirewallpolicyruleMatch) DeepCopy added in v1.118.0

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

func (*NetworkfirewallpolicyruleMatch) DeepCopyInto added in v1.118.0

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

type NetworkfirewallpolicyruleSrcSecureTags added in v1.118.0

type NetworkfirewallpolicyruleSrcSecureTags struct {
	/* Name of the secure tag, created with TagManager's TagValue API. @pattern tagValues/[0-9]+. */
	Name string `json:"name"`

	/* [Output Only] State of the secure tag, either `EFFECTIVE` or `INEFFECTIVE`. A secure tag is `INEFFECTIVE` when it is deleted or its network is deleted. */
	// +optional
	State *string `json:"state,omitempty"`
}

func (*NetworkfirewallpolicyruleSrcSecureTags) DeepCopy added in v1.118.0

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

func (*NetworkfirewallpolicyruleSrcSecureTags) DeepCopyInto added in v1.118.0

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

type NetworkfirewallpolicyruleTargetSecureTags added in v1.118.0

type NetworkfirewallpolicyruleTargetSecureTags struct {
	/* Name of the secure tag, created with TagManager's TagValue API. @pattern tagValues/[0-9]+. */
	Name string `json:"name"`

	/* [Output Only] State of the secure tag, either `EFFECTIVE` or `INEFFECTIVE`. A secure tag is `INEFFECTIVE` when it is deleted or its network is deleted. */
	// +optional
	State *string `json:"state,omitempty"`
}

func (*NetworkfirewallpolicyruleTargetSecureTags) DeepCopy added in v1.118.0

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

func (*NetworkfirewallpolicyruleTargetSecureTags) DeepCopyInto added in v1.118.0

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

type OrganizationsecuritypolicyruleConfig

type OrganizationsecuritypolicyruleConfig struct {
	/* Destination IP address range in CIDR format. Required for
	EGRESS rules. */
	// +optional
	DestIpRanges []string `json:"destIpRanges,omitempty"`

	/* Pairs of IP protocols and ports that the rule should match. */
	Layer4Config []OrganizationsecuritypolicyruleLayer4Config `json:"layer4Config"`

	/* Source IP address range in CIDR format. Required for
	INGRESS rules. */
	// +optional
	SrcIpRanges []string `json:"srcIpRanges,omitempty"`
}

func (*OrganizationsecuritypolicyruleConfig) DeepCopy

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

func (*OrganizationsecuritypolicyruleConfig) DeepCopyInto

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

type OrganizationsecuritypolicyruleLayer4Config

type OrganizationsecuritypolicyruleLayer4Config struct {
	/* The IP protocol to which this rule applies. The protocol
	type is required when creating a firewall rule.
	This value can either be one of the following well
	known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp),
	or the IP protocol number. */
	IpProtocol string `json:"ipProtocol"`

	/* An optional list of ports to which this rule applies. This field
	is only applicable for UDP or TCP protocol. Each entry must be
	either an integer or a range. If not specified, this rule
	applies to connections through any port.

	Example inputs include: ["22"], ["80","443"], and
	["12345-12349"]. */
	// +optional
	Ports []string `json:"ports,omitempty"`
}

func (*OrganizationsecuritypolicyruleLayer4Config) DeepCopy

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

func (*OrganizationsecuritypolicyruleLayer4Config) DeepCopyInto

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

type OrganizationsecuritypolicyruleMatch

type OrganizationsecuritypolicyruleMatch struct {
	/* The configuration options for matching the rule. */
	Config OrganizationsecuritypolicyruleConfig `json:"config"`

	/* A description of the rule. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Preconfigured versioned expression. For organization security policy rules,
	the only supported type is "FIREWALL". Default value: "FIREWALL" Possible values: ["FIREWALL"]. */
	// +optional
	VersionedExpr *string `json:"versionedExpr,omitempty"`
}

func (*OrganizationsecuritypolicyruleMatch) DeepCopy

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

func (*OrganizationsecuritypolicyruleMatch) DeepCopyInto

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

type PerinstanceconfigDisk

type PerinstanceconfigDisk struct {
	/* A value that prescribes what should happen to the stateful disk when the VM instance is deleted.
	The available options are 'NEVER' and 'ON_PERMANENT_INSTANCE_DELETION'.
	'NEVER' - detach the disk when the VM is deleted, but do not delete the disk.
	'ON_PERMANENT_INSTANCE_DELETION' will delete the stateful disk when the VM is permanently
	deleted from the instance group. Default value: "NEVER" Possible values: ["NEVER", "ON_PERMANENT_INSTANCE_DELETION"]. */
	// +optional
	DeleteRule *string `json:"deleteRule,omitempty"`

	/* A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. */
	DeviceName string `json:"deviceName"`

	/* The mode of the disk. Default value: "READ_WRITE" Possible values: ["READ_ONLY", "READ_WRITE"]. */
	// +optional
	Mode *string `json:"mode,omitempty"`

	/* The URI of an existing persistent disk to attach under the specified device-name in the format
	'projects/project-id/zones/zone/disks/disk-name'. */
	Source string `json:"source"`
}

func (*PerinstanceconfigDisk) DeepCopy

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

func (*PerinstanceconfigDisk) DeepCopyInto

func (in *PerinstanceconfigDisk) DeepCopyInto(out *PerinstanceconfigDisk)

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

type PerinstanceconfigExternalIp

type PerinstanceconfigExternalIp struct {
	/* These stateful IPs will never be released during autohealing, update or VM instance recreate operations. This flag is used to configure if the IP reservation should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted. Default value: "NEVER" Possible values: ["NEVER", "ON_PERMANENT_INSTANCE_DELETION"]. */
	// +optional
	AutoDelete *string `json:"autoDelete,omitempty"`

	InterfaceName string `json:"interfaceName"`

	/* Ip address representation. */
	// +optional
	IpAddress *PerinstanceconfigIpAddress `json:"ipAddress,omitempty"`
}

func (*PerinstanceconfigExternalIp) DeepCopy

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

func (*PerinstanceconfigExternalIp) DeepCopyInto

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

type PerinstanceconfigInternalIp

type PerinstanceconfigInternalIp struct {
	/* These stateful IPs will never be released during autohealing, update or VM instance recreate operations. This flag is used to configure if the IP reservation should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted. Default value: "NEVER" Possible values: ["NEVER", "ON_PERMANENT_INSTANCE_DELETION"]. */
	// +optional
	AutoDelete *string `json:"autoDelete,omitempty"`

	InterfaceName string `json:"interfaceName"`

	/* Ip address representation. */
	// +optional
	IpAddress *PerinstanceconfigIpAddress `json:"ipAddress,omitempty"`
}

func (*PerinstanceconfigInternalIp) DeepCopy

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

func (*PerinstanceconfigInternalIp) DeepCopyInto

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

type PerinstanceconfigIpAddress

type PerinstanceconfigIpAddress struct {
	/* The URL of the reservation for this IP address. */
	// +optional
	Address *string `json:"address,omitempty"`
}

func (*PerinstanceconfigIpAddress) DeepCopy

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

func (*PerinstanceconfigIpAddress) DeepCopyInto

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

type PerinstanceconfigPreservedState

type PerinstanceconfigPreservedState struct {
	/* Stateful disks for the instance. */
	// +optional
	Disk []PerinstanceconfigDisk `json:"disk,omitempty"`

	/* Preserved external IPs defined for this instance. This map is keyed with the name of the network interface. */
	// +optional
	ExternalIp []PerinstanceconfigExternalIp `json:"externalIp,omitempty"`

	/* Preserved internal IPs defined for this instance. This map is keyed with the name of the network interface. */
	// +optional
	InternalIp []PerinstanceconfigInternalIp `json:"internalIp,omitempty"`

	/* Preserved metadata defined for this instance. This is a list of key->value pairs. */
	// +optional
	Metadata map[string]string `json:"metadata,omitempty"`
}

func (*PerinstanceconfigPreservedState) DeepCopy

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

func (*PerinstanceconfigPreservedState) DeepCopyInto

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

type RegionautoscalerAutoscalingPolicy

type RegionautoscalerAutoscalingPolicy struct {
	/* The number of seconds that the autoscaler should wait before it
	starts collecting information from a new instance. This prevents
	the autoscaler from collecting information when the instance is
	initializing, during which the collected usage would not be
	reliable. The default time autoscaler waits is 60 seconds.

	Virtual machine initialization times might vary because of
	numerous factors. We recommend that you test how long an
	instance may take to initialize. To do this, create an instance
	and time the startup process. */
	// +optional
	CooldownPeriod *int64 `json:"cooldownPeriod,omitempty"`

	/* Defines the CPU utilization policy that allows the autoscaler to
	scale based on the average CPU utilization of a managed instance
	group. */
	// +optional
	CpuUtilization *RegionautoscalerCpuUtilization `json:"cpuUtilization,omitempty"`

	/* Configuration parameters of autoscaling based on a load balancer. */
	// +optional
	LoadBalancingUtilization *RegionautoscalerLoadBalancingUtilization `json:"loadBalancingUtilization,omitempty"`

	/* The maximum number of instances that the autoscaler can scale up
	to. This is required when creating or updating an autoscaler. The
	maximum number of replicas should not be lower than minimal number
	of replicas. */
	MaxReplicas int64 `json:"maxReplicas"`

	/* Configuration parameters of autoscaling based on a custom metric. */
	// +optional
	Metric []RegionautoscalerMetric `json:"metric,omitempty"`

	/* The minimum number of replicas that the autoscaler can scale down
	to. This cannot be less than 0. If not provided, autoscaler will
	choose a default value depending on maximum number of instances
	allowed. */
	MinReplicas int64 `json:"minReplicas"`

	/* Defines operating mode for this policy. */
	// +optional
	Mode *string `json:"mode,omitempty"`

	/* Defines scale down controls to reduce the risk of response latency
	and outages due to abrupt scale-in events. */
	// +optional
	ScaleDownControl *RegionautoscalerScaleDownControl `json:"scaleDownControl,omitempty"`

	/* Defines scale in controls to reduce the risk of response latency
	and outages due to abrupt scale-in events. */
	// +optional
	ScaleInControl *RegionautoscalerScaleInControl `json:"scaleInControl,omitempty"`

	/* Scaling schedules defined for an autoscaler. Multiple schedules can be set on an autoscaler and they can overlap. */
	// +optional
	ScalingSchedules []RegionautoscalerScalingSchedules `json:"scalingSchedules,omitempty"`
}

func (*RegionautoscalerAutoscalingPolicy) DeepCopy

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

func (*RegionautoscalerAutoscalingPolicy) DeepCopyInto

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

type RegionautoscalerCpuUtilization

type RegionautoscalerCpuUtilization struct {
	/* Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are:

	- NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics.

	- OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand. */
	// +optional
	PredictiveMethod *string `json:"predictiveMethod,omitempty"`

	/* The target CPU utilization that the autoscaler should maintain.
	Must be a float value in the range (0, 1]. If not specified, the
	default is 0.6.

	If the CPU level is below the target utilization, the autoscaler
	scales down the number of instances until it reaches the minimum
	number of instances you specified or until the average CPU of
	your instances reaches the target utilization.

	If the average CPU is above the target utilization, the autoscaler
	scales up until it reaches the maximum number of instances you
	specified or until the average utilization reaches the target
	utilization. */
	Target float64 `json:"target"`
}

func (*RegionautoscalerCpuUtilization) DeepCopy

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

func (*RegionautoscalerCpuUtilization) DeepCopyInto

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

type RegionautoscalerLoadBalancingUtilization

type RegionautoscalerLoadBalancingUtilization struct {
	/* Fraction of backend capacity utilization (set in HTTP(s) load
	balancing configuration) that autoscaler should maintain. Must
	be a positive float value. If not defined, the default is 0.8. */
	Target float64 `json:"target"`
}

func (*RegionautoscalerLoadBalancingUtilization) DeepCopy

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

func (*RegionautoscalerLoadBalancingUtilization) DeepCopyInto

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

type RegionautoscalerMaxScaledDownReplicas

type RegionautoscalerMaxScaledDownReplicas struct {
	/* Specifies a fixed number of VM instances. This must be a positive
	integer. */
	// +optional
	Fixed *int64 `json:"fixed,omitempty"`

	/* Specifies a percentage of instances between 0 to 100%, inclusive.
	For example, specify 80 for 80%. */
	// +optional
	Percent *int64 `json:"percent,omitempty"`
}

func (*RegionautoscalerMaxScaledDownReplicas) DeepCopy

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

func (*RegionautoscalerMaxScaledDownReplicas) DeepCopyInto

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

type RegionautoscalerMaxScaledInReplicas

type RegionautoscalerMaxScaledInReplicas struct {
	/* Specifies a fixed number of VM instances. This must be a positive
	integer. */
	// +optional
	Fixed *int64 `json:"fixed,omitempty"`

	/* Specifies a percentage of instances between 0 to 100%, inclusive.
	For example, specify 80 for 80%. */
	// +optional
	Percent *int64 `json:"percent,omitempty"`
}

func (*RegionautoscalerMaxScaledInReplicas) DeepCopy

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

func (*RegionautoscalerMaxScaledInReplicas) DeepCopyInto

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

type RegionautoscalerMetric

type RegionautoscalerMetric struct {
	/* A filter string to be used as the filter string for
	a Stackdriver Monitoring TimeSeries.list API call.
	This filter is used to select a specific TimeSeries for
	the purpose of autoscaling and to determine whether the metric
	is exporting per-instance or per-group data.

	You can only use the AND operator for joining selectors.
	You can only use direct equality comparison operator (=) without
	any functions for each selector.
	You can specify the metric in both the filter string and in the
	metric field. However, if specified in both places, the metric must
	be identical.

	The monitored resource type determines what kind of values are
	expected for the metric. If it is a gce_instance, the autoscaler
	expects the metric to include a separate TimeSeries for each
	instance in a group. In such a case, you cannot filter on resource
	labels.

	If the resource type is any other value, the autoscaler expects
	this metric to contain values that apply to the entire autoscaled
	instance group and resource label filtering can be performed to
	point autoscaler at the correct TimeSeries to scale upon.
	This is called a per-group metric for the purpose of autoscaling.

	If not specified, the type defaults to gce_instance.

	You should provide a filter that is selective enough to pick just
	one TimeSeries for the autoscaled group or for each of the instances
	(if you are using gce_instance resource type). If multiple
	TimeSeries are returned upon the query execution, the autoscaler
	will sum their respective values to obtain its scaling value. */
	// +optional
	Filter *string `json:"filter,omitempty"`

	/* The identifier (type) of the Stackdriver Monitoring metric.
	The metric cannot have negative values.

	The metric must have a value type of INT64 or DOUBLE. */
	Name string `json:"name"`

	/* If scaling is based on a per-group metric value that represents the
	total amount of work to be done or resource usage, set this value to
	an amount assigned for a single instance of the scaled group.
	The autoscaler will keep the number of instances proportional to the
	value of this metric, the metric itself should not change value due
	to group resizing.

	For example, a good metric to use with the target is
	'pubsub.googleapis.com/subscription/num_undelivered_messages'
	or a custom metric exporting the total number of requests coming to
	your instances.

	A bad example would be a metric exporting an average or median
	latency, since this value can't include a chunk assignable to a
	single instance, it could be better used with utilization_target
	instead. */
	// +optional
	SingleInstanceAssignment *float64 `json:"singleInstanceAssignment,omitempty"`

	/* The target value of the metric that autoscaler should
	maintain. This must be a positive value. A utilization
	metric scales number of virtual machines handling requests
	to increase or decrease proportionally to the metric.

	For example, a good metric to use as a utilizationTarget is
	www.googleapis.com/compute/instance/network/received_bytes_count.
	The autoscaler will work to keep this value constant for each
	of the instances. */
	// +optional
	Target *float64 `json:"target,omitempty"`

	/* Defines how target utilization value is expressed for a
	Stackdriver Monitoring metric. Possible values: ["GAUGE", "DELTA_PER_SECOND", "DELTA_PER_MINUTE"]. */
	// +optional
	Type *string `json:"type,omitempty"`
}

func (*RegionautoscalerMetric) DeepCopy

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

func (*RegionautoscalerMetric) DeepCopyInto

func (in *RegionautoscalerMetric) DeepCopyInto(out *RegionautoscalerMetric)

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

type RegionautoscalerScaleDownControl

type RegionautoscalerScaleDownControl struct {
	/* A nested object resource. */
	// +optional
	MaxScaledDownReplicas *RegionautoscalerMaxScaledDownReplicas `json:"maxScaledDownReplicas,omitempty"`

	/* How long back autoscaling should look when computing recommendations
	to include directives regarding slower scale down, as described above. */
	// +optional
	TimeWindowSec *int64 `json:"timeWindowSec,omitempty"`
}

func (*RegionautoscalerScaleDownControl) DeepCopy

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

func (*RegionautoscalerScaleDownControl) DeepCopyInto

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

type RegionautoscalerScaleInControl

type RegionautoscalerScaleInControl struct {
	/* A nested object resource. */
	// +optional
	MaxScaledInReplicas *RegionautoscalerMaxScaledInReplicas `json:"maxScaledInReplicas,omitempty"`

	/* How long back autoscaling should look when computing recommendations
	to include directives regarding slower scale down, as described above. */
	// +optional
	TimeWindowSec *int64 `json:"timeWindowSec,omitempty"`
}

func (*RegionautoscalerScaleInControl) DeepCopy

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

func (*RegionautoscalerScaleInControl) DeepCopyInto

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

type RegionautoscalerScalingSchedules

type RegionautoscalerScalingSchedules struct {
	/* A description of a scaling schedule. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* A boolean value that specifies if a scaling schedule can influence autoscaler recommendations. If set to true, then a scaling schedule has no effect. */
	// +optional
	Disabled *bool `json:"disabled,omitempty"`

	/* The duration of time intervals (in seconds) for which this scaling schedule will be running. The minimum allowed value is 300. */
	DurationSec int64 `json:"durationSec"`

	/* Minimum number of VM instances that autoscaler will recommend in time intervals starting according to schedule. */
	MinRequiredReplicas int64 `json:"minRequiredReplicas"`

	Name string `json:"name"`

	/* The start timestamps of time intervals when this scaling schedule should provide a scaling signal. This field uses the extended cron format (with an optional year field). */
	Schedule string `json:"schedule"`

	/* The time zone to be used when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. */
	// +optional
	TimeZone *string `json:"timeZone,omitempty"`
}

func (*RegionautoscalerScalingSchedules) DeepCopy

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

func (*RegionautoscalerScalingSchedules) DeepCopyInto

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

type RegionperinstanceconfigDisk

type RegionperinstanceconfigDisk struct {
	/* A value that prescribes what should happen to the stateful disk when the VM instance is deleted.
	The available options are 'NEVER' and 'ON_PERMANENT_INSTANCE_DELETION'.
	'NEVER' - detach the disk when the VM is deleted, but do not delete the disk.
	'ON_PERMANENT_INSTANCE_DELETION' will delete the stateful disk when the VM is permanently
	deleted from the instance group. Default value: "NEVER" Possible values: ["NEVER", "ON_PERMANENT_INSTANCE_DELETION"]. */
	// +optional
	DeleteRule *string `json:"deleteRule,omitempty"`

	/* A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. */
	DeviceName string `json:"deviceName"`

	/* The mode of the disk. Default value: "READ_WRITE" Possible values: ["READ_ONLY", "READ_WRITE"]. */
	// +optional
	Mode *string `json:"mode,omitempty"`

	/* The URI of an existing persistent disk to attach under the specified device-name in the format
	'projects/project-id/zones/zone/disks/disk-name'. */
	Source string `json:"source"`
}

func (*RegionperinstanceconfigDisk) DeepCopy

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

func (*RegionperinstanceconfigDisk) DeepCopyInto

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

type RegionperinstanceconfigExternalIp

type RegionperinstanceconfigExternalIp struct {
	/* These stateful IPs will never be released during autohealing, update or VM instance recreate operations. This flag is used to configure if the IP reservation should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted. Default value: "NEVER" Possible values: ["NEVER", "ON_PERMANENT_INSTANCE_DELETION"]. */
	// +optional
	AutoDelete *string `json:"autoDelete,omitempty"`

	InterfaceName string `json:"interfaceName"`

	/* Ip address representation. */
	// +optional
	IpAddress *RegionperinstanceconfigIpAddress `json:"ipAddress,omitempty"`
}

func (*RegionperinstanceconfigExternalIp) DeepCopy

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

func (*RegionperinstanceconfigExternalIp) DeepCopyInto

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

type RegionperinstanceconfigInternalIp

type RegionperinstanceconfigInternalIp struct {
	/* These stateful IPs will never be released during autohealing, update or VM instance recreate operations. This flag is used to configure if the IP reservation should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted. Default value: "NEVER" Possible values: ["NEVER", "ON_PERMANENT_INSTANCE_DELETION"]. */
	// +optional
	AutoDelete *string `json:"autoDelete,omitempty"`

	InterfaceName string `json:"interfaceName"`

	/* Ip address representation. */
	// +optional
	IpAddress *RegionperinstanceconfigIpAddress `json:"ipAddress,omitempty"`
}

func (*RegionperinstanceconfigInternalIp) DeepCopy

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

func (*RegionperinstanceconfigInternalIp) DeepCopyInto

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

type RegionperinstanceconfigIpAddress

type RegionperinstanceconfigIpAddress struct {
	/* The URL of the reservation for this IP address. */
	// +optional
	Address *string `json:"address,omitempty"`
}

func (*RegionperinstanceconfigIpAddress) DeepCopy

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

func (*RegionperinstanceconfigIpAddress) DeepCopyInto

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

type RegionperinstanceconfigPreservedState

type RegionperinstanceconfigPreservedState struct {
	/* Stateful disks for the instance. */
	// +optional
	Disk []RegionperinstanceconfigDisk `json:"disk,omitempty"`

	/* Preserved external IPs defined for this instance. This map is keyed with the name of the network interface. */
	// +optional
	ExternalIp []RegionperinstanceconfigExternalIp `json:"externalIp,omitempty"`

	/* Preserved internal IPs defined for this instance. This map is keyed with the name of the network interface. */
	// +optional
	InternalIp []RegionperinstanceconfigInternalIp `json:"internalIp,omitempty"`

	/* Preserved metadata defined for this instance. This is a list of key->value pairs. */
	// +optional
	Metadata map[string]string `json:"metadata,omitempty"`
}

func (*RegionperinstanceconfigPreservedState) DeepCopy

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

func (*RegionperinstanceconfigPreservedState) DeepCopyInto

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