v1beta2

package
v1.6.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2024 License: Apache-2.0 Imports: 14 Imported by: 1

Documentation

Overview

+kubebuilder:object:generate=true +groupName=cloudrun.gcp.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "cloudrun.gcp.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	DomainMapping_Kind             = "DomainMapping"
	DomainMapping_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DomainMapping_Kind}.String()
	DomainMapping_KindAPIVersion   = DomainMapping_Kind + "." + CRDGroupVersion.String()
	DomainMapping_GroupVersionKind = CRDGroupVersion.WithKind(DomainMapping_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Service_Kind             = "Service"
	Service_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Service_Kind}.String()
	Service_KindAPIVersion   = Service_Kind + "." + CRDGroupVersion.String()
	Service_GroupVersionKind = CRDGroupVersion.WithKind(Service_Kind)
)

Repository type metadata.

View Source
var (
	ServiceIAMMember_Kind             = "ServiceIAMMember"
	ServiceIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceIAMMember_Kind}.String()
	ServiceIAMMember_KindAPIVersion   = ServiceIAMMember_Kind + "." + CRDGroupVersion.String()
	ServiceIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(ServiceIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	V2Job_Kind             = "V2Job"
	V2Job_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: V2Job_Kind}.String()
	V2Job_KindAPIVersion   = V2Job_Kind + "." + CRDGroupVersion.String()
	V2Job_GroupVersionKind = CRDGroupVersion.WithKind(V2Job_Kind)
)

Repository type metadata.

View Source
var (
	V2Service_Kind             = "V2Service"
	V2Service_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: V2Service_Kind}.String()
	V2Service_KindAPIVersion   = V2Service_Kind + "." + CRDGroupVersion.String()
	V2Service_GroupVersionKind = CRDGroupVersion.WithKind(V2Service_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type BinaryAuthorizationInitParameters

type BinaryAuthorizationInitParameters struct {

	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	BreakglassJustification *string `json:"breakglassJustification,omitempty" tf:"breakglass_justification,omitempty"`

	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	UseDefault *bool `json:"useDefault,omitempty" tf:"use_default,omitempty"`
}

func (*BinaryAuthorizationInitParameters) DeepCopy

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

func (*BinaryAuthorizationInitParameters) DeepCopyInto

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

type BinaryAuthorizationObservation

type BinaryAuthorizationObservation struct {

	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	BreakglassJustification *string `json:"breakglassJustification,omitempty" tf:"breakglass_justification,omitempty"`

	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	UseDefault *bool `json:"useDefault,omitempty" tf:"use_default,omitempty"`
}

func (*BinaryAuthorizationObservation) DeepCopy

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

func (*BinaryAuthorizationObservation) DeepCopyInto

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

type BinaryAuthorizationParameters

type BinaryAuthorizationParameters struct {

	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	// +kubebuilder:validation:Optional
	BreakglassJustification *string `json:"breakglassJustification,omitempty" tf:"breakglass_justification,omitempty"`

	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	// +kubebuilder:validation:Optional
	UseDefault *bool `json:"useDefault,omitempty" tf:"use_default,omitempty"`
}

func (*BinaryAuthorizationParameters) DeepCopy

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

func (*BinaryAuthorizationParameters) DeepCopyInto

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

type CloudSQLInstanceInitParameters

type CloudSQLInstanceInitParameters struct {

	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	Instances []*string `json:"instances,omitempty" tf:"instances,omitempty"`
}

func (*CloudSQLInstanceInitParameters) DeepCopy

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

func (*CloudSQLInstanceInitParameters) DeepCopyInto

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

type CloudSQLInstanceObservation

type CloudSQLInstanceObservation struct {

	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	Instances []*string `json:"instances,omitempty" tf:"instances,omitempty"`
}

func (*CloudSQLInstanceObservation) DeepCopy

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

func (*CloudSQLInstanceObservation) DeepCopyInto

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

type CloudSQLInstanceParameters

type CloudSQLInstanceParameters struct {

	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	// +kubebuilder:validation:Optional
	Instances []*string `json:"instances,omitempty" tf:"instances,omitempty"`
}

func (*CloudSQLInstanceParameters) DeepCopy

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

func (*CloudSQLInstanceParameters) DeepCopyInto

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

type ConditionInitParameters

type ConditionInitParameters struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*ConditionInitParameters) DeepCopy

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

func (*ConditionInitParameters) DeepCopyInto

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

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

type ConditionObservation

type ConditionObservation struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*ConditionObservation) DeepCopy

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

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

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

type ConditionParameters

type ConditionParameters struct {

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Optional
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

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

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

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

type ConditionsInitParameters

type ConditionsInitParameters struct {
}

func (*ConditionsInitParameters) DeepCopy

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

func (*ConditionsInitParameters) DeepCopyInto

func (in *ConditionsInitParameters) DeepCopyInto(out *ConditionsInitParameters)

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

type ConditionsObservation

type ConditionsObservation struct {

	// (Output)
	// Human readable message indicating details about the current status.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (Output)
	// One-word CamelCase reason for the condition's current status.
	Reason *string `json:"reason,omitempty" tf:"reason,omitempty"`

	// The current status of the DomainMapping.
	// Structure is documented below.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Resource record type. Example: AAAA.
	// Possible values are: A, AAAA, CNAME.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ConditionsObservation) DeepCopy

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

func (*ConditionsObservation) DeepCopyInto

func (in *ConditionsObservation) DeepCopyInto(out *ConditionsObservation)

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

type ConditionsParameters

type ConditionsParameters struct {
}

func (*ConditionsParameters) DeepCopy

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

func (*ConditionsParameters) DeepCopyInto

func (in *ConditionsParameters) DeepCopyInto(out *ConditionsParameters)

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

type ConfigMapRefInitParameters

type ConfigMapRefInitParameters struct {

	// The Secret to select from.
	// Structure is documented below.
	LocalObjectReference *LocalObjectReferenceInitParameters `json:"localObjectReference,omitempty" tf:"local_object_reference,omitempty"`

	// Specify whether the Secret must be defined
	Optional *bool `json:"optional,omitempty" tf:"optional,omitempty"`
}

func (*ConfigMapRefInitParameters) DeepCopy

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

func (*ConfigMapRefInitParameters) DeepCopyInto

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

type ConfigMapRefObservation

type ConfigMapRefObservation struct {

	// The Secret to select from.
	// Structure is documented below.
	LocalObjectReference *LocalObjectReferenceObservation `json:"localObjectReference,omitempty" tf:"local_object_reference,omitempty"`

	// Specify whether the Secret must be defined
	Optional *bool `json:"optional,omitempty" tf:"optional,omitempty"`
}

func (*ConfigMapRefObservation) DeepCopy

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

func (*ConfigMapRefObservation) DeepCopyInto

func (in *ConfigMapRefObservation) DeepCopyInto(out *ConfigMapRefObservation)

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

type ConfigMapRefParameters

type ConfigMapRefParameters struct {

	// The Secret to select from.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	LocalObjectReference *LocalObjectReferenceParameters `json:"localObjectReference,omitempty" tf:"local_object_reference,omitempty"`

	// Specify whether the Secret must be defined
	// +kubebuilder:validation:Optional
	Optional *bool `json:"optional,omitempty" tf:"optional,omitempty"`
}

func (*ConfigMapRefParameters) DeepCopy

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

func (*ConfigMapRefParameters) DeepCopyInto

func (in *ConfigMapRefParameters) DeepCopyInto(out *ConfigMapRefParameters)

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

type ContainersEnvInitParameters

type ContainersEnvInitParameters struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "", and the maximum length is 32768 bytes
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// Source for the environment variable's value.
	// Structure is documented below.
	ValueSource *ValueSourceInitParameters `json:"valueSource,omitempty" tf:"value_source,omitempty"`
}

func (*ContainersEnvInitParameters) DeepCopy

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

func (*ContainersEnvInitParameters) DeepCopyInto

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

type ContainersEnvObservation

type ContainersEnvObservation struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "", and the maximum length is 32768 bytes
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// Source for the environment variable's value.
	// Structure is documented below.
	ValueSource *ValueSourceObservation `json:"valueSource,omitempty" tf:"value_source,omitempty"`
}

func (*ContainersEnvObservation) DeepCopy

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

func (*ContainersEnvObservation) DeepCopyInto

func (in *ContainersEnvObservation) DeepCopyInto(out *ContainersEnvObservation)

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

type ContainersEnvParameters

type ContainersEnvParameters struct {

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "", and the maximum length is 32768 bytes
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// Source for the environment variable's value.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ValueSource *ValueSourceParameters `json:"valueSource,omitempty" tf:"value_source,omitempty"`
}

func (*ContainersEnvParameters) DeepCopy

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

func (*ContainersEnvParameters) DeepCopyInto

func (in *ContainersEnvParameters) DeepCopyInto(out *ContainersEnvParameters)

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

type ContainersInitParameters

type ContainersInitParameters struct {

	// Arguments to the entrypoint.
	// The docker image's CMD is used if this is not provided.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint array. Not executed within a shell.
	// The docker image's ENTRYPOINT is used if this is not provided.
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// List of environment variables to set in the container.
	// Structure is documented below.
	Env []EnvInitParameters `json:"env,omitempty" tf:"env,omitempty"`

	// List of sources to populate environment variables in the container.
	// All invalid keys will be reported as an event when the container is starting.
	// When a key exists in multiple sources, the value associated with the last source will
	// take precedence. Values defined by an Env with a duplicate key will take
	// precedence.
	// Structure is documented below.
	EnvFrom []EnvFromInitParameters `json:"envFrom,omitempty" tf:"env_from,omitempty"`

	// Docker image name. This is most often a reference to a container located
	// in the container registry, such as gcr.io/cloudrun/hello
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Periodic probe of container liveness. Container will be restarted if the probe fails.
	// Structure is documented below.
	LivenessProbe *LivenessProbeInitParameters `json:"livenessProbe,omitempty" tf:"liveness_probe,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of open ports in the container.
	// Structure is documented below.
	Ports []PortsInitParameters `json:"ports,omitempty" tf:"ports,omitempty"`

	// Compute Resources required by this container. Used to set values such as max memory
	// Structure is documented below.
	Resources *ResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// Startup probe of application within the container.
	// All other probes are disabled if a startup probe is provided, until it
	// succeeds. Container will not be added to service endpoints if the probe fails.
	// Structure is documented below.
	StartupProbe *StartupProbeInitParameters `json:"startupProbe,omitempty" tf:"startup_probe,omitempty"`

	// Volume to mount into the container's filesystem.
	// Only supports SecretVolumeSources.
	// Structure is documented below.
	VolumeMounts []VolumeMountsInitParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`

	// Container's working directory.
	// If not specified, the container runtime's default will be used, which
	// might be configured in the container image.
	WorkingDir *string `json:"workingDir,omitempty" tf:"working_dir,omitempty"`
}

func (*ContainersInitParameters) DeepCopy

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

func (*ContainersInitParameters) DeepCopyInto

func (in *ContainersInitParameters) DeepCopyInto(out *ContainersInitParameters)

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

type ContainersLivenessProbeInitParameters

type ContainersLivenessProbeInitParameters struct {

	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	GRPC *LivenessProbeGRPCInitParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// HTTPGet specifies the http request to perform. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	HTTPGet *LivenessProbeHTTPGetInitParameters `json:"httpGet,omitempty" tf:"http_get,omitempty"`

	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds *float64 `json:"initialDelaySeconds,omitempty" tf:"initial_delay_seconds,omitempty"`

	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	PeriodSeconds *float64 `json:"periodSeconds,omitempty" tf:"period_seconds,omitempty"`

	// TCPSocket specifies an action involving a TCP port. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	TCPSocket *LivenessProbeTCPSocketInitParameters `json:"tcpSocket,omitempty" tf:"tcp_socket,omitempty"`

	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*ContainersLivenessProbeInitParameters) DeepCopy

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

func (*ContainersLivenessProbeInitParameters) DeepCopyInto

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

type ContainersLivenessProbeObservation

type ContainersLivenessProbeObservation struct {

	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	GRPC *LivenessProbeGRPCObservation `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// HTTPGet specifies the http request to perform. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	HTTPGet *LivenessProbeHTTPGetObservation `json:"httpGet,omitempty" tf:"http_get,omitempty"`

	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds *float64 `json:"initialDelaySeconds,omitempty" tf:"initial_delay_seconds,omitempty"`

	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	PeriodSeconds *float64 `json:"periodSeconds,omitempty" tf:"period_seconds,omitempty"`

	// TCPSocket specifies an action involving a TCP port. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	TCPSocket *LivenessProbeTCPSocketObservation `json:"tcpSocket,omitempty" tf:"tcp_socket,omitempty"`

	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*ContainersLivenessProbeObservation) DeepCopy

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

func (*ContainersLivenessProbeObservation) DeepCopyInto

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

type ContainersLivenessProbeParameters

type ContainersLivenessProbeParameters struct {

	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	// +kubebuilder:validation:Optional
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GRPC *LivenessProbeGRPCParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// HTTPGet specifies the http request to perform. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPGet *LivenessProbeHTTPGetParameters `json:"httpGet,omitempty" tf:"http_get,omitempty"`

	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// +kubebuilder:validation:Optional
	InitialDelaySeconds *float64 `json:"initialDelaySeconds,omitempty" tf:"initial_delay_seconds,omitempty"`

	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	// +kubebuilder:validation:Optional
	PeriodSeconds *float64 `json:"periodSeconds,omitempty" tf:"period_seconds,omitempty"`

	// TCPSocket specifies an action involving a TCP port. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	TCPSocket *LivenessProbeTCPSocketParameters `json:"tcpSocket,omitempty" tf:"tcp_socket,omitempty"`

	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// +kubebuilder:validation:Optional
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*ContainersLivenessProbeParameters) DeepCopy

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

func (*ContainersLivenessProbeParameters) DeepCopyInto

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

type ContainersObservation

type ContainersObservation struct {

	// Arguments to the entrypoint.
	// The docker image's CMD is used if this is not provided.
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint array. Not executed within a shell.
	// The docker image's ENTRYPOINT is used if this is not provided.
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// List of environment variables to set in the container.
	// Structure is documented below.
	Env []EnvObservation `json:"env,omitempty" tf:"env,omitempty"`

	// List of sources to populate environment variables in the container.
	// All invalid keys will be reported as an event when the container is starting.
	// When a key exists in multiple sources, the value associated with the last source will
	// take precedence. Values defined by an Env with a duplicate key will take
	// precedence.
	// Structure is documented below.
	EnvFrom []EnvFromObservation `json:"envFrom,omitempty" tf:"env_from,omitempty"`

	// Docker image name. This is most often a reference to a container located
	// in the container registry, such as gcr.io/cloudrun/hello
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Periodic probe of container liveness. Container will be restarted if the probe fails.
	// Structure is documented below.
	LivenessProbe *LivenessProbeObservation `json:"livenessProbe,omitempty" tf:"liveness_probe,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of open ports in the container.
	// Structure is documented below.
	Ports []PortsObservation `json:"ports,omitempty" tf:"ports,omitempty"`

	// Compute Resources required by this container. Used to set values such as max memory
	// Structure is documented below.
	Resources *ResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

	// Startup probe of application within the container.
	// All other probes are disabled if a startup probe is provided, until it
	// succeeds. Container will not be added to service endpoints if the probe fails.
	// Structure is documented below.
	StartupProbe *StartupProbeObservation `json:"startupProbe,omitempty" tf:"startup_probe,omitempty"`

	// Volume to mount into the container's filesystem.
	// Only supports SecretVolumeSources.
	// Structure is documented below.
	VolumeMounts []VolumeMountsObservation `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`

	// Container's working directory.
	// If not specified, the container runtime's default will be used, which
	// might be configured in the container image.
	WorkingDir *string `json:"workingDir,omitempty" tf:"working_dir,omitempty"`
}

func (*ContainersObservation) DeepCopy

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

func (*ContainersObservation) DeepCopyInto

func (in *ContainersObservation) DeepCopyInto(out *ContainersObservation)

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

type ContainersParameters

type ContainersParameters struct {

	// Arguments to the entrypoint.
	// The docker image's CMD is used if this is not provided.
	// +kubebuilder:validation:Optional
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint array. Not executed within a shell.
	// The docker image's ENTRYPOINT is used if this is not provided.
	// +kubebuilder:validation:Optional
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// List of environment variables to set in the container.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Env []EnvParameters `json:"env,omitempty" tf:"env,omitempty"`

	// List of sources to populate environment variables in the container.
	// All invalid keys will be reported as an event when the container is starting.
	// When a key exists in multiple sources, the value associated with the last source will
	// take precedence. Values defined by an Env with a duplicate key will take
	// precedence.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	EnvFrom []EnvFromParameters `json:"envFrom,omitempty" tf:"env_from,omitempty"`

	// Docker image name. This is most often a reference to a container located
	// in the container registry, such as gcr.io/cloudrun/hello
	// +kubebuilder:validation:Optional
	Image *string `json:"image" tf:"image,omitempty"`

	// Periodic probe of container liveness. Container will be restarted if the probe fails.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	LivenessProbe *LivenessProbeParameters `json:"livenessProbe,omitempty" tf:"liveness_probe,omitempty"`

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of open ports in the container.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Ports []PortsParameters `json:"ports,omitempty" tf:"ports,omitempty"`

	// Compute Resources required by this container. Used to set values such as max memory
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Resources *ResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// Startup probe of application within the container.
	// All other probes are disabled if a startup probe is provided, until it
	// succeeds. Container will not be added to service endpoints if the probe fails.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	StartupProbe *StartupProbeParameters `json:"startupProbe,omitempty" tf:"startup_probe,omitempty"`

	// Volume to mount into the container's filesystem.
	// Only supports SecretVolumeSources.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	VolumeMounts []VolumeMountsParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`

	// Container's working directory.
	// If not specified, the container runtime's default will be used, which
	// might be configured in the container image.
	// +kubebuilder:validation:Optional
	WorkingDir *string `json:"workingDir,omitempty" tf:"working_dir,omitempty"`
}

func (*ContainersParameters) DeepCopy

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

func (*ContainersParameters) DeepCopyInto

func (in *ContainersParameters) DeepCopyInto(out *ContainersParameters)

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

type ContainersPortsInitParameters

type ContainersPortsInitParameters struct {

	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ContainersPortsInitParameters) DeepCopy

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

func (*ContainersPortsInitParameters) DeepCopyInto

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

type ContainersPortsObservation

type ContainersPortsObservation struct {

	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ContainersPortsObservation) DeepCopy

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

func (*ContainersPortsObservation) DeepCopyInto

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

type ContainersPortsParameters

type ContainersPortsParameters struct {

	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	// +kubebuilder:validation:Optional
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ContainersPortsParameters) DeepCopy

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

func (*ContainersPortsParameters) DeepCopyInto

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

type ContainersResourcesInitParameters

type ContainersResourcesInitParameters struct {

	// Only memory and CPU are supported. Use key cpu for CPU limit and memory for memory limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`
}

func (*ContainersResourcesInitParameters) DeepCopy

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

func (*ContainersResourcesInitParameters) DeepCopyInto

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

type ContainersResourcesObservation

type ContainersResourcesObservation struct {

	// Only memory and CPU are supported. Use key cpu for CPU limit and memory for memory limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`
}

func (*ContainersResourcesObservation) DeepCopy

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

func (*ContainersResourcesObservation) DeepCopyInto

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

type ContainersResourcesParameters

type ContainersResourcesParameters struct {

	// Only memory and CPU are supported. Use key cpu for CPU limit and memory for memory limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`
}

func (*ContainersResourcesParameters) DeepCopy

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

func (*ContainersResourcesParameters) DeepCopyInto

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

type ContainersStartupProbeGRPCInitParameters

type ContainersStartupProbeGRPCInitParameters struct {

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ContainersStartupProbeGRPCInitParameters) DeepCopy

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

func (*ContainersStartupProbeGRPCInitParameters) DeepCopyInto

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

type ContainersStartupProbeGRPCObservation

type ContainersStartupProbeGRPCObservation struct {

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ContainersStartupProbeGRPCObservation) DeepCopy

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

func (*ContainersStartupProbeGRPCObservation) DeepCopyInto

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

type ContainersStartupProbeGRPCParameters

type ContainersStartupProbeGRPCParameters struct {

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	// +kubebuilder:validation:Optional
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ContainersStartupProbeGRPCParameters) DeepCopy

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

func (*ContainersStartupProbeGRPCParameters) DeepCopyInto

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

type ContainersStartupProbeHTTPGetInitParameters

type ContainersStartupProbeHTTPGetInitParameters struct {

	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	HTTPHeaders []StartupProbeHTTPGetHTTPHeadersInitParameters `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// Path that is exported by the NFS server.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*ContainersStartupProbeHTTPGetInitParameters) DeepCopy

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

func (*ContainersStartupProbeHTTPGetInitParameters) DeepCopyInto

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

type ContainersStartupProbeHTTPGetObservation

type ContainersStartupProbeHTTPGetObservation struct {

	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	HTTPHeaders []StartupProbeHTTPGetHTTPHeadersObservation `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// Path that is exported by the NFS server.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*ContainersStartupProbeHTTPGetObservation) DeepCopy

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

func (*ContainersStartupProbeHTTPGetObservation) DeepCopyInto

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

type ContainersStartupProbeHTTPGetParameters

type ContainersStartupProbeHTTPGetParameters struct {

	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPHeaders []StartupProbeHTTPGetHTTPHeadersParameters `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// Path that is exported by the NFS server.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*ContainersStartupProbeHTTPGetParameters) DeepCopy

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

func (*ContainersStartupProbeHTTPGetParameters) DeepCopyInto

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

type ContainersStartupProbeInitParameters

type ContainersStartupProbeInitParameters struct {

	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	GRPC *ContainersStartupProbeGRPCInitParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// HTTPGet specifies the http request to perform. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	HTTPGet *ContainersStartupProbeHTTPGetInitParameters `json:"httpGet,omitempty" tf:"http_get,omitempty"`

	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds *float64 `json:"initialDelaySeconds,omitempty" tf:"initial_delay_seconds,omitempty"`

	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	PeriodSeconds *float64 `json:"periodSeconds,omitempty" tf:"period_seconds,omitempty"`

	// TCPSocket specifies an action involving a TCP port. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	TCPSocket *StartupProbeTCPSocketInitParameters `json:"tcpSocket,omitempty" tf:"tcp_socket,omitempty"`

	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*ContainersStartupProbeInitParameters) DeepCopy

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

func (*ContainersStartupProbeInitParameters) DeepCopyInto

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

type ContainersStartupProbeObservation

type ContainersStartupProbeObservation struct {

	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	GRPC *ContainersStartupProbeGRPCObservation `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// HTTPGet specifies the http request to perform. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	HTTPGet *ContainersStartupProbeHTTPGetObservation `json:"httpGet,omitempty" tf:"http_get,omitempty"`

	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	InitialDelaySeconds *float64 `json:"initialDelaySeconds,omitempty" tf:"initial_delay_seconds,omitempty"`

	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	PeriodSeconds *float64 `json:"periodSeconds,omitempty" tf:"period_seconds,omitempty"`

	// TCPSocket specifies an action involving a TCP port. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	TCPSocket *StartupProbeTCPSocketObservation `json:"tcpSocket,omitempty" tf:"tcp_socket,omitempty"`

	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*ContainersStartupProbeObservation) DeepCopy

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

func (*ContainersStartupProbeObservation) DeepCopyInto

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

type ContainersStartupProbeParameters

type ContainersStartupProbeParameters struct {

	// Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
	// +kubebuilder:validation:Optional
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GRPC *ContainersStartupProbeGRPCParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// HTTPGet specifies the http request to perform. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPGet *ContainersStartupProbeHTTPGetParameters `json:"httpGet,omitempty" tf:"http_get,omitempty"`

	// Number of seconds after the container has started before the probe is initiated. Defaults to 0 seconds. Minimum value is 0. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// +kubebuilder:validation:Optional
	InitialDelaySeconds *float64 `json:"initialDelaySeconds,omitempty" tf:"initial_delay_seconds,omitempty"`

	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value for liveness probe is 3600. Maximum value for startup probe is 240. Must be greater or equal than timeoutSeconds
	// +kubebuilder:validation:Optional
	PeriodSeconds *float64 `json:"periodSeconds,omitempty" tf:"period_seconds,omitempty"`

	// TCPSocket specifies an action involving a TCP port. Exactly one of HTTPGet or TCPSocket must be specified.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	TCPSocket *StartupProbeTCPSocketParameters `json:"tcpSocket,omitempty" tf:"tcp_socket,omitempty"`

	// Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 3600. Must be smaller than periodSeconds. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// +kubebuilder:validation:Optional
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*ContainersStartupProbeParameters) DeepCopy

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

func (*ContainersStartupProbeParameters) DeepCopyInto

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

type ContainersVolumeMountsInitParameters

type ContainersVolumeMountsInitParameters struct {

	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ContainersVolumeMountsInitParameters) DeepCopy

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

func (*ContainersVolumeMountsInitParameters) DeepCopyInto

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

type ContainersVolumeMountsObservation

type ContainersVolumeMountsObservation struct {

	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ContainersVolumeMountsObservation) DeepCopy

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

func (*ContainersVolumeMountsObservation) DeepCopyInto

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

type ContainersVolumeMountsParameters

type ContainersVolumeMountsParameters struct {

	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath" tf:"mount_path,omitempty"`

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*ContainersVolumeMountsParameters) DeepCopy

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

func (*ContainersVolumeMountsParameters) DeepCopyInto

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

type DomainMapping

type DomainMapping struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.spec) || (has(self.initProvider) && has(self.initProvider.spec))",message="spec.forProvider.spec is a required parameter"
	Spec   DomainMappingSpec   `json:"spec"`
	Status DomainMappingStatus `json:"status,omitempty"`
}

DomainMapping is the Schema for the DomainMappings API. Resource to hold the state and status of a user's domain mapping. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*DomainMapping) DeepCopy

func (in *DomainMapping) DeepCopy() *DomainMapping

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

func (*DomainMapping) DeepCopyInto

func (in *DomainMapping) DeepCopyInto(out *DomainMapping)

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

func (*DomainMapping) DeepCopyObject

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

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

func (*DomainMapping) GetCondition

func (mg *DomainMapping) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DomainMapping.

func (*DomainMapping) GetConnectionDetailsMapping

func (tr *DomainMapping) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DomainMapping

func (*DomainMapping) GetDeletionPolicy

func (mg *DomainMapping) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DomainMapping.

func (*DomainMapping) GetID

func (tr *DomainMapping) GetID() string

GetID returns ID of underlying Terraform resource of this DomainMapping

func (*DomainMapping) GetInitParameters

func (tr *DomainMapping) GetInitParameters() (map[string]any, error)

GetInitParameters of this DomainMapping

func (*DomainMapping) GetManagementPolicies

func (mg *DomainMapping) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DomainMapping.

func (*DomainMapping) GetMergedParameters

func (tr *DomainMapping) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DomainMapping

func (*DomainMapping) GetObservation

func (tr *DomainMapping) GetObservation() (map[string]any, error)

GetObservation of this DomainMapping

func (*DomainMapping) GetParameters

func (tr *DomainMapping) GetParameters() (map[string]any, error)

GetParameters of this DomainMapping

func (*DomainMapping) GetProviderConfigReference

func (mg *DomainMapping) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DomainMapping.

func (*DomainMapping) GetPublishConnectionDetailsTo

func (mg *DomainMapping) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DomainMapping.

func (*DomainMapping) GetTerraformResourceType

func (mg *DomainMapping) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DomainMapping

func (*DomainMapping) GetTerraformSchemaVersion

func (tr *DomainMapping) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DomainMapping) GetWriteConnectionSecretToReference

func (mg *DomainMapping) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DomainMapping.

func (*DomainMapping) Hub

func (tr *DomainMapping) Hub()

Hub marks this type as a conversion hub.

func (*DomainMapping) LateInitialize

func (tr *DomainMapping) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DomainMapping using its observed tfState. returns True if there are any spec changes for the resource.

func (*DomainMapping) ResolveReferences

func (mg *DomainMapping) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*DomainMapping) SetConditions

func (mg *DomainMapping) SetConditions(c ...xpv1.Condition)

SetConditions of this DomainMapping.

func (*DomainMapping) SetDeletionPolicy

func (mg *DomainMapping) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DomainMapping.

func (*DomainMapping) SetManagementPolicies

func (mg *DomainMapping) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DomainMapping.

func (*DomainMapping) SetObservation

func (tr *DomainMapping) SetObservation(obs map[string]any) error

SetObservation for this DomainMapping

func (*DomainMapping) SetParameters

func (tr *DomainMapping) SetParameters(params map[string]any) error

SetParameters for this DomainMapping

func (*DomainMapping) SetProviderConfigReference

func (mg *DomainMapping) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DomainMapping.

func (*DomainMapping) SetPublishConnectionDetailsTo

func (mg *DomainMapping) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DomainMapping.

func (*DomainMapping) SetWriteConnectionSecretToReference

func (mg *DomainMapping) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DomainMapping.

type DomainMappingInitParameters

type DomainMappingInitParameters struct {

	// The location of the cloud run instance. eg us-central1
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Metadata associated with this DomainMapping.
	// Structure is documented below.
	Metadata *MetadataInitParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Name should be a verified domain
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The spec for this DomainMapping.
	// Structure is documented below.
	Spec *SpecInitParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*DomainMappingInitParameters) DeepCopy

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

func (*DomainMappingInitParameters) DeepCopyInto

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

type DomainMappingList

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

DomainMappingList contains a list of DomainMappings

func (*DomainMappingList) DeepCopy

func (in *DomainMappingList) DeepCopy() *DomainMappingList

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

func (*DomainMappingList) DeepCopyInto

func (in *DomainMappingList) DeepCopyInto(out *DomainMappingList)

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

func (*DomainMappingList) DeepCopyObject

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

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

func (*DomainMappingList) GetItems

func (l *DomainMappingList) GetItems() []resource.Managed

GetItems of this DomainMappingList.

type DomainMappingObservation

type DomainMappingObservation struct {

	// an identifier for the resource with format locations/{{location}}/namespaces/{{project}}/domainmappings/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The location of the cloud run instance. eg us-central1
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Metadata associated with this DomainMapping.
	// Structure is documented below.
	Metadata *MetadataObservation `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Name should be a verified domain
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The spec for this DomainMapping.
	// Structure is documented below.
	Spec *SpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`

	// The current status of the DomainMapping.
	// Structure is documented below.
	Status []StatusObservation `json:"status,omitempty" tf:"status,omitempty"`
}

func (*DomainMappingObservation) DeepCopy

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

func (*DomainMappingObservation) DeepCopyInto

func (in *DomainMappingObservation) DeepCopyInto(out *DomainMappingObservation)

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

type DomainMappingParameters

type DomainMappingParameters struct {

	// The location of the cloud run instance. eg us-central1
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Metadata associated with this DomainMapping.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Metadata *MetadataParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// Name should be a verified domain
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The spec for this DomainMapping.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Spec *SpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*DomainMappingParameters) DeepCopy

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

func (*DomainMappingParameters) DeepCopyInto

func (in *DomainMappingParameters) DeepCopyInto(out *DomainMappingParameters)

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

type DomainMappingSpec

type DomainMappingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DomainMappingParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DomainMappingInitParameters `json:"initProvider,omitempty"`
}

DomainMappingSpec defines the desired state of DomainMapping

func (*DomainMappingSpec) DeepCopy

func (in *DomainMappingSpec) DeepCopy() *DomainMappingSpec

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

func (*DomainMappingSpec) DeepCopyInto

func (in *DomainMappingSpec) DeepCopyInto(out *DomainMappingSpec)

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

type DomainMappingStatus

type DomainMappingStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DomainMappingObservation `json:"atProvider,omitempty"`
}

DomainMappingStatus defines the observed state of DomainMapping.

func (*DomainMappingStatus) DeepCopy

func (in *DomainMappingStatus) DeepCopy() *DomainMappingStatus

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

func (*DomainMappingStatus) DeepCopyInto

func (in *DomainMappingStatus) DeepCopyInto(out *DomainMappingStatus)

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

type EnvFromInitParameters

type EnvFromInitParameters struct {

	// The ConfigMap to select from.
	// Structure is documented below.
	ConfigMapRef *ConfigMapRefInitParameters `json:"configMapRef,omitempty" tf:"config_map_ref,omitempty"`

	// An optional identifier to prepend to each key in the ConfigMap.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// The Secret to select from.
	// Structure is documented below.
	SecretRef *SecretRefInitParameters `json:"secretRef,omitempty" tf:"secret_ref,omitempty"`
}

func (*EnvFromInitParameters) DeepCopy

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

func (*EnvFromInitParameters) DeepCopyInto

func (in *EnvFromInitParameters) DeepCopyInto(out *EnvFromInitParameters)

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

type EnvFromObservation

type EnvFromObservation struct {

	// The ConfigMap to select from.
	// Structure is documented below.
	ConfigMapRef *ConfigMapRefObservation `json:"configMapRef,omitempty" tf:"config_map_ref,omitempty"`

	// An optional identifier to prepend to each key in the ConfigMap.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// The Secret to select from.
	// Structure is documented below.
	SecretRef *SecretRefObservation `json:"secretRef,omitempty" tf:"secret_ref,omitempty"`
}

func (*EnvFromObservation) DeepCopy

func (in *EnvFromObservation) DeepCopy() *EnvFromObservation

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

func (*EnvFromObservation) DeepCopyInto

func (in *EnvFromObservation) DeepCopyInto(out *EnvFromObservation)

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

type EnvFromParameters

type EnvFromParameters struct {

	// The ConfigMap to select from.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ConfigMapRef *ConfigMapRefParameters `json:"configMapRef,omitempty" tf:"config_map_ref,omitempty"`

	// An optional identifier to prepend to each key in the ConfigMap.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// The Secret to select from.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SecretRef *SecretRefParameters `json:"secretRef,omitempty" tf:"secret_ref,omitempty"`
}

func (*EnvFromParameters) DeepCopy

func (in *EnvFromParameters) DeepCopy() *EnvFromParameters

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

func (*EnvFromParameters) DeepCopyInto

func (in *EnvFromParameters) DeepCopyInto(out *EnvFromParameters)

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

type EnvInitParameters

type EnvInitParameters struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The header field value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// Source for the environment variable's value. Only supports secret_key_ref.
	// Structure is documented below.
	ValueFrom *ValueFromInitParameters `json:"valueFrom,omitempty" tf:"value_from,omitempty"`
}

func (*EnvInitParameters) DeepCopy

func (in *EnvInitParameters) DeepCopy() *EnvInitParameters

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

func (*EnvInitParameters) DeepCopyInto

func (in *EnvInitParameters) DeepCopyInto(out *EnvInitParameters)

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

type EnvObservation

type EnvObservation struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The header field value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// Source for the environment variable's value. Only supports secret_key_ref.
	// Structure is documented below.
	ValueFrom *ValueFromObservation `json:"valueFrom,omitempty" tf:"value_from,omitempty"`
}

func (*EnvObservation) DeepCopy

func (in *EnvObservation) DeepCopy() *EnvObservation

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

func (*EnvObservation) DeepCopyInto

func (in *EnvObservation) DeepCopyInto(out *EnvObservation)

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

type EnvParameters

type EnvParameters struct {

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The header field value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// Source for the environment variable's value. Only supports secret_key_ref.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ValueFrom *ValueFromParameters `json:"valueFrom,omitempty" tf:"value_from,omitempty"`
}

func (*EnvParameters) DeepCopy

func (in *EnvParameters) DeepCopy() *EnvParameters

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

func (*EnvParameters) DeepCopyInto

func (in *EnvParameters) DeepCopyInto(out *EnvParameters)

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

type EnvValueSourceInitParameters

type EnvValueSourceInitParameters struct {

	// Selects a secret and a specific version from Cloud Secret Manager.
	// Structure is documented below.
	SecretKeyRef *EnvValueSourceSecretKeyRefInitParameters `json:"secretKeyRef,omitempty" tf:"secret_key_ref,omitempty"`
}

func (*EnvValueSourceInitParameters) DeepCopy

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

func (*EnvValueSourceInitParameters) DeepCopyInto

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

type EnvValueSourceObservation

type EnvValueSourceObservation struct {

	// Selects a secret and a specific version from Cloud Secret Manager.
	// Structure is documented below.
	SecretKeyRef *EnvValueSourceSecretKeyRefObservation `json:"secretKeyRef,omitempty" tf:"secret_key_ref,omitempty"`
}

func (*EnvValueSourceObservation) DeepCopy

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

func (*EnvValueSourceObservation) DeepCopyInto

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

type EnvValueSourceParameters

type EnvValueSourceParameters struct {

	// Selects a secret and a specific version from Cloud Secret Manager.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SecretKeyRef *EnvValueSourceSecretKeyRefParameters `json:"secretKeyRef,omitempty" tf:"secret_key_ref,omitempty"`
}

func (*EnvValueSourceParameters) DeepCopy

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

func (*EnvValueSourceParameters) DeepCopyInto

func (in *EnvValueSourceParameters) DeepCopyInto(out *EnvValueSourceParameters)

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

type EnvValueSourceSecretKeyRefInitParameters

type EnvValueSourceSecretKeyRefInitParameters struct {

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta2.Secret
	Secret *string `json:"secret,omitempty" tf:"secret,omitempty"`

	// Reference to a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretRef *v1.Reference `json:"secretRef,omitempty" tf:"-"`

	// Selector for a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretSelector *v1.Selector `json:"secretSelector,omitempty" tf:"-"`

	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*EnvValueSourceSecretKeyRefInitParameters) DeepCopy

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

func (*EnvValueSourceSecretKeyRefInitParameters) DeepCopyInto

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

type EnvValueSourceSecretKeyRefObservation

type EnvValueSourceSecretKeyRefObservation struct {

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	Secret *string `json:"secret,omitempty" tf:"secret,omitempty"`

	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*EnvValueSourceSecretKeyRefObservation) DeepCopy

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

func (*EnvValueSourceSecretKeyRefObservation) DeepCopyInto

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

type EnvValueSourceSecretKeyRefParameters

type EnvValueSourceSecretKeyRefParameters struct {

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta2.Secret
	// +kubebuilder:validation:Optional
	Secret *string `json:"secret,omitempty" tf:"secret,omitempty"`

	// Reference to a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretRef *v1.Reference `json:"secretRef,omitempty" tf:"-"`

	// Selector for a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretSelector *v1.Selector `json:"secretSelector,omitempty" tf:"-"`

	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*EnvValueSourceSecretKeyRefParameters) DeepCopy

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

func (*EnvValueSourceSecretKeyRefParameters) DeepCopyInto

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

type GRPCInitParameters

type GRPCInitParameters struct {

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*GRPCInitParameters) DeepCopy

func (in *GRPCInitParameters) DeepCopy() *GRPCInitParameters

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

func (*GRPCInitParameters) DeepCopyInto

func (in *GRPCInitParameters) DeepCopyInto(out *GRPCInitParameters)

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

type GRPCObservation

type GRPCObservation struct {

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*GRPCObservation) DeepCopy

func (in *GRPCObservation) DeepCopy() *GRPCObservation

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

func (*GRPCObservation) DeepCopyInto

func (in *GRPCObservation) DeepCopyInto(out *GRPCObservation)

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

type GRPCParameters

type GRPCParameters struct {

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	// +kubebuilder:validation:Optional
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*GRPCParameters) DeepCopy

func (in *GRPCParameters) DeepCopy() *GRPCParameters

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

func (*GRPCParameters) DeepCopyInto

func (in *GRPCParameters) DeepCopyInto(out *GRPCParameters)

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

type GcsInitParameters

type GcsInitParameters struct {

	// GCS Bucket name
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// If true, mount the NFS volume as read only
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`
}

func (*GcsInitParameters) DeepCopy

func (in *GcsInitParameters) DeepCopy() *GcsInitParameters

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

func (*GcsInitParameters) DeepCopyInto

func (in *GcsInitParameters) DeepCopyInto(out *GcsInitParameters)

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

type GcsObservation

type GcsObservation struct {

	// GCS Bucket name
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// If true, mount the NFS volume as read only
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`
}

func (*GcsObservation) DeepCopy

func (in *GcsObservation) DeepCopy() *GcsObservation

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

func (*GcsObservation) DeepCopyInto

func (in *GcsObservation) DeepCopyInto(out *GcsObservation)

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

type GcsParameters

type GcsParameters struct {

	// GCS Bucket name
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/storage/v1beta2.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in storage to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// If true, mount the NFS volume as read only
	// +kubebuilder:validation:Optional
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`
}

func (*GcsParameters) DeepCopy

func (in *GcsParameters) DeepCopy() *GcsParameters

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

func (*GcsParameters) DeepCopyInto

func (in *GcsParameters) DeepCopyInto(out *GcsParameters)

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

type HTTPGetHTTPHeadersInitParameters

type HTTPGetHTTPHeadersInitParameters struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The header field value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPGetHTTPHeadersInitParameters) DeepCopy

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

func (*HTTPGetHTTPHeadersInitParameters) DeepCopyInto

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

type HTTPGetHTTPHeadersObservation

type HTTPGetHTTPHeadersObservation struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The header field value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPGetHTTPHeadersObservation) DeepCopy

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

func (*HTTPGetHTTPHeadersObservation) DeepCopyInto

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

type HTTPGetHTTPHeadersParameters

type HTTPGetHTTPHeadersParameters struct {

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The header field value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPGetHTTPHeadersParameters) DeepCopy

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

func (*HTTPGetHTTPHeadersParameters) DeepCopyInto

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

type HTTPGetInitParameters

type HTTPGetInitParameters struct {

	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	HTTPHeaders []HTTPHeadersInitParameters `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// The relative path of the file to map the key to.
	// May not be an absolute path.
	// May not contain the path element '..'.
	// May not start with the string '..'.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*HTTPGetInitParameters) DeepCopy

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

func (*HTTPGetInitParameters) DeepCopyInto

func (in *HTTPGetInitParameters) DeepCopyInto(out *HTTPGetInitParameters)

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

type HTTPGetObservation

type HTTPGetObservation struct {

	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	HTTPHeaders []HTTPHeadersObservation `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// The relative path of the file to map the key to.
	// May not be an absolute path.
	// May not contain the path element '..'.
	// May not start with the string '..'.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*HTTPGetObservation) DeepCopy

func (in *HTTPGetObservation) DeepCopy() *HTTPGetObservation

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

func (*HTTPGetObservation) DeepCopyInto

func (in *HTTPGetObservation) DeepCopyInto(out *HTTPGetObservation)

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

type HTTPGetParameters

type HTTPGetParameters struct {

	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPHeaders []HTTPHeadersParameters `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// The relative path of the file to map the key to.
	// May not be an absolute path.
	// May not contain the path element '..'.
	// May not start with the string '..'.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*HTTPGetParameters) DeepCopy

func (in *HTTPGetParameters) DeepCopy() *HTTPGetParameters

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

func (*HTTPGetParameters) DeepCopyInto

func (in *HTTPGetParameters) DeepCopyInto(out *HTTPGetParameters)

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

type HTTPHeadersInitParameters

type HTTPHeadersInitParameters struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The header field value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPHeadersInitParameters) DeepCopy

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

func (*HTTPHeadersInitParameters) DeepCopyInto

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

type HTTPHeadersObservation

type HTTPHeadersObservation struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The header field value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPHeadersObservation) DeepCopy

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

func (*HTTPHeadersObservation) DeepCopyInto

func (in *HTTPHeadersObservation) DeepCopyInto(out *HTTPHeadersObservation)

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

type HTTPHeadersParameters

type HTTPHeadersParameters struct {

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The header field value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPHeadersParameters) DeepCopy

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

func (*HTTPHeadersParameters) DeepCopyInto

func (in *HTTPHeadersParameters) DeepCopyInto(out *HTTPHeadersParameters)

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

type ItemsInitParameters

type ItemsInitParameters struct {

	// A Cloud Secret Manager secret version. Must be 'latest' for the latest
	// version or an integer for a specific version.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Mode bits to use on this file, must be a value between 0000 and 0777. If
	// not specified, the volume defaultMode will be used. This might be in
	// conflict with other options that affect the file mode, like fsGroup, and
	// the result can be other mode bits set.
	Mode *float64 `json:"mode,omitempty" tf:"mode,omitempty"`

	// The relative path of the file to map the key to.
	// May not be an absolute path.
	// May not contain the path element '..'.
	// May not start with the string '..'.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*ItemsInitParameters) DeepCopy

func (in *ItemsInitParameters) DeepCopy() *ItemsInitParameters

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

func (*ItemsInitParameters) DeepCopyInto

func (in *ItemsInitParameters) DeepCopyInto(out *ItemsInitParameters)

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

type ItemsObservation

type ItemsObservation struct {

	// A Cloud Secret Manager secret version. Must be 'latest' for the latest
	// version or an integer for a specific version.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Mode bits to use on this file, must be a value between 0000 and 0777. If
	// not specified, the volume defaultMode will be used. This might be in
	// conflict with other options that affect the file mode, like fsGroup, and
	// the result can be other mode bits set.
	Mode *float64 `json:"mode,omitempty" tf:"mode,omitempty"`

	// The relative path of the file to map the key to.
	// May not be an absolute path.
	// May not contain the path element '..'.
	// May not start with the string '..'.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*ItemsObservation) DeepCopy

func (in *ItemsObservation) DeepCopy() *ItemsObservation

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

func (*ItemsObservation) DeepCopyInto

func (in *ItemsObservation) DeepCopyInto(out *ItemsObservation)

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

type ItemsParameters

type ItemsParameters struct {

	// A Cloud Secret Manager secret version. Must be 'latest' for the latest
	// version or an integer for a specific version.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Mode bits to use on this file, must be a value between 0000 and 0777. If
	// not specified, the volume defaultMode will be used. This might be in
	// conflict with other options that affect the file mode, like fsGroup, and
	// the result can be other mode bits set.
	// +kubebuilder:validation:Optional
	Mode *float64 `json:"mode,omitempty" tf:"mode,omitempty"`

	// The relative path of the file to map the key to.
	// May not be an absolute path.
	// May not contain the path element '..'.
	// May not start with the string '..'.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*ItemsParameters) DeepCopy

func (in *ItemsParameters) DeepCopy() *ItemsParameters

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

func (*ItemsParameters) DeepCopyInto

func (in *ItemsParameters) DeepCopyInto(out *ItemsParameters)

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

type LatestCreatedExecutionInitParameters

type LatestCreatedExecutionInitParameters struct {
}

func (*LatestCreatedExecutionInitParameters) DeepCopy

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

func (*LatestCreatedExecutionInitParameters) DeepCopyInto

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

type LatestCreatedExecutionObservation

type LatestCreatedExecutionObservation struct {

	// (Output)
	// Completion timestamp of the execution.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CompletionTime *string `json:"completionTime,omitempty" tf:"completion_time,omitempty"`

	// (Output)
	// Creation timestamp of the execution.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// (Output)
	// Name of the execution.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LatestCreatedExecutionObservation) DeepCopy

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

func (*LatestCreatedExecutionObservation) DeepCopyInto

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

type LatestCreatedExecutionParameters

type LatestCreatedExecutionParameters struct {
}

func (*LatestCreatedExecutionParameters) DeepCopy

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

func (*LatestCreatedExecutionParameters) DeepCopyInto

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

type LivenessProbeGRPCInitParameters

type LivenessProbeGRPCInitParameters struct {

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*LivenessProbeGRPCInitParameters) DeepCopy

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

func (*LivenessProbeGRPCInitParameters) DeepCopyInto

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

type LivenessProbeGRPCObservation

type LivenessProbeGRPCObservation struct {

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*LivenessProbeGRPCObservation) DeepCopy

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

func (*LivenessProbeGRPCObservation) DeepCopyInto

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

type LivenessProbeGRPCParameters

type LivenessProbeGRPCParameters struct {

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	// +kubebuilder:validation:Optional
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*LivenessProbeGRPCParameters) DeepCopy

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

func (*LivenessProbeGRPCParameters) DeepCopyInto

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

type LivenessProbeHTTPGetHTTPHeadersInitParameters

type LivenessProbeHTTPGetHTTPHeadersInitParameters struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The header field value
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*LivenessProbeHTTPGetHTTPHeadersInitParameters) DeepCopy

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

func (*LivenessProbeHTTPGetHTTPHeadersInitParameters) DeepCopyInto

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

type LivenessProbeHTTPGetHTTPHeadersObservation

type LivenessProbeHTTPGetHTTPHeadersObservation struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The header field value
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*LivenessProbeHTTPGetHTTPHeadersObservation) DeepCopy

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

func (*LivenessProbeHTTPGetHTTPHeadersObservation) DeepCopyInto

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

type LivenessProbeHTTPGetHTTPHeadersParameters

type LivenessProbeHTTPGetHTTPHeadersParameters struct {

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The header field value
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*LivenessProbeHTTPGetHTTPHeadersParameters) DeepCopy

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

func (*LivenessProbeHTTPGetHTTPHeadersParameters) DeepCopyInto

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

type LivenessProbeHTTPGetInitParameters

type LivenessProbeHTTPGetInitParameters struct {

	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	HTTPHeaders []LivenessProbeHTTPGetHTTPHeadersInitParameters `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// Path that is exported by the NFS server.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*LivenessProbeHTTPGetInitParameters) DeepCopy

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

func (*LivenessProbeHTTPGetInitParameters) DeepCopyInto

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

type LivenessProbeHTTPGetObservation

type LivenessProbeHTTPGetObservation struct {

	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	HTTPHeaders []LivenessProbeHTTPGetHTTPHeadersObservation `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// Path that is exported by the NFS server.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*LivenessProbeHTTPGetObservation) DeepCopy

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

func (*LivenessProbeHTTPGetObservation) DeepCopyInto

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

type LivenessProbeHTTPGetParameters

type LivenessProbeHTTPGetParameters struct {

	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPHeaders []LivenessProbeHTTPGetHTTPHeadersParameters `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// Path that is exported by the NFS server.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*LivenessProbeHTTPGetParameters) DeepCopy

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

func (*LivenessProbeHTTPGetParameters) DeepCopyInto

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

type LivenessProbeInitParameters

type LivenessProbeInitParameters struct {

	// Minimum consecutive failures for the probe to be considered failed after
	// having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	GRPC *GRPCInitParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// HttpGet specifies the http request to perform.
	// Structure is documented below.
	HTTPGet *HTTPGetInitParameters `json:"httpGet,omitempty" tf:"http_get,omitempty"`

	// Number of seconds after the container has started before the probe is
	// initiated.
	// Defaults to 0 seconds. Minimum value is 0. Maximum value is 240.
	InitialDelaySeconds *float64 `json:"initialDelaySeconds,omitempty" tf:"initial_delay_seconds,omitempty"`

	// How often (in seconds) to perform the probe.
	// Default to 10 seconds. Minimum value is 1. Maximum value is 240.
	PeriodSeconds *float64 `json:"periodSeconds,omitempty" tf:"period_seconds,omitempty"`

	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is 1. Maximum value is 3600.
	// Must be smaller than periodSeconds.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*LivenessProbeInitParameters) DeepCopy

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

func (*LivenessProbeInitParameters) DeepCopyInto

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

type LivenessProbeObservation

type LivenessProbeObservation struct {

	// Minimum consecutive failures for the probe to be considered failed after
	// having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	GRPC *GRPCObservation `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// HttpGet specifies the http request to perform.
	// Structure is documented below.
	HTTPGet *HTTPGetObservation `json:"httpGet,omitempty" tf:"http_get,omitempty"`

	// Number of seconds after the container has started before the probe is
	// initiated.
	// Defaults to 0 seconds. Minimum value is 0. Maximum value is 240.
	InitialDelaySeconds *float64 `json:"initialDelaySeconds,omitempty" tf:"initial_delay_seconds,omitempty"`

	// How often (in seconds) to perform the probe.
	// Default to 10 seconds. Minimum value is 1. Maximum value is 240.
	PeriodSeconds *float64 `json:"periodSeconds,omitempty" tf:"period_seconds,omitempty"`

	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is 1. Maximum value is 3600.
	// Must be smaller than periodSeconds.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*LivenessProbeObservation) DeepCopy

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

func (*LivenessProbeObservation) DeepCopyInto

func (in *LivenessProbeObservation) DeepCopyInto(out *LivenessProbeObservation)

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

type LivenessProbeParameters

type LivenessProbeParameters struct {

	// Minimum consecutive failures for the probe to be considered failed after
	// having succeeded. Defaults to 3. Minimum value is 1.
	// +kubebuilder:validation:Optional
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GRPC *GRPCParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// HttpGet specifies the http request to perform.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPGet *HTTPGetParameters `json:"httpGet,omitempty" tf:"http_get,omitempty"`

	// Number of seconds after the container has started before the probe is
	// initiated.
	// Defaults to 0 seconds. Minimum value is 0. Maximum value is 240.
	// +kubebuilder:validation:Optional
	InitialDelaySeconds *float64 `json:"initialDelaySeconds,omitempty" tf:"initial_delay_seconds,omitempty"`

	// How often (in seconds) to perform the probe.
	// Default to 10 seconds. Minimum value is 1. Maximum value is 240.
	// +kubebuilder:validation:Optional
	PeriodSeconds *float64 `json:"periodSeconds,omitempty" tf:"period_seconds,omitempty"`

	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is 1. Maximum value is 3600.
	// Must be smaller than periodSeconds.
	// +kubebuilder:validation:Optional
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*LivenessProbeParameters) DeepCopy

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

func (*LivenessProbeParameters) DeepCopyInto

func (in *LivenessProbeParameters) DeepCopyInto(out *LivenessProbeParameters)

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

type LivenessProbeTCPSocketInitParameters

type LivenessProbeTCPSocketInitParameters struct {

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*LivenessProbeTCPSocketInitParameters) DeepCopy

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

func (*LivenessProbeTCPSocketInitParameters) DeepCopyInto

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

type LivenessProbeTCPSocketObservation

type LivenessProbeTCPSocketObservation struct {

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*LivenessProbeTCPSocketObservation) DeepCopy

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

func (*LivenessProbeTCPSocketObservation) DeepCopyInto

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

type LivenessProbeTCPSocketParameters

type LivenessProbeTCPSocketParameters struct {

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`
}

func (*LivenessProbeTCPSocketParameters) DeepCopy

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

func (*LivenessProbeTCPSocketParameters) DeepCopyInto

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

type LocalObjectReferenceInitParameters

type LocalObjectReferenceInitParameters struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LocalObjectReferenceInitParameters) DeepCopy

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

func (*LocalObjectReferenceInitParameters) DeepCopyInto

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

type LocalObjectReferenceObservation

type LocalObjectReferenceObservation struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LocalObjectReferenceObservation) DeepCopy

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

func (*LocalObjectReferenceObservation) DeepCopyInto

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

type LocalObjectReferenceParameters

type LocalObjectReferenceParameters struct {

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*LocalObjectReferenceParameters) DeepCopy

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

func (*LocalObjectReferenceParameters) DeepCopyInto

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

type MetadataInitParameters

type MetadataInitParameters struct {

	// Annotations is a key value map stored with a resource that
	// may be set by external tools to store and retrieve arbitrary metadata. More
	// info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
	// Note: The Cloud Run API may add additional annotations that were not provided in your config.ignore_changes rule to the metadata.0.annotations field.
	// Note: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field effective_annotations for all of the annotations present on the resource.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Map of string keys and values that can be used to organize and categorize
	// (scope and select) objects. May match selectors of replication controllers
	// and routes.
	// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// In Cloud Run the namespace must be equal to either the
	// project ID or project number.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.Project
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Reference to a Project in cloudplatform to populate namespace.
	// +kubebuilder:validation:Optional
	NamespaceRef *v1.Reference `json:"namespaceRef,omitempty" tf:"-"`

	// Selector for a Project in cloudplatform to populate namespace.
	// +kubebuilder:validation:Optional
	NamespaceSelector *v1.Selector `json:"namespaceSelector,omitempty" tf:"-"`
}

func (*MetadataInitParameters) DeepCopy

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

func (*MetadataInitParameters) DeepCopyInto

func (in *MetadataInitParameters) DeepCopyInto(out *MetadataInitParameters)

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

type MetadataObservation

type MetadataObservation struct {

	// Annotations is a key value map stored with a resource that
	// may be set by external tools to store and retrieve arbitrary metadata. More
	// info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
	// Note: The Cloud Run API may add additional annotations that were not provided in your config.ignore_changes rule to the metadata.0.annotations field.
	// Note: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field effective_annotations for all of the annotations present on the resource.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// +mapType=granular
	EffectiveAnnotations map[string]*string `json:"effectiveAnnotations,omitempty" tf:"effective_annotations,omitempty"`

	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// (Output)
	// A sequence number representing a specific generation of the desired state.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Map of string keys and values that can be used to organize and categorize
	// (scope and select) objects. May match selectors of replication controllers
	// and routes.
	// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// In Cloud Run the namespace must be equal to either the
	// project ID or project number.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (Output)
	// An opaque value that represents the internal version of this object that
	// can be used by clients to determine when objects have changed. May be used
	// for optimistic concurrency, change detection, and the watch operation on a
	// resource or set of resources. They may only be valid for a
	// particular resource or set of resources.
	// More info:
	// https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// (Output)
	// SelfLink is a URL representing this object.
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`

	// (Output)
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// (Output)
	// UID is a unique id generated by the server on successful creation of a resource and is not
	// allowed to change on PUT operations.
	// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*MetadataObservation) DeepCopy

func (in *MetadataObservation) DeepCopy() *MetadataObservation

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

func (*MetadataObservation) DeepCopyInto

func (in *MetadataObservation) DeepCopyInto(out *MetadataObservation)

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

type MetadataParameters

type MetadataParameters struct {

	// Annotations is a key value map stored with a resource that
	// may be set by external tools to store and retrieve arbitrary metadata. More
	// info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
	// Note: The Cloud Run API may add additional annotations that were not provided in your config.ignore_changes rule to the metadata.0.annotations field.
	// Note: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field effective_annotations for all of the annotations present on the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Map of string keys and values that can be used to organize and categorize
	// (scope and select) objects. May match selectors of replication controllers
	// and routes.
	// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// In Cloud Run the namespace must be equal to either the
	// project ID or project number.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.Project
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Reference to a Project in cloudplatform to populate namespace.
	// +kubebuilder:validation:Optional
	NamespaceRef *v1.Reference `json:"namespaceRef,omitempty" tf:"-"`

	// Selector for a Project in cloudplatform to populate namespace.
	// +kubebuilder:validation:Optional
	NamespaceSelector *v1.Selector `json:"namespaceSelector,omitempty" tf:"-"`
}

func (*MetadataParameters) DeepCopy

func (in *MetadataParameters) DeepCopy() *MetadataParameters

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

func (*MetadataParameters) DeepCopyInto

func (in *MetadataParameters) DeepCopyInto(out *MetadataParameters)

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

type NFSInitParameters

type NFSInitParameters struct {

	// Path that is exported by the NFS server.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// If true, mount the NFS volume as read only
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// Hostname or IP address of the NFS server
	Server *string `json:"server,omitempty" tf:"server,omitempty"`
}

func (*NFSInitParameters) DeepCopy

func (in *NFSInitParameters) DeepCopy() *NFSInitParameters

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

func (*NFSInitParameters) DeepCopyInto

func (in *NFSInitParameters) DeepCopyInto(out *NFSInitParameters)

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

type NFSObservation

type NFSObservation struct {

	// Path that is exported by the NFS server.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// If true, mount the NFS volume as read only
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// Hostname or IP address of the NFS server
	Server *string `json:"server,omitempty" tf:"server,omitempty"`
}

func (*NFSObservation) DeepCopy

func (in *NFSObservation) DeepCopy() *NFSObservation

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

func (*NFSObservation) DeepCopyInto

func (in *NFSObservation) DeepCopyInto(out *NFSObservation)

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

type NFSParameters

type NFSParameters struct {

	// Path that is exported by the NFS server.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// If true, mount the NFS volume as read only
	// +kubebuilder:validation:Optional
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// Hostname or IP address of the NFS server
	// +kubebuilder:validation:Optional
	Server *string `json:"server" tf:"server,omitempty"`
}

func (*NFSParameters) DeepCopy

func (in *NFSParameters) DeepCopy() *NFSParameters

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

func (*NFSParameters) DeepCopyInto

func (in *NFSParameters) DeepCopyInto(out *NFSParameters)

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

type NetworkInterfacesInitParameters

type NetworkInterfacesInitParameters struct {

	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"`

	// Network tags applied to this Cloud Run job.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NetworkInterfacesInitParameters) DeepCopy

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

func (*NetworkInterfacesInitParameters) DeepCopyInto

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

type NetworkInterfacesObservation

type NetworkInterfacesObservation struct {

	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"`

	// Network tags applied to this Cloud Run job.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NetworkInterfacesObservation) DeepCopy

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

func (*NetworkInterfacesObservation) DeepCopyInto

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

type NetworkInterfacesParameters

type NetworkInterfacesParameters struct {

	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	// +kubebuilder:validation:Optional
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	// +kubebuilder:validation:Optional
	Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"`

	// Network tags applied to this Cloud Run job.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NetworkInterfacesParameters) DeepCopy

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

func (*NetworkInterfacesParameters) DeepCopyInto

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

type PortsInitParameters

type PortsInitParameters struct {

	// Port number the container listens on. This must be a valid port number (between 1 and 65535). Defaults to "8080".
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Protocol for port. Must be "TCP". Defaults to "TCP".
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*PortsInitParameters) DeepCopy

func (in *PortsInitParameters) DeepCopy() *PortsInitParameters

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

func (*PortsInitParameters) DeepCopyInto

func (in *PortsInitParameters) DeepCopyInto(out *PortsInitParameters)

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

type PortsObservation

type PortsObservation struct {

	// Port number the container listens on. This must be a valid port number (between 1 and 65535). Defaults to "8080".
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Protocol for port. Must be "TCP". Defaults to "TCP".
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*PortsObservation) DeepCopy

func (in *PortsObservation) DeepCopy() *PortsObservation

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

func (*PortsObservation) DeepCopyInto

func (in *PortsObservation) DeepCopyInto(out *PortsObservation)

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

type PortsParameters

type PortsParameters struct {

	// Port number the container listens on. This must be a valid port number (between 1 and 65535). Defaults to "8080".
	// +kubebuilder:validation:Optional
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Protocol for port. Must be "TCP". Defaults to "TCP".
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*PortsParameters) DeepCopy

func (in *PortsParameters) DeepCopy() *PortsParameters

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

func (*PortsParameters) DeepCopyInto

func (in *PortsParameters) DeepCopyInto(out *PortsParameters)

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

type ResourceRecordsInitParameters

type ResourceRecordsInitParameters struct {
}

func (*ResourceRecordsInitParameters) DeepCopy

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

func (*ResourceRecordsInitParameters) DeepCopyInto

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

type ResourceRecordsObservation

type ResourceRecordsObservation struct {

	// (Output)
	// Relative name of the object affected by this record. Only applicable for
	// CNAME records. Example: 'www'.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Output)
	// Data for this record. Values vary by record type, as defined in RFC 1035
	// (section 5) and RFC 1034 (section 3.6.1).
	Rrdata *string `json:"rrdata,omitempty" tf:"rrdata,omitempty"`

	// Resource record type. Example: AAAA.
	// Possible values are: A, AAAA, CNAME.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ResourceRecordsObservation) DeepCopy

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

func (*ResourceRecordsObservation) DeepCopyInto

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

type ResourceRecordsParameters

type ResourceRecordsParameters struct {
}

func (*ResourceRecordsParameters) DeepCopy

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

func (*ResourceRecordsParameters) DeepCopyInto

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

type ResourcesInitParameters

type ResourcesInitParameters struct {

	// Limits describes the maximum amount of compute resources allowed.
	// The values of the map is string form of the 'quantity' k8s type:
	// https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`

	// Requests describes the minimum amount of compute resources required.
	// If Requests is omitted for a container, it defaults to Limits if that is
	// explicitly specified, otherwise to an implementation-defined value.
	// The values of the map is string form of the 'quantity' k8s type:
	// https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +mapType=granular
	Requests map[string]*string `json:"requests,omitempty" tf:"requests,omitempty"`
}

func (*ResourcesInitParameters) DeepCopy

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

func (*ResourcesInitParameters) DeepCopyInto

func (in *ResourcesInitParameters) DeepCopyInto(out *ResourcesInitParameters)

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

type ResourcesObservation

type ResourcesObservation struct {

	// Limits describes the maximum amount of compute resources allowed.
	// The values of the map is string form of the 'quantity' k8s type:
	// https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`

	// Requests describes the minimum amount of compute resources required.
	// If Requests is omitted for a container, it defaults to Limits if that is
	// explicitly specified, otherwise to an implementation-defined value.
	// The values of the map is string form of the 'quantity' k8s type:
	// https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +mapType=granular
	Requests map[string]*string `json:"requests,omitempty" tf:"requests,omitempty"`
}

func (*ResourcesObservation) DeepCopy

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

func (*ResourcesObservation) DeepCopyInto

func (in *ResourcesObservation) DeepCopyInto(out *ResourcesObservation)

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

type ResourcesParameters

type ResourcesParameters struct {

	// Limits describes the maximum amount of compute resources allowed.
	// The values of the map is string form of the 'quantity' k8s type:
	// https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`

	// Requests describes the minimum amount of compute resources required.
	// If Requests is omitted for a container, it defaults to Limits if that is
	// explicitly specified, otherwise to an implementation-defined value.
	// The values of the map is string form of the 'quantity' k8s type:
	// https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Requests map[string]*string `json:"requests,omitempty" tf:"requests,omitempty"`
}

func (*ResourcesParameters) DeepCopy

func (in *ResourcesParameters) DeepCopy() *ResourcesParameters

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

func (*ResourcesParameters) DeepCopyInto

func (in *ResourcesParameters) DeepCopyInto(out *ResourcesParameters)

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

type ScalingInitParameters

type ScalingInitParameters struct {

	// Maximum number of serving instances that this resource should have.
	MaxInstanceCount *float64 `json:"maxInstanceCount,omitempty" tf:"max_instance_count,omitempty"`

	// Minimum number of serving instances that this resource should have.
	MinInstanceCount *float64 `json:"minInstanceCount,omitempty" tf:"min_instance_count,omitempty"`
}

func (*ScalingInitParameters) DeepCopy

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

func (*ScalingInitParameters) DeepCopyInto

func (in *ScalingInitParameters) DeepCopyInto(out *ScalingInitParameters)

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

type ScalingObservation

type ScalingObservation struct {

	// Maximum number of serving instances that this resource should have.
	MaxInstanceCount *float64 `json:"maxInstanceCount,omitempty" tf:"max_instance_count,omitempty"`

	// Minimum number of serving instances that this resource should have.
	MinInstanceCount *float64 `json:"minInstanceCount,omitempty" tf:"min_instance_count,omitempty"`
}

func (*ScalingObservation) DeepCopy

func (in *ScalingObservation) DeepCopy() *ScalingObservation

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

func (*ScalingObservation) DeepCopyInto

func (in *ScalingObservation) DeepCopyInto(out *ScalingObservation)

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

type ScalingParameters

type ScalingParameters struct {

	// Maximum number of serving instances that this resource should have.
	// +kubebuilder:validation:Optional
	MaxInstanceCount *float64 `json:"maxInstanceCount,omitempty" tf:"max_instance_count,omitempty"`

	// Minimum number of serving instances that this resource should have.
	// +kubebuilder:validation:Optional
	MinInstanceCount *float64 `json:"minInstanceCount,omitempty" tf:"min_instance_count,omitempty"`
}

func (*ScalingParameters) DeepCopy

func (in *ScalingParameters) DeepCopy() *ScalingParameters

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

func (*ScalingParameters) DeepCopyInto

func (in *ScalingParameters) DeepCopyInto(out *ScalingParameters)

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

type SecretInitParameters

type SecretInitParameters struct {

	// Mode bits to use on created files by default. Must be a value between 0000
	// and 0777. Defaults to 0644. Directories within the path are not affected by
	// this setting. This might be in conflict with other options that affect the
	// file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode *float64 `json:"defaultMode,omitempty" tf:"default_mode,omitempty"`

	// If unspecified, the volume will expose a file whose name is the
	// secret_name.
	// If specified, the key will be used as the version to fetch from Cloud
	// Secret Manager and the path will be the name of the file exposed in the
	// volume. When items are defined, they must specify a key and a path.
	// Structure is documented below.
	Items []ItemsInitParameters `json:"items,omitempty" tf:"items,omitempty"`

	// The name of the secret in Cloud Secret Manager. By default, the secret
	// is assumed to be in the same project.
	// If the secret is in another project, you must define an alias.
	// An alias definition has the form:
	// {alias}:projects/{project-id|project-number}/secrets/{secret-name}.
	// If multiple alias definitions are needed, they must be separated by
	// commas.
	// The alias definitions must be set on the run.googleapis.com/secrets
	// annotation.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta2.Secret
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// Reference to a Secret in secretmanager to populate secretName.
	// +kubebuilder:validation:Optional
	SecretNameRef *v1.Reference `json:"secretNameRef,omitempty" tf:"-"`

	// Selector for a Secret in secretmanager to populate secretName.
	// +kubebuilder:validation:Optional
	SecretNameSelector *v1.Selector `json:"secretNameSelector,omitempty" tf:"-"`
}

func (*SecretInitParameters) DeepCopy

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

func (*SecretInitParameters) DeepCopyInto

func (in *SecretInitParameters) DeepCopyInto(out *SecretInitParameters)

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

type SecretItemsInitParameters

type SecretItemsInitParameters struct {

	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	Mode *float64 `json:"mode,omitempty" tf:"mode,omitempty"`

	// Path that is exported by the NFS server.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*SecretItemsInitParameters) DeepCopy

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

func (*SecretItemsInitParameters) DeepCopyInto

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

type SecretItemsObservation

type SecretItemsObservation struct {

	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	Mode *float64 `json:"mode,omitempty" tf:"mode,omitempty"`

	// Path that is exported by the NFS server.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*SecretItemsObservation) DeepCopy

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

func (*SecretItemsObservation) DeepCopyInto

func (in *SecretItemsObservation) DeepCopyInto(out *SecretItemsObservation)

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

type SecretItemsParameters

type SecretItemsParameters struct {

	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	// +kubebuilder:validation:Optional
	Mode *float64 `json:"mode,omitempty" tf:"mode,omitempty"`

	// Path that is exported by the NFS server.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*SecretItemsParameters) DeepCopy

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

func (*SecretItemsParameters) DeepCopyInto

func (in *SecretItemsParameters) DeepCopyInto(out *SecretItemsParameters)

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

type SecretKeyRefInitParameters

type SecretKeyRefInitParameters struct {

	// A Cloud Secret Manager secret version. Must be 'latest' for the latest
	// version or an integer for a specific version.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Volume's name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta2.Secret
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a Secret in secretmanager to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a Secret in secretmanager to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*SecretKeyRefInitParameters) DeepCopy

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

func (*SecretKeyRefInitParameters) DeepCopyInto

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

type SecretKeyRefObservation

type SecretKeyRefObservation struct {

	// A Cloud Secret Manager secret version. Must be 'latest' for the latest
	// version or an integer for a specific version.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SecretKeyRefObservation) DeepCopy

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

func (*SecretKeyRefObservation) DeepCopyInto

func (in *SecretKeyRefObservation) DeepCopyInto(out *SecretKeyRefObservation)

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

type SecretKeyRefParameters

type SecretKeyRefParameters struct {

	// A Cloud Secret Manager secret version. Must be 'latest' for the latest
	// version or an integer for a specific version.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Volume's name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta2.Secret
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a Secret in secretmanager to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a Secret in secretmanager to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*SecretKeyRefParameters) DeepCopy

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

func (*SecretKeyRefParameters) DeepCopyInto

func (in *SecretKeyRefParameters) DeepCopyInto(out *SecretKeyRefParameters)

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

type SecretObservation

type SecretObservation struct {

	// Mode bits to use on created files by default. Must be a value between 0000
	// and 0777. Defaults to 0644. Directories within the path are not affected by
	// this setting. This might be in conflict with other options that affect the
	// file mode, like fsGroup, and the result can be other mode bits set.
	DefaultMode *float64 `json:"defaultMode,omitempty" tf:"default_mode,omitempty"`

	// If unspecified, the volume will expose a file whose name is the
	// secret_name.
	// If specified, the key will be used as the version to fetch from Cloud
	// Secret Manager and the path will be the name of the file exposed in the
	// volume. When items are defined, they must specify a key and a path.
	// Structure is documented below.
	Items []ItemsObservation `json:"items,omitempty" tf:"items,omitempty"`

	// The name of the secret in Cloud Secret Manager. By default, the secret
	// is assumed to be in the same project.
	// If the secret is in another project, you must define an alias.
	// An alias definition has the form:
	// {alias}:projects/{project-id|project-number}/secrets/{secret-name}.
	// If multiple alias definitions are needed, they must be separated by
	// commas.
	// The alias definitions must be set on the run.googleapis.com/secrets
	// annotation.
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`
}

func (*SecretObservation) DeepCopy

func (in *SecretObservation) DeepCopy() *SecretObservation

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

func (*SecretObservation) DeepCopyInto

func (in *SecretObservation) DeepCopyInto(out *SecretObservation)

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

type SecretParameters

type SecretParameters struct {

	// Mode bits to use on created files by default. Must be a value between 0000
	// and 0777. Defaults to 0644. Directories within the path are not affected by
	// this setting. This might be in conflict with other options that affect the
	// file mode, like fsGroup, and the result can be other mode bits set.
	// +kubebuilder:validation:Optional
	DefaultMode *float64 `json:"defaultMode,omitempty" tf:"default_mode,omitempty"`

	// If unspecified, the volume will expose a file whose name is the
	// secret_name.
	// If specified, the key will be used as the version to fetch from Cloud
	// Secret Manager and the path will be the name of the file exposed in the
	// volume. When items are defined, they must specify a key and a path.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Items []ItemsParameters `json:"items,omitempty" tf:"items,omitempty"`

	// The name of the secret in Cloud Secret Manager. By default, the secret
	// is assumed to be in the same project.
	// If the secret is in another project, you must define an alias.
	// An alias definition has the form:
	// {alias}:projects/{project-id|project-number}/secrets/{secret-name}.
	// If multiple alias definitions are needed, they must be separated by
	// commas.
	// The alias definitions must be set on the run.googleapis.com/secrets
	// annotation.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta2.Secret
	// +kubebuilder:validation:Optional
	SecretName *string `json:"secretName,omitempty" tf:"secret_name,omitempty"`

	// Reference to a Secret in secretmanager to populate secretName.
	// +kubebuilder:validation:Optional
	SecretNameRef *v1.Reference `json:"secretNameRef,omitempty" tf:"-"`

	// Selector for a Secret in secretmanager to populate secretName.
	// +kubebuilder:validation:Optional
	SecretNameSelector *v1.Selector `json:"secretNameSelector,omitempty" tf:"-"`
}

func (*SecretParameters) DeepCopy

func (in *SecretParameters) DeepCopy() *SecretParameters

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

func (*SecretParameters) DeepCopyInto

func (in *SecretParameters) DeepCopyInto(out *SecretParameters)

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

type SecretRefInitParameters

type SecretRefInitParameters struct {

	// The Secret to select from.
	// Structure is documented below.
	LocalObjectReference *SecretRefLocalObjectReferenceInitParameters `json:"localObjectReference,omitempty" tf:"local_object_reference,omitempty"`

	// Specify whether the Secret must be defined
	Optional *bool `json:"optional,omitempty" tf:"optional,omitempty"`
}

func (*SecretRefInitParameters) DeepCopy

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

func (*SecretRefInitParameters) DeepCopyInto

func (in *SecretRefInitParameters) DeepCopyInto(out *SecretRefInitParameters)

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

type SecretRefLocalObjectReferenceInitParameters

type SecretRefLocalObjectReferenceInitParameters struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SecretRefLocalObjectReferenceInitParameters) DeepCopy

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

func (*SecretRefLocalObjectReferenceInitParameters) DeepCopyInto

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

type SecretRefLocalObjectReferenceObservation

type SecretRefLocalObjectReferenceObservation struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SecretRefLocalObjectReferenceObservation) DeepCopy

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

func (*SecretRefLocalObjectReferenceObservation) DeepCopyInto

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

type SecretRefLocalObjectReferenceParameters

type SecretRefLocalObjectReferenceParameters struct {

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*SecretRefLocalObjectReferenceParameters) DeepCopy

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

func (*SecretRefLocalObjectReferenceParameters) DeepCopyInto

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

type SecretRefObservation

type SecretRefObservation struct {

	// The Secret to select from.
	// Structure is documented below.
	LocalObjectReference *SecretRefLocalObjectReferenceObservation `json:"localObjectReference,omitempty" tf:"local_object_reference,omitempty"`

	// Specify whether the Secret must be defined
	Optional *bool `json:"optional,omitempty" tf:"optional,omitempty"`
}

func (*SecretRefObservation) DeepCopy

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

func (*SecretRefObservation) DeepCopyInto

func (in *SecretRefObservation) DeepCopyInto(out *SecretRefObservation)

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

type SecretRefParameters

type SecretRefParameters struct {

	// The Secret to select from.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	LocalObjectReference *SecretRefLocalObjectReferenceParameters `json:"localObjectReference,omitempty" tf:"local_object_reference,omitempty"`

	// Specify whether the Secret must be defined
	// +kubebuilder:validation:Optional
	Optional *bool `json:"optional,omitempty" tf:"optional,omitempty"`
}

func (*SecretRefParameters) DeepCopy

func (in *SecretRefParameters) DeepCopy() *SecretRefParameters

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

func (*SecretRefParameters) DeepCopyInto

func (in *SecretRefParameters) DeepCopyInto(out *SecretRefParameters)

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

type Service

type Service struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServiceSpec   `json:"spec"`
	Status            ServiceStatus `json:"status,omitempty"`
}

Service is the Schema for the Services API. A Cloud Run service has a unique endpoint and autoscales containers. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Service) DeepCopy

func (in *Service) DeepCopy() *Service

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

func (*Service) DeepCopyInto

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

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

func (*Service) DeepCopyObject

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

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

func (*Service) GetCondition

func (mg *Service) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Service.

func (*Service) GetConnectionDetailsMapping

func (tr *Service) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Service

func (*Service) GetDeletionPolicy

func (mg *Service) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Service.

func (*Service) GetID

func (tr *Service) GetID() string

GetID returns ID of underlying Terraform resource of this Service

func (*Service) GetInitParameters

func (tr *Service) GetInitParameters() (map[string]any, error)

GetInitParameters of this Service

func (*Service) GetManagementPolicies

func (mg *Service) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Service.

func (*Service) GetMergedParameters

func (tr *Service) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Service

func (*Service) GetObservation

func (tr *Service) GetObservation() (map[string]any, error)

GetObservation of this Service

func (*Service) GetParameters

func (tr *Service) GetParameters() (map[string]any, error)

GetParameters of this Service

func (*Service) GetProviderConfigReference

func (mg *Service) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Service.

func (*Service) GetPublishConnectionDetailsTo

func (mg *Service) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Service.

func (*Service) GetTerraformResourceType

func (mg *Service) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Service

func (*Service) GetTerraformSchemaVersion

func (tr *Service) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Service) GetWriteConnectionSecretToReference

func (mg *Service) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Service.

func (*Service) Hub

func (tr *Service) Hub()

Hub marks this type as a conversion hub.

func (*Service) LateInitialize

func (tr *Service) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Service using its observed tfState. returns True if there are any spec changes for the resource.

func (*Service) ResolveReferences

func (mg *Service) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Service.

func (*Service) SetConditions

func (mg *Service) SetConditions(c ...xpv1.Condition)

SetConditions of this Service.

func (*Service) SetDeletionPolicy

func (mg *Service) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Service.

func (*Service) SetManagementPolicies

func (mg *Service) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Service.

func (*Service) SetObservation

func (tr *Service) SetObservation(obs map[string]any) error

SetObservation for this Service

func (*Service) SetParameters

func (tr *Service) SetParameters(params map[string]any) error

SetParameters for this Service

func (*Service) SetProviderConfigReference

func (mg *Service) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Service.

func (*Service) SetPublishConnectionDetailsTo

func (mg *Service) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Service.

func (*Service) SetWriteConnectionSecretToReference

func (mg *Service) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Service.

type ServiceIAMMember

type ServiceIAMMember struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.member) || (has(self.initProvider) && has(self.initProvider.member))",message="spec.forProvider.member is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   ServiceIAMMemberSpec   `json:"spec"`
	Status ServiceIAMMemberStatus `json:"status,omitempty"`
}

ServiceIAMMember is the Schema for the ServiceIAMMembers API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*ServiceIAMMember) DeepCopy

func (in *ServiceIAMMember) DeepCopy() *ServiceIAMMember

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

func (*ServiceIAMMember) DeepCopyInto

func (in *ServiceIAMMember) DeepCopyInto(out *ServiceIAMMember)

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

func (*ServiceIAMMember) DeepCopyObject

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

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

func (*ServiceIAMMember) GetCondition

func (mg *ServiceIAMMember) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ServiceIAMMember.

func (*ServiceIAMMember) GetConnectionDetailsMapping

func (tr *ServiceIAMMember) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServiceIAMMember

func (*ServiceIAMMember) GetDeletionPolicy

func (mg *ServiceIAMMember) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServiceIAMMember.

func (*ServiceIAMMember) GetID

func (tr *ServiceIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceIAMMember

func (*ServiceIAMMember) GetInitParameters

func (tr *ServiceIAMMember) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServiceIAMMember

func (*ServiceIAMMember) GetManagementPolicies

func (mg *ServiceIAMMember) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ServiceIAMMember.

func (*ServiceIAMMember) GetMergedParameters

func (tr *ServiceIAMMember) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ServiceIAMMember

func (*ServiceIAMMember) GetObservation

func (tr *ServiceIAMMember) GetObservation() (map[string]any, error)

GetObservation of this ServiceIAMMember

func (*ServiceIAMMember) GetParameters

func (tr *ServiceIAMMember) GetParameters() (map[string]any, error)

GetParameters of this ServiceIAMMember

func (*ServiceIAMMember) GetProviderConfigReference

func (mg *ServiceIAMMember) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServiceIAMMember.

func (*ServiceIAMMember) GetPublishConnectionDetailsTo

func (mg *ServiceIAMMember) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServiceIAMMember.

func (*ServiceIAMMember) GetTerraformResourceType

func (mg *ServiceIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceIAMMember

func (*ServiceIAMMember) GetTerraformSchemaVersion

func (tr *ServiceIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceIAMMember) GetWriteConnectionSecretToReference

func (mg *ServiceIAMMember) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServiceIAMMember.

func (*ServiceIAMMember) Hub

func (tr *ServiceIAMMember) Hub()

Hub marks this type as a conversion hub.

func (*ServiceIAMMember) LateInitialize

func (tr *ServiceIAMMember) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServiceIAMMember using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServiceIAMMember) ResolveReferences

func (mg *ServiceIAMMember) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ServiceIAMMember.

func (*ServiceIAMMember) SetConditions

func (mg *ServiceIAMMember) SetConditions(c ...xpv1.Condition)

SetConditions of this ServiceIAMMember.

func (*ServiceIAMMember) SetDeletionPolicy

func (mg *ServiceIAMMember) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServiceIAMMember.

func (*ServiceIAMMember) SetManagementPolicies

func (mg *ServiceIAMMember) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ServiceIAMMember.

func (*ServiceIAMMember) SetObservation

func (tr *ServiceIAMMember) SetObservation(obs map[string]any) error

SetObservation for this ServiceIAMMember

func (*ServiceIAMMember) SetParameters

func (tr *ServiceIAMMember) SetParameters(params map[string]any) error

SetParameters for this ServiceIAMMember

func (*ServiceIAMMember) SetProviderConfigReference

func (mg *ServiceIAMMember) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServiceIAMMember.

func (*ServiceIAMMember) SetPublishConnectionDetailsTo

func (mg *ServiceIAMMember) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServiceIAMMember.

func (*ServiceIAMMember) SetWriteConnectionSecretToReference

func (mg *ServiceIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServiceIAMMember.

type ServiceIAMMemberInitParameters

type ServiceIAMMemberInitParameters struct {
	Condition *ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.Project
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Reference to a Project in cloudplatform to populate project.
	// +kubebuilder:validation:Optional
	ProjectRef *v1.Reference `json:"projectRef,omitempty" tf:"-"`

	// Selector for a Project in cloudplatform to populate project.
	// +kubebuilder:validation:Optional
	ProjectSelector *v1.Selector `json:"projectSelector,omitempty" tf:"-"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudrun/v1beta2.Service
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// Reference to a Service in cloudrun to populate service.
	// +kubebuilder:validation:Optional
	ServiceRef *v1.Reference `json:"serviceRef,omitempty" tf:"-"`

	// Selector for a Service in cloudrun to populate service.
	// +kubebuilder:validation:Optional
	ServiceSelector *v1.Selector `json:"serviceSelector,omitempty" tf:"-"`
}

func (*ServiceIAMMemberInitParameters) DeepCopy

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

func (*ServiceIAMMemberInitParameters) DeepCopyInto

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

type ServiceIAMMemberList

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

ServiceIAMMemberList contains a list of ServiceIAMMembers

func (*ServiceIAMMemberList) DeepCopy

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

func (*ServiceIAMMemberList) DeepCopyInto

func (in *ServiceIAMMemberList) DeepCopyInto(out *ServiceIAMMemberList)

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

func (*ServiceIAMMemberList) DeepCopyObject

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

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

func (*ServiceIAMMemberList) GetItems

func (l *ServiceIAMMemberList) GetItems() []resource.Managed

GetItems of this ServiceIAMMemberList.

type ServiceIAMMemberObservation

type ServiceIAMMemberObservation struct {
	Condition *ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ServiceIAMMemberObservation) DeepCopy

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

func (*ServiceIAMMemberObservation) DeepCopyInto

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

type ServiceIAMMemberParameters

type ServiceIAMMemberParameters struct {

	// +kubebuilder:validation:Optional
	Condition *ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// +kubebuilder:validation:Optional
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.Project
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Reference to a Project in cloudplatform to populate project.
	// +kubebuilder:validation:Optional
	ProjectRef *v1.Reference `json:"projectRef,omitempty" tf:"-"`

	// Selector for a Project in cloudplatform to populate project.
	// +kubebuilder:validation:Optional
	ProjectSelector *v1.Selector `json:"projectSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudrun/v1beta2.Service
	// +kubebuilder:validation:Optional
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// Reference to a Service in cloudrun to populate service.
	// +kubebuilder:validation:Optional
	ServiceRef *v1.Reference `json:"serviceRef,omitempty" tf:"-"`

	// Selector for a Service in cloudrun to populate service.
	// +kubebuilder:validation:Optional
	ServiceSelector *v1.Selector `json:"serviceSelector,omitempty" tf:"-"`
}

func (*ServiceIAMMemberParameters) DeepCopy

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

func (*ServiceIAMMemberParameters) DeepCopyInto

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

type ServiceIAMMemberSpec

type ServiceIAMMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceIAMMemberParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceIAMMemberInitParameters `json:"initProvider,omitempty"`
}

ServiceIAMMemberSpec defines the desired state of ServiceIAMMember

func (*ServiceIAMMemberSpec) DeepCopy

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

func (*ServiceIAMMemberSpec) DeepCopyInto

func (in *ServiceIAMMemberSpec) DeepCopyInto(out *ServiceIAMMemberSpec)

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

type ServiceIAMMemberStatus

type ServiceIAMMemberStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServiceIAMMemberObservation `json:"atProvider,omitempty"`
}

ServiceIAMMemberStatus defines the observed state of ServiceIAMMember.

func (*ServiceIAMMemberStatus) DeepCopy

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

func (*ServiceIAMMemberStatus) DeepCopyInto

func (in *ServiceIAMMemberStatus) DeepCopyInto(out *ServiceIAMMemberStatus)

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

type ServiceInitParameters

type ServiceInitParameters struct {

	// If set to true, the revision name (template.metadata.name) will be omitted and
	// autogenerated by Cloud Run. This cannot be set to true while template.metadata.name
	// is also set.
	// (For legacy support, if template.metadata.name is unset in state while
	// this field is set to false, the revision name will still autogenerate.)
	AutogenerateRevisionName *bool `json:"autogenerateRevisionName,omitempty" tf:"autogenerate_revision_name,omitempty"`

	// Optional metadata for this Revision, including labels and annotations.
	// Name will be generated by the Configuration. To set minimum instances
	// for this revision, use the "autoscaling.knative.dev/minScale" annotation
	// key. To set maximum instances for this revision, use the
	// "autoscaling.knative.dev/maxScale" annotation key. To set Cloud SQL
	// connections for the revision, use the "run.googleapis.com/cloudsql-instances"
	// annotation key.
	// Structure is documented below.
	Metadata *ServiceMetadataInitParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// template holds the latest specification for the Revision to
	// be stamped out. The template references the container image, and may also
	// include labels and annotations that should be attached to the Revision.
	// To correlate a Revision, and/or to force a Revision to be created when the
	// spec doesn't otherwise change, a nonce label may be provided in the
	// template metadata. For more details, see:
	// https://github.com/knative/serving/blob/main/docs/client-conventions.md#associate-modifications-with-revisions
	// Cloud Run does not currently support referencing a build that is
	// responsible for materializing the container image from source.
	// Structure is documented below.
	Template *TemplateInitParameters `json:"template,omitempty" tf:"template,omitempty"`

	// (Output)
	// Traffic specifies how to distribute traffic over a collection of Knative Revisions
	// and Configurations
	// Structure is documented below.
	Traffic []ServiceTrafficInitParameters `json:"traffic,omitempty" tf:"traffic,omitempty"`
}

func (*ServiceInitParameters) DeepCopy

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

func (*ServiceInitParameters) DeepCopyInto

func (in *ServiceInitParameters) DeepCopyInto(out *ServiceInitParameters)

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

type ServiceList

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

ServiceList contains a list of Services

func (*ServiceList) DeepCopy

func (in *ServiceList) DeepCopy() *ServiceList

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

func (*ServiceList) DeepCopyInto

func (in *ServiceList) DeepCopyInto(out *ServiceList)

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

func (*ServiceList) DeepCopyObject

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

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

func (*ServiceList) GetItems

func (l *ServiceList) GetItems() []resource.Managed

GetItems of this ServiceList.

type ServiceMetadataInitParameters

type ServiceMetadataInitParameters struct {

	// Annotations is a key value map stored with a resource that
	// may be set by external tools to store and retrieve arbitrary metadata. More
	// info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
	// Note: The Cloud Run API may add additional annotations that were not provided in your config.ignore_changes rule to the metadata.0.annotations field.
	// Annotations with run.googleapis.com/ and autoscaling.knative.dev are restricted. Use the following annotation
	// keys to configure features on a Revision template:
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Map of string keys and values that can be used to organize and categorize
	// (scope and select) objects.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// In Cloud Run the namespace must be equal to either the
	// project ID or project number. It will default to the resource's project.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.Project
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Reference to a Project in cloudplatform to populate namespace.
	// +kubebuilder:validation:Optional
	NamespaceRef *v1.Reference `json:"namespaceRef,omitempty" tf:"-"`

	// Selector for a Project in cloudplatform to populate namespace.
	// +kubebuilder:validation:Optional
	NamespaceSelector *v1.Selector `json:"namespaceSelector,omitempty" tf:"-"`
}

func (*ServiceMetadataInitParameters) DeepCopy

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

func (*ServiceMetadataInitParameters) DeepCopyInto

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

type ServiceMetadataObservation

type ServiceMetadataObservation struct {

	// Annotations is a key value map stored with a resource that
	// may be set by external tools to store and retrieve arbitrary metadata. More
	// info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
	// Note: The Cloud Run API may add additional annotations that were not provided in your config.ignore_changes rule to the metadata.0.annotations field.
	// Annotations with run.googleapis.com/ and autoscaling.knative.dev are restricted. Use the following annotation
	// keys to configure features on a Revision template:
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// +mapType=granular
	EffectiveAnnotations map[string]*string `json:"effectiveAnnotations,omitempty" tf:"effective_annotations,omitempty"`

	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// (Output)
	// A sequence number representing a specific generation of the desired state.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Map of string keys and values that can be used to organize and categorize
	// (scope and select) objects.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// In Cloud Run the namespace must be equal to either the
	// project ID or project number. It will default to the resource's project.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (Output)
	// An opaque value that represents the internal version of this object that
	// can be used by clients to determine when objects have changed. May be used
	// for optimistic concurrency, change detection, and the watch operation on a
	// resource or set of resources. They may only be valid for a
	// particular resource or set of resources.
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// (Output)
	// SelfLink is a URL representing this object.
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`

	// (Output)
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// (Output)
	// UID is a unique id generated by the server on successful creation of a resource and is not
	// allowed to change on PUT operations.
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*ServiceMetadataObservation) DeepCopy

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

func (*ServiceMetadataObservation) DeepCopyInto

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

type ServiceMetadataParameters

type ServiceMetadataParameters struct {

	// Annotations is a key value map stored with a resource that
	// may be set by external tools to store and retrieve arbitrary metadata. More
	// info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
	// Note: The Cloud Run API may add additional annotations that were not provided in your config.ignore_changes rule to the metadata.0.annotations field.
	// Annotations with run.googleapis.com/ and autoscaling.knative.dev are restricted. Use the following annotation
	// keys to configure features on a Revision template:
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Map of string keys and values that can be used to organize and categorize
	// (scope and select) objects.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// In Cloud Run the namespace must be equal to either the
	// project ID or project number. It will default to the resource's project.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.Project
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// Reference to a Project in cloudplatform to populate namespace.
	// +kubebuilder:validation:Optional
	NamespaceRef *v1.Reference `json:"namespaceRef,omitempty" tf:"-"`

	// Selector for a Project in cloudplatform to populate namespace.
	// +kubebuilder:validation:Optional
	NamespaceSelector *v1.Selector `json:"namespaceSelector,omitempty" tf:"-"`
}

func (*ServiceMetadataParameters) DeepCopy

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

func (*ServiceMetadataParameters) DeepCopyInto

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

type ServiceObservation

type ServiceObservation struct {

	// If set to true, the revision name (template.metadata.name) will be omitted and
	// autogenerated by Cloud Run. This cannot be set to true while template.metadata.name
	// is also set.
	// (For legacy support, if template.metadata.name is unset in state while
	// this field is set to false, the revision name will still autogenerate.)
	AutogenerateRevisionName *bool `json:"autogenerateRevisionName,omitempty" tf:"autogenerate_revision_name,omitempty"`

	// an identifier for the resource with format locations/{{location}}/namespaces/{{project}}/services/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The location of the cloud run instance. eg us-central1
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Optional metadata for this Revision, including labels and annotations.
	// Name will be generated by the Configuration. To set minimum instances
	// for this revision, use the "autoscaling.knative.dev/minScale" annotation
	// key. To set maximum instances for this revision, use the
	// "autoscaling.knative.dev/maxScale" annotation key. To set Cloud SQL
	// connections for the revision, use the "run.googleapis.com/cloudsql-instances"
	// annotation key.
	// Structure is documented below.
	Metadata *ServiceMetadataObservation `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The current status of the Service.
	// Structure is documented below.
	Status []ServiceStatusObservation `json:"status,omitempty" tf:"status,omitempty"`

	// template holds the latest specification for the Revision to
	// be stamped out. The template references the container image, and may also
	// include labels and annotations that should be attached to the Revision.
	// To correlate a Revision, and/or to force a Revision to be created when the
	// spec doesn't otherwise change, a nonce label may be provided in the
	// template metadata. For more details, see:
	// https://github.com/knative/serving/blob/main/docs/client-conventions.md#associate-modifications-with-revisions
	// Cloud Run does not currently support referencing a build that is
	// responsible for materializing the container image from source.
	// Structure is documented below.
	Template *TemplateObservation `json:"template,omitempty" tf:"template,omitempty"`

	// (Output)
	// Traffic specifies how to distribute traffic over a collection of Knative Revisions
	// and Configurations
	// Structure is documented below.
	Traffic []ServiceTrafficObservation `json:"traffic,omitempty" tf:"traffic,omitempty"`
}

func (*ServiceObservation) DeepCopy

func (in *ServiceObservation) DeepCopy() *ServiceObservation

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

func (*ServiceObservation) DeepCopyInto

func (in *ServiceObservation) DeepCopyInto(out *ServiceObservation)

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

type ServiceParameters

type ServiceParameters struct {

	// If set to true, the revision name (template.metadata.name) will be omitted and
	// autogenerated by Cloud Run. This cannot be set to true while template.metadata.name
	// is also set.
	// (For legacy support, if template.metadata.name is unset in state while
	// this field is set to false, the revision name will still autogenerate.)
	// +kubebuilder:validation:Optional
	AutogenerateRevisionName *bool `json:"autogenerateRevisionName,omitempty" tf:"autogenerate_revision_name,omitempty"`

	// The location of the cloud run instance. eg us-central1
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Optional metadata for this Revision, including labels and annotations.
	// Name will be generated by the Configuration. To set minimum instances
	// for this revision, use the "autoscaling.knative.dev/minScale" annotation
	// key. To set maximum instances for this revision, use the
	// "autoscaling.knative.dev/maxScale" annotation key. To set Cloud SQL
	// connections for the revision, use the "run.googleapis.com/cloudsql-instances"
	// annotation key.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Metadata *ServiceMetadataParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// template holds the latest specification for the Revision to
	// be stamped out. The template references the container image, and may also
	// include labels and annotations that should be attached to the Revision.
	// To correlate a Revision, and/or to force a Revision to be created when the
	// spec doesn't otherwise change, a nonce label may be provided in the
	// template metadata. For more details, see:
	// https://github.com/knative/serving/blob/main/docs/client-conventions.md#associate-modifications-with-revisions
	// Cloud Run does not currently support referencing a build that is
	// responsible for materializing the container image from source.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Template *TemplateParameters `json:"template,omitempty" tf:"template,omitempty"`

	// (Output)
	// Traffic specifies how to distribute traffic over a collection of Knative Revisions
	// and Configurations
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Traffic []ServiceTrafficParameters `json:"traffic,omitempty" tf:"traffic,omitempty"`
}

func (*ServiceParameters) DeepCopy

func (in *ServiceParameters) DeepCopy() *ServiceParameters

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

func (*ServiceParameters) DeepCopyInto

func (in *ServiceParameters) DeepCopyInto(out *ServiceParameters)

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

type ServiceSpec

type ServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceInitParameters `json:"initProvider,omitempty"`
}

ServiceSpec defines the desired state of Service

func (*ServiceSpec) DeepCopy

func (in *ServiceSpec) DeepCopy() *ServiceSpec

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

func (*ServiceSpec) DeepCopyInto

func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)

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

type ServiceStatus

type ServiceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServiceObservation `json:"atProvider,omitempty"`
}

ServiceStatus defines the observed state of Service.

func (*ServiceStatus) DeepCopy

func (in *ServiceStatus) DeepCopy() *ServiceStatus

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

func (*ServiceStatus) DeepCopyInto

func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus)

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

type ServiceStatusInitParameters

type ServiceStatusInitParameters struct {
}

func (*ServiceStatusInitParameters) DeepCopy

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

func (*ServiceStatusInitParameters) DeepCopyInto

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

type ServiceStatusObservation

type ServiceStatusObservation struct {

	// (Output)
	// Array of observed Service Conditions, indicating the current ready state of the service.
	// Structure is documented below.
	Conditions []StatusConditionsObservation `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// (Output)
	// From ConfigurationStatus. LatestCreatedRevisionName is the last revision that was created
	// from this Service's Configuration. It might not be ready yet, for that use
	// LatestReadyRevisionName.
	LatestCreatedRevisionName *string `json:"latestCreatedRevisionName,omitempty" tf:"latest_created_revision_name,omitempty"`

	// (Output)
	// From ConfigurationStatus. LatestReadyRevisionName holds the name of the latest Revision
	// stamped out from this Service's Configuration that has had its "Ready" condition become
	// "True".
	LatestReadyRevisionName *string `json:"latestReadyRevisionName,omitempty" tf:"latest_ready_revision_name,omitempty"`

	// (Output)
	// ObservedGeneration is the 'Generation' of the Route that was last processed by the
	// controller.
	// Clients polling for completed reconciliation should poll until observedGeneration =
	// metadata.generation and the Ready condition's status is True or False.
	ObservedGeneration *float64 `json:"observedGeneration,omitempty" tf:"observed_generation,omitempty"`

	// (Output)
	// Traffic specifies how to distribute traffic over a collection of Knative Revisions
	// and Configurations
	// Structure is documented below.
	Traffic []TrafficObservation `json:"traffic,omitempty" tf:"traffic,omitempty"`

	// (Output)
	// From RouteStatus. URL holds the url that will distribute traffic over the provided traffic
	// targets. It generally has the form
	// https://{route-hash}-{project-hash}-{cluster-level-suffix}.a.run.app
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ServiceStatusObservation) DeepCopy

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

func (*ServiceStatusObservation) DeepCopyInto

func (in *ServiceStatusObservation) DeepCopyInto(out *ServiceStatusObservation)

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

type ServiceStatusParameters

type ServiceStatusParameters struct {
}

func (*ServiceStatusParameters) DeepCopy

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

func (*ServiceStatusParameters) DeepCopyInto

func (in *ServiceStatusParameters) DeepCopyInto(out *ServiceStatusParameters)

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

type ServiceTrafficInitParameters

type ServiceTrafficInitParameters struct {

	// LatestRevision may be optionally provided to indicate that the latest ready
	// Revision of the Configuration should be used for this traffic target. When
	// provided LatestRevision must be true if RevisionName is empty; it must be
	// false when RevisionName is non-empty.
	LatestRevision *bool `json:"latestRevision,omitempty" tf:"latest_revision,omitempty"`

	// Percent specifies percent of the traffic to this Revision or Configuration.
	Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"`

	// RevisionName of a specific revision to which to send this portion of traffic.
	RevisionName *string `json:"revisionName,omitempty" tf:"revision_name,omitempty"`

	// Tag is optionally used to expose a dedicated url for referencing this target exclusively.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*ServiceTrafficInitParameters) DeepCopy

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

func (*ServiceTrafficInitParameters) DeepCopyInto

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

type ServiceTrafficObservation

type ServiceTrafficObservation struct {

	// LatestRevision may be optionally provided to indicate that the latest ready
	// Revision of the Configuration should be used for this traffic target. When
	// provided LatestRevision must be true if RevisionName is empty; it must be
	// false when RevisionName is non-empty.
	LatestRevision *bool `json:"latestRevision,omitempty" tf:"latest_revision,omitempty"`

	// Percent specifies percent of the traffic to this Revision or Configuration.
	Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"`

	// RevisionName of a specific revision to which to send this portion of traffic.
	RevisionName *string `json:"revisionName,omitempty" tf:"revision_name,omitempty"`

	// Tag is optionally used to expose a dedicated url for referencing this target exclusively.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// (Output)
	// URL displays the URL for accessing tagged traffic targets. URL is displayed in status,
	// and is disallowed on spec. URL must contain a scheme (e.g. http://) and a hostname,
	// but may not contain anything else (e.g. basic auth, url path, etc.)
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ServiceTrafficObservation) DeepCopy

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

func (*ServiceTrafficObservation) DeepCopyInto

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

type ServiceTrafficParameters

type ServiceTrafficParameters struct {

	// LatestRevision may be optionally provided to indicate that the latest ready
	// Revision of the Configuration should be used for this traffic target. When
	// provided LatestRevision must be true if RevisionName is empty; it must be
	// false when RevisionName is non-empty.
	// +kubebuilder:validation:Optional
	LatestRevision *bool `json:"latestRevision,omitempty" tf:"latest_revision,omitempty"`

	// Percent specifies percent of the traffic to this Revision or Configuration.
	// +kubebuilder:validation:Optional
	Percent *float64 `json:"percent" tf:"percent,omitempty"`

	// RevisionName of a specific revision to which to send this portion of traffic.
	// +kubebuilder:validation:Optional
	RevisionName *string `json:"revisionName,omitempty" tf:"revision_name,omitempty"`

	// Tag is optionally used to expose a dedicated url for referencing this target exclusively.
	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}

func (*ServiceTrafficParameters) DeepCopy

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

func (*ServiceTrafficParameters) DeepCopyInto

func (in *ServiceTrafficParameters) DeepCopyInto(out *ServiceTrafficParameters)

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

type SpecInitParameters

type SpecInitParameters struct {

	// The mode of the certificate.
	// Default value is AUTOMATIC.
	// Possible values are: NONE, AUTOMATIC.
	CertificateMode *string `json:"certificateMode,omitempty" tf:"certificate_mode,omitempty"`

	// If set, the mapping will override any mapping set before this spec was set.
	// It is recommended that the user leaves this empty to receive an error
	// warning about a potential conflict and only set it once the respective UI
	// has given such a warning.
	ForceOverride *bool `json:"forceOverride,omitempty" tf:"force_override,omitempty"`

	// The name of the Cloud Run Service that this DomainMapping applies to.
	// The route must exist.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudrun/v1beta2.Service
	RouteName *string `json:"routeName,omitempty" tf:"route_name,omitempty"`

	// Reference to a Service in cloudrun to populate routeName.
	// +kubebuilder:validation:Optional
	RouteNameRef *v1.Reference `json:"routeNameRef,omitempty" tf:"-"`

	// Selector for a Service in cloudrun to populate routeName.
	// +kubebuilder:validation:Optional
	RouteNameSelector *v1.Selector `json:"routeNameSelector,omitempty" tf:"-"`
}

func (*SpecInitParameters) DeepCopy

func (in *SpecInitParameters) DeepCopy() *SpecInitParameters

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

func (*SpecInitParameters) DeepCopyInto

func (in *SpecInitParameters) DeepCopyInto(out *SpecInitParameters)

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

type SpecObservation

type SpecObservation struct {

	// The mode of the certificate.
	// Default value is AUTOMATIC.
	// Possible values are: NONE, AUTOMATIC.
	CertificateMode *string `json:"certificateMode,omitempty" tf:"certificate_mode,omitempty"`

	// If set, the mapping will override any mapping set before this spec was set.
	// It is recommended that the user leaves this empty to receive an error
	// warning about a potential conflict and only set it once the respective UI
	// has given such a warning.
	ForceOverride *bool `json:"forceOverride,omitempty" tf:"force_override,omitempty"`

	// The name of the Cloud Run Service that this DomainMapping applies to.
	// The route must exist.
	RouteName *string `json:"routeName,omitempty" tf:"route_name,omitempty"`
}

func (*SpecObservation) DeepCopy

func (in *SpecObservation) DeepCopy() *SpecObservation

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

func (*SpecObservation) DeepCopyInto

func (in *SpecObservation) DeepCopyInto(out *SpecObservation)

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

type SpecParameters

type SpecParameters struct {

	// The mode of the certificate.
	// Default value is AUTOMATIC.
	// Possible values are: NONE, AUTOMATIC.
	// +kubebuilder:validation:Optional
	CertificateMode *string `json:"certificateMode,omitempty" tf:"certificate_mode,omitempty"`

	// If set, the mapping will override any mapping set before this spec was set.
	// It is recommended that the user leaves this empty to receive an error
	// warning about a potential conflict and only set it once the respective UI
	// has given such a warning.
	// +kubebuilder:validation:Optional
	ForceOverride *bool `json:"forceOverride,omitempty" tf:"force_override,omitempty"`

	// The name of the Cloud Run Service that this DomainMapping applies to.
	// The route must exist.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudrun/v1beta2.Service
	// +kubebuilder:validation:Optional
	RouteName *string `json:"routeName,omitempty" tf:"route_name,omitempty"`

	// Reference to a Service in cloudrun to populate routeName.
	// +kubebuilder:validation:Optional
	RouteNameRef *v1.Reference `json:"routeNameRef,omitempty" tf:"-"`

	// Selector for a Service in cloudrun to populate routeName.
	// +kubebuilder:validation:Optional
	RouteNameSelector *v1.Selector `json:"routeNameSelector,omitempty" tf:"-"`
}

func (*SpecParameters) DeepCopy

func (in *SpecParameters) DeepCopy() *SpecParameters

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

func (*SpecParameters) DeepCopyInto

func (in *SpecParameters) DeepCopyInto(out *SpecParameters)

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

type StartupProbeGRPCInitParameters

type StartupProbeGRPCInitParameters struct {

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*StartupProbeGRPCInitParameters) DeepCopy

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

func (*StartupProbeGRPCInitParameters) DeepCopyInto

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

type StartupProbeGRPCObservation

type StartupProbeGRPCObservation struct {

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*StartupProbeGRPCObservation) DeepCopy

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

func (*StartupProbeGRPCObservation) DeepCopyInto

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

type StartupProbeGRPCParameters

type StartupProbeGRPCParameters struct {

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the service to place in the gRPC HealthCheckRequest
	// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
	// If this is not specified, the default behavior is defined by gRPC.
	// +kubebuilder:validation:Optional
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*StartupProbeGRPCParameters) DeepCopy

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

func (*StartupProbeGRPCParameters) DeepCopyInto

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

type StartupProbeHTTPGetHTTPHeadersInitParameters

type StartupProbeHTTPGetHTTPHeadersInitParameters struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The header field value
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StartupProbeHTTPGetHTTPHeadersInitParameters) DeepCopy

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

func (*StartupProbeHTTPGetHTTPHeadersInitParameters) DeepCopyInto

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

type StartupProbeHTTPGetHTTPHeadersObservation

type StartupProbeHTTPGetHTTPHeadersObservation struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The header field value
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StartupProbeHTTPGetHTTPHeadersObservation) DeepCopy

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

func (*StartupProbeHTTPGetHTTPHeadersObservation) DeepCopyInto

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

type StartupProbeHTTPGetHTTPHeadersParameters

type StartupProbeHTTPGetHTTPHeadersParameters struct {

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The header field value
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StartupProbeHTTPGetHTTPHeadersParameters) DeepCopy

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

func (*StartupProbeHTTPGetHTTPHeadersParameters) DeepCopyInto

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

type StartupProbeHTTPGetInitParameters

type StartupProbeHTTPGetInitParameters struct {

	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	HTTPHeaders []HTTPGetHTTPHeadersInitParameters `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// The relative path of the file to map the key to.
	// May not be an absolute path.
	// May not contain the path element '..'.
	// May not start with the string '..'.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*StartupProbeHTTPGetInitParameters) DeepCopy

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

func (*StartupProbeHTTPGetInitParameters) DeepCopyInto

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

type StartupProbeHTTPGetObservation

type StartupProbeHTTPGetObservation struct {

	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	HTTPHeaders []HTTPGetHTTPHeadersObservation `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// The relative path of the file to map the key to.
	// May not be an absolute path.
	// May not contain the path element '..'.
	// May not start with the string '..'.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*StartupProbeHTTPGetObservation) DeepCopy

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

func (*StartupProbeHTTPGetObservation) DeepCopyInto

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

type StartupProbeHTTPGetParameters

type StartupProbeHTTPGetParameters struct {

	// Custom headers to set in the request. HTTP allows repeated headers.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPHeaders []HTTPGetHTTPHeadersParameters `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// The relative path of the file to map the key to.
	// May not be an absolute path.
	// May not contain the path element '..'.
	// May not start with the string '..'.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*StartupProbeHTTPGetParameters) DeepCopy

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

func (*StartupProbeHTTPGetParameters) DeepCopyInto

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

type StartupProbeInitParameters

type StartupProbeInitParameters struct {

	// Minimum consecutive failures for the probe to be considered failed after
	// having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	GRPC *StartupProbeGRPCInitParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// HttpGet specifies the http request to perform.
	// Structure is documented below.
	HTTPGet *StartupProbeHTTPGetInitParameters `json:"httpGet,omitempty" tf:"http_get,omitempty"`

	// Number of seconds after the container has started before the probe is
	// initiated.
	// Defaults to 0 seconds. Minimum value is 0. Maximum value is 240.
	InitialDelaySeconds *float64 `json:"initialDelaySeconds,omitempty" tf:"initial_delay_seconds,omitempty"`

	// How often (in seconds) to perform the probe.
	// Default to 10 seconds. Minimum value is 1. Maximum value is 240.
	PeriodSeconds *float64 `json:"periodSeconds,omitempty" tf:"period_seconds,omitempty"`

	// TcpSocket specifies an action involving a TCP port.
	// Structure is documented below.
	TCPSocket *TCPSocketInitParameters `json:"tcpSocket,omitempty" tf:"tcp_socket,omitempty"`

	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is 1. Maximum value is 3600.
	// Must be smaller than periodSeconds.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*StartupProbeInitParameters) DeepCopy

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

func (*StartupProbeInitParameters) DeepCopyInto

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

type StartupProbeObservation

type StartupProbeObservation struct {

	// Minimum consecutive failures for the probe to be considered failed after
	// having succeeded. Defaults to 3. Minimum value is 1.
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	GRPC *StartupProbeGRPCObservation `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// HttpGet specifies the http request to perform.
	// Structure is documented below.
	HTTPGet *StartupProbeHTTPGetObservation `json:"httpGet,omitempty" tf:"http_get,omitempty"`

	// Number of seconds after the container has started before the probe is
	// initiated.
	// Defaults to 0 seconds. Minimum value is 0. Maximum value is 240.
	InitialDelaySeconds *float64 `json:"initialDelaySeconds,omitempty" tf:"initial_delay_seconds,omitempty"`

	// How often (in seconds) to perform the probe.
	// Default to 10 seconds. Minimum value is 1. Maximum value is 240.
	PeriodSeconds *float64 `json:"periodSeconds,omitempty" tf:"period_seconds,omitempty"`

	// TcpSocket specifies an action involving a TCP port.
	// Structure is documented below.
	TCPSocket *TCPSocketObservation `json:"tcpSocket,omitempty" tf:"tcp_socket,omitempty"`

	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is 1. Maximum value is 3600.
	// Must be smaller than periodSeconds.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*StartupProbeObservation) DeepCopy

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

func (*StartupProbeObservation) DeepCopyInto

func (in *StartupProbeObservation) DeepCopyInto(out *StartupProbeObservation)

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

type StartupProbeParameters

type StartupProbeParameters struct {

	// Minimum consecutive failures for the probe to be considered failed after
	// having succeeded. Defaults to 3. Minimum value is 1.
	// +kubebuilder:validation:Optional
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// GRPC specifies an action involving a GRPC port.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GRPC *StartupProbeGRPCParameters `json:"grpc,omitempty" tf:"grpc,omitempty"`

	// HttpGet specifies the http request to perform.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPGet *StartupProbeHTTPGetParameters `json:"httpGet,omitempty" tf:"http_get,omitempty"`

	// Number of seconds after the container has started before the probe is
	// initiated.
	// Defaults to 0 seconds. Minimum value is 0. Maximum value is 240.
	// +kubebuilder:validation:Optional
	InitialDelaySeconds *float64 `json:"initialDelaySeconds,omitempty" tf:"initial_delay_seconds,omitempty"`

	// How often (in seconds) to perform the probe.
	// Default to 10 seconds. Minimum value is 1. Maximum value is 240.
	// +kubebuilder:validation:Optional
	PeriodSeconds *float64 `json:"periodSeconds,omitempty" tf:"period_seconds,omitempty"`

	// TcpSocket specifies an action involving a TCP port.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	TCPSocket *TCPSocketParameters `json:"tcpSocket,omitempty" tf:"tcp_socket,omitempty"`

	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is 1. Maximum value is 3600.
	// Must be smaller than periodSeconds.
	// +kubebuilder:validation:Optional
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*StartupProbeParameters) DeepCopy

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

func (*StartupProbeParameters) DeepCopyInto

func (in *StartupProbeParameters) DeepCopyInto(out *StartupProbeParameters)

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

type StartupProbeTCPSocketInitParameters

type StartupProbeTCPSocketInitParameters struct {

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*StartupProbeTCPSocketInitParameters) DeepCopy

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

func (*StartupProbeTCPSocketInitParameters) DeepCopyInto

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

type StartupProbeTCPSocketObservation

type StartupProbeTCPSocketObservation struct {

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*StartupProbeTCPSocketObservation) DeepCopy

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

func (*StartupProbeTCPSocketObservation) DeepCopyInto

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

type StartupProbeTCPSocketParameters

type StartupProbeTCPSocketParameters struct {

	// Port number to access on the container. Must be in the range 1 to 65535.
	// If not specified, defaults to the exposed port of the container, which
	// is the value of container.ports[0].containerPort.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*StartupProbeTCPSocketParameters) DeepCopy

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

func (*StartupProbeTCPSocketParameters) DeepCopyInto

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

type StatusConditionsInitParameters

type StatusConditionsInitParameters struct {
}

func (*StatusConditionsInitParameters) DeepCopy

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

func (*StatusConditionsInitParameters) DeepCopyInto

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

type StatusConditionsObservation

type StatusConditionsObservation struct {

	// (Output)
	// Human readable message indicating details about the current status.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (Output)
	// One-word CamelCase reason for the condition's current status.
	Reason *string `json:"reason,omitempty" tf:"reason,omitempty"`

	// The current status of the Service.
	// Structure is documented below.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// (Output)
	// Type of domain mapping condition.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*StatusConditionsObservation) DeepCopy

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

func (*StatusConditionsObservation) DeepCopyInto

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

type StatusConditionsParameters

type StatusConditionsParameters struct {
}

func (*StatusConditionsParameters) DeepCopy

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

func (*StatusConditionsParameters) DeepCopyInto

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

type StatusInitParameters

type StatusInitParameters struct {
}

func (*StatusInitParameters) DeepCopy

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

func (*StatusInitParameters) DeepCopyInto

func (in *StatusInitParameters) DeepCopyInto(out *StatusInitParameters)

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

type StatusObservation

type StatusObservation struct {

	// (Output)
	// Array of observed DomainMappingConditions, indicating the current state
	// of the DomainMapping.
	// Structure is documented below.
	Conditions []ConditionsObservation `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// (Output)
	// The name of the route that the mapping currently points to.
	MappedRouteName *string `json:"mappedRouteName,omitempty" tf:"mapped_route_name,omitempty"`

	// (Output)
	// ObservedGeneration is the 'Generation' of the DomainMapping that
	// was last processed by the controller.
	ObservedGeneration *float64 `json:"observedGeneration,omitempty" tf:"observed_generation,omitempty"`

	// The resource records required to configure this domain mapping. These
	// records must be added to the domain's DNS configuration in order to
	// serve the application via this domain mapping.
	// Structure is documented below.
	ResourceRecords []ResourceRecordsObservation `json:"resourceRecords,omitempty" tf:"resource_records,omitempty"`
}

func (*StatusObservation) DeepCopy

func (in *StatusObservation) DeepCopy() *StatusObservation

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

func (*StatusObservation) DeepCopyInto

func (in *StatusObservation) DeepCopyInto(out *StatusObservation)

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

type StatusParameters

type StatusParameters struct {
}

func (*StatusParameters) DeepCopy

func (in *StatusParameters) DeepCopy() *StatusParameters

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

func (*StatusParameters) DeepCopyInto

func (in *StatusParameters) DeepCopyInto(out *StatusParameters)

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

type TCPSocketInitParameters

type TCPSocketInitParameters struct {

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*TCPSocketInitParameters) DeepCopy

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

func (*TCPSocketInitParameters) DeepCopyInto

func (in *TCPSocketInitParameters) DeepCopyInto(out *TCPSocketInitParameters)

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

type TCPSocketObservation

type TCPSocketObservation struct {

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*TCPSocketObservation) DeepCopy

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

func (*TCPSocketObservation) DeepCopyInto

func (in *TCPSocketObservation) DeepCopyInto(out *TCPSocketObservation)

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

type TCPSocketParameters

type TCPSocketParameters struct {

	// Port number to access on the container. Number must be in the range 1 to 65535.
	// If not specified, defaults to the same value as container.ports[0].containerPort.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*TCPSocketParameters) DeepCopy

func (in *TCPSocketParameters) DeepCopy() *TCPSocketParameters

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

func (*TCPSocketParameters) DeepCopyInto

func (in *TCPSocketParameters) DeepCopyInto(out *TCPSocketParameters)

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

type TemplateContainersEnvInitParameters

type TemplateContainersEnvInitParameters struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The header field value
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// Source for the environment variable's value.
	// Structure is documented below.
	ValueSource *EnvValueSourceInitParameters `json:"valueSource,omitempty" tf:"value_source,omitempty"`
}

func (*TemplateContainersEnvInitParameters) DeepCopy

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

func (*TemplateContainersEnvInitParameters) DeepCopyInto

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

type TemplateContainersEnvObservation

type TemplateContainersEnvObservation struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The header field value
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// Source for the environment variable's value.
	// Structure is documented below.
	ValueSource *EnvValueSourceObservation `json:"valueSource,omitempty" tf:"value_source,omitempty"`
}

func (*TemplateContainersEnvObservation) DeepCopy

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

func (*TemplateContainersEnvObservation) DeepCopyInto

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

type TemplateContainersEnvParameters

type TemplateContainersEnvParameters struct {

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The header field value
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// Source for the environment variable's value.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ValueSource *EnvValueSourceParameters `json:"valueSource,omitempty" tf:"value_source,omitempty"`
}

func (*TemplateContainersEnvParameters) DeepCopy

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

func (*TemplateContainersEnvParameters) DeepCopyInto

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

type TemplateContainersInitParameters

type TemplateContainersInitParameters struct {

	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// List of environment variables to set in the container.
	// Structure is documented below.
	Env []ContainersEnvInitParameters `json:"env,omitempty" tf:"env,omitempty"`

	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	// Structure is documented below.
	Ports []ContainersPortsInitParameters `json:"ports,omitempty" tf:"ports,omitempty"`

	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	// Structure is documented below.
	Resources *ContainersResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// Volume to mount into the container's filesystem.
	// Structure is documented below.
	VolumeMounts []ContainersVolumeMountsInitParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`

	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	WorkingDir *string `json:"workingDir,omitempty" tf:"working_dir,omitempty"`
}

func (*TemplateContainersInitParameters) DeepCopy

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

func (*TemplateContainersInitParameters) DeepCopyInto

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

type TemplateContainersObservation

type TemplateContainersObservation struct {

	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// List of environment variables to set in the container.
	// Structure is documented below.
	Env []ContainersEnvObservation `json:"env,omitempty" tf:"env,omitempty"`

	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	// Structure is documented below.
	Ports []ContainersPortsObservation `json:"ports,omitempty" tf:"ports,omitempty"`

	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	// Structure is documented below.
	Resources *ContainersResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

	// Volume to mount into the container's filesystem.
	// Structure is documented below.
	VolumeMounts []ContainersVolumeMountsObservation `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`

	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	WorkingDir *string `json:"workingDir,omitempty" tf:"working_dir,omitempty"`
}

func (*TemplateContainersObservation) DeepCopy

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

func (*TemplateContainersObservation) DeepCopyInto

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

type TemplateContainersParameters

type TemplateContainersParameters struct {

	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	// +kubebuilder:validation:Optional
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	// +kubebuilder:validation:Optional
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// List of environment variables to set in the container.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Env []ContainersEnvParameters `json:"env,omitempty" tf:"env,omitempty"`

	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	// +kubebuilder:validation:Optional
	Image *string `json:"image" tf:"image,omitempty"`

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Ports []ContainersPortsParameters `json:"ports,omitempty" tf:"ports,omitempty"`

	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Resources *ContainersResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// Volume to mount into the container's filesystem.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	VolumeMounts []ContainersVolumeMountsParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`

	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	// +kubebuilder:validation:Optional
	WorkingDir *string `json:"workingDir,omitempty" tf:"working_dir,omitempty"`
}

func (*TemplateContainersParameters) DeepCopy

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

func (*TemplateContainersParameters) DeepCopyInto

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

type TemplateContainersPortsInitParameters

type TemplateContainersPortsInitParameters struct {

	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TemplateContainersPortsInitParameters) DeepCopy

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

func (*TemplateContainersPortsInitParameters) DeepCopyInto

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

type TemplateContainersPortsObservation

type TemplateContainersPortsObservation struct {

	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TemplateContainersPortsObservation) DeepCopy

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

func (*TemplateContainersPortsObservation) DeepCopyInto

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

type TemplateContainersPortsParameters

type TemplateContainersPortsParameters struct {

	// Port number the container listens on. This must be a valid TCP port number, 0 < containerPort < 65536.
	// +kubebuilder:validation:Optional
	ContainerPort *float64 `json:"containerPort,omitempty" tf:"container_port,omitempty"`

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TemplateContainersPortsParameters) DeepCopy

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

func (*TemplateContainersPortsParameters) DeepCopyInto

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

type TemplateContainersResourcesInitParameters

type TemplateContainersResourcesInitParameters struct {

	// Determines whether CPU is only allocated during requests. True by default if the parent resources field is not set. However, if
	// resources is set, this field must be explicitly set to true to preserve the default behavior.
	CPUIdle *bool `json:"cpuIdle,omitempty" tf:"cpu_idle,omitempty"`

	// Only memory and CPU are supported. Use key cpu for CPU limit and memory for memory limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`

	// Determines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.
	StartupCPUBoost *bool `json:"startupCpuBoost,omitempty" tf:"startup_cpu_boost,omitempty"`
}

func (*TemplateContainersResourcesInitParameters) DeepCopy

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

func (*TemplateContainersResourcesInitParameters) DeepCopyInto

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

type TemplateContainersResourcesObservation

type TemplateContainersResourcesObservation struct {

	// Determines whether CPU is only allocated during requests. True by default if the parent resources field is not set. However, if
	// resources is set, this field must be explicitly set to true to preserve the default behavior.
	CPUIdle *bool `json:"cpuIdle,omitempty" tf:"cpu_idle,omitempty"`

	// Only memory and CPU are supported. Use key cpu for CPU limit and memory for memory limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`

	// Determines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.
	StartupCPUBoost *bool `json:"startupCpuBoost,omitempty" tf:"startup_cpu_boost,omitempty"`
}

func (*TemplateContainersResourcesObservation) DeepCopy

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

func (*TemplateContainersResourcesObservation) DeepCopyInto

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

type TemplateContainersResourcesParameters

type TemplateContainersResourcesParameters struct {

	// Determines whether CPU is only allocated during requests. True by default if the parent resources field is not set. However, if
	// resources is set, this field must be explicitly set to true to preserve the default behavior.
	// +kubebuilder:validation:Optional
	CPUIdle *bool `json:"cpuIdle,omitempty" tf:"cpu_idle,omitempty"`

	// Only memory and CPU are supported. Use key cpu for CPU limit and memory for memory limit. Note: The only supported values for CPU are '1', '2', '4', and '8'. Setting 4 CPU requires at least 2Gi of memory. The values of the map is string form of the 'quantity' k8s type: https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Limits map[string]*string `json:"limits,omitempty" tf:"limits,omitempty"`

	// Determines whether CPU should be boosted on startup of a new container instance above the requested CPU threshold, this can help reduce cold-start latency.
	// +kubebuilder:validation:Optional
	StartupCPUBoost *bool `json:"startupCpuBoost,omitempty" tf:"startup_cpu_boost,omitempty"`
}

func (*TemplateContainersResourcesParameters) DeepCopy

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

func (*TemplateContainersResourcesParameters) DeepCopyInto

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

type TemplateContainersVolumeMountsInitParameters

type TemplateContainersVolumeMountsInitParameters struct {

	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TemplateContainersVolumeMountsInitParameters) DeepCopy

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

func (*TemplateContainersVolumeMountsInitParameters) DeepCopyInto

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

type TemplateContainersVolumeMountsObservation

type TemplateContainersVolumeMountsObservation struct {

	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TemplateContainersVolumeMountsObservation) DeepCopy

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

func (*TemplateContainersVolumeMountsObservation) DeepCopyInto

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

type TemplateContainersVolumeMountsParameters

type TemplateContainersVolumeMountsParameters struct {

	// Path within the container at which the volume should be mounted. Must not contain ':'. For Cloud SQL volumes, it can be left empty, or must otherwise be /cloudsql. All instances defined in the Volume will be available as /cloudsql/[instance]. For more information on Cloud SQL volumes, visit https://cloud.google.com/sql/docs/mysql/connect-run
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath" tf:"mount_path,omitempty"`

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*TemplateContainersVolumeMountsParameters) DeepCopy

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

func (*TemplateContainersVolumeMountsParameters) DeepCopyInto

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

type TemplateInitParameters

type TemplateInitParameters struct {

	// Optional metadata for this Revision, including labels and annotations.
	// Name will be generated by the Configuration. To set minimum instances
	// for this revision, use the "autoscaling.knative.dev/minScale" annotation
	// key. To set maximum instances for this revision, use the
	// "autoscaling.knative.dev/maxScale" annotation key. To set Cloud SQL
	// connections for the revision, use the "run.googleapis.com/cloudsql-instances"
	// annotation key.
	// Structure is documented below.
	Metadata *TemplateMetadataInitParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// RevisionSpec holds the desired state of the Revision (from the client).
	// Structure is documented below.
	Spec *TemplateSpecInitParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*TemplateInitParameters) DeepCopy

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

func (*TemplateInitParameters) DeepCopyInto

func (in *TemplateInitParameters) DeepCopyInto(out *TemplateInitParameters)

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

type TemplateMetadataInitParameters

type TemplateMetadataInitParameters struct {

	// Annotations is a key value map stored with a resource that
	// may be set by external tools to store and retrieve arbitrary metadata. More
	// info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
	// Note: The Cloud Run API may add additional annotations that were not provided in your config.ignore_changes rule to the metadata.0.annotations field.
	// Annotations with run.googleapis.com/ and autoscaling.knative.dev are restricted. Use the following annotation
	// keys to configure features on a Revision template:
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Map of string keys and values that can be used to organize and categorize
	// (scope and select) objects.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// In Cloud Run the namespace must be equal to either the
	// project ID or project number. It will default to the resource's project.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*TemplateMetadataInitParameters) DeepCopy

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

func (*TemplateMetadataInitParameters) DeepCopyInto

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

type TemplateMetadataObservation

type TemplateMetadataObservation struct {

	// Annotations is a key value map stored with a resource that
	// may be set by external tools to store and retrieve arbitrary metadata. More
	// info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
	// Note: The Cloud Run API may add additional annotations that were not provided in your config.ignore_changes rule to the metadata.0.annotations field.
	// Annotations with run.googleapis.com/ and autoscaling.knative.dev are restricted. Use the following annotation
	// keys to configure features on a Revision template:
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// (Output)
	// A sequence number representing a specific generation of the desired state.
	Generation *float64 `json:"generation,omitempty" tf:"generation,omitempty"`

	// Map of string keys and values that can be used to organize and categorize
	// (scope and select) objects.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// In Cloud Run the namespace must be equal to either the
	// project ID or project number. It will default to the resource's project.
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// (Output)
	// An opaque value that represents the internal version of this object that
	// can be used by clients to determine when objects have changed. May be used
	// for optimistic concurrency, change detection, and the watch operation on a
	// resource or set of resources. They may only be valid for a
	// particular resource or set of resources.
	ResourceVersion *string `json:"resourceVersion,omitempty" tf:"resource_version,omitempty"`

	// (Output)
	// SelfLink is a URL representing this object.
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`

	// (Output)
	// UID is a unique id generated by the server on successful creation of a resource and is not
	// allowed to change on PUT operations.
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*TemplateMetadataObservation) DeepCopy

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

func (*TemplateMetadataObservation) DeepCopyInto

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

type TemplateMetadataParameters

type TemplateMetadataParameters struct {

	// Annotations is a key value map stored with a resource that
	// may be set by external tools to store and retrieve arbitrary metadata. More
	// info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
	// Note: The Cloud Run API may add additional annotations that were not provided in your config.ignore_changes rule to the metadata.0.annotations field.
	// Annotations with run.googleapis.com/ and autoscaling.knative.dev are restricted. Use the following annotation
	// keys to configure features on a Revision template:
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Map of string keys and values that can be used to organize and categorize
	// (scope and select) objects.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// In Cloud Run the namespace must be equal to either the
	// project ID or project number. It will default to the resource's project.
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}

func (*TemplateMetadataParameters) DeepCopy

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

func (*TemplateMetadataParameters) DeepCopyInto

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

type TemplateObservation

type TemplateObservation struct {

	// Optional metadata for this Revision, including labels and annotations.
	// Name will be generated by the Configuration. To set minimum instances
	// for this revision, use the "autoscaling.knative.dev/minScale" annotation
	// key. To set maximum instances for this revision, use the
	// "autoscaling.knative.dev/maxScale" annotation key. To set Cloud SQL
	// connections for the revision, use the "run.googleapis.com/cloudsql-instances"
	// annotation key.
	// Structure is documented below.
	Metadata *TemplateMetadataObservation `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// RevisionSpec holds the desired state of the Revision (from the client).
	// Structure is documented below.
	Spec *TemplateSpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*TemplateObservation) DeepCopy

func (in *TemplateObservation) DeepCopy() *TemplateObservation

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

func (*TemplateObservation) DeepCopyInto

func (in *TemplateObservation) DeepCopyInto(out *TemplateObservation)

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

type TemplateParameters

type TemplateParameters struct {

	// Optional metadata for this Revision, including labels and annotations.
	// Name will be generated by the Configuration. To set minimum instances
	// for this revision, use the "autoscaling.knative.dev/minScale" annotation
	// key. To set maximum instances for this revision, use the
	// "autoscaling.knative.dev/maxScale" annotation key. To set Cloud SQL
	// connections for the revision, use the "run.googleapis.com/cloudsql-instances"
	// annotation key.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Metadata *TemplateMetadataParameters `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// RevisionSpec holds the desired state of the Revision (from the client).
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Spec *TemplateSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*TemplateParameters) DeepCopy

func (in *TemplateParameters) DeepCopy() *TemplateParameters

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

func (*TemplateParameters) DeepCopyInto

func (in *TemplateParameters) DeepCopyInto(out *TemplateParameters)

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

type TemplateSpecInitParameters

type TemplateSpecInitParameters struct {

	// ContainerConcurrency specifies the maximum allowed in-flight (concurrent)
	// requests per container of the Revision. Values are:
	ContainerConcurrency *float64 `json:"containerConcurrency,omitempty" tf:"container_concurrency,omitempty"`

	// Containers defines the unit of execution for this Revision.
	// Structure is documented below.
	Containers []ContainersInitParameters `json:"containers,omitempty" tf:"containers,omitempty"`

	// Email address of the IAM service account associated with the revision of the
	// service. The service account represents the identity of the running revision,
	// and determines what permissions the revision has. If not provided, the revision
	// will use the project's default service account.
	ServiceAccountName *string `json:"serviceAccountName,omitempty" tf:"service_account_name,omitempty"`

	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is 1. Maximum value is 3600.
	// Must be smaller than periodSeconds.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`

	// Volume represents a named volume in a container.
	// Structure is documented below.
	Volumes []VolumesInitParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*TemplateSpecInitParameters) DeepCopy

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

func (*TemplateSpecInitParameters) DeepCopyInto

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

type TemplateSpecObservation

type TemplateSpecObservation struct {

	// ContainerConcurrency specifies the maximum allowed in-flight (concurrent)
	// requests per container of the Revision. Values are:
	ContainerConcurrency *float64 `json:"containerConcurrency,omitempty" tf:"container_concurrency,omitempty"`

	// Containers defines the unit of execution for this Revision.
	// Structure is documented below.
	Containers []ContainersObservation `json:"containers,omitempty" tf:"containers,omitempty"`

	// Email address of the IAM service account associated with the revision of the
	// service. The service account represents the identity of the running revision,
	// and determines what permissions the revision has. If not provided, the revision
	// will use the project's default service account.
	ServiceAccountName *string `json:"serviceAccountName,omitempty" tf:"service_account_name,omitempty"`

	// (Output, Deprecated)
	// ServingState holds a value describing the state the resources
	// are in for this Revision.
	// It is expected
	// that the system will manipulate this based on routability and load.
	ServingState *string `json:"servingState,omitempty" tf:"serving_state,omitempty"`

	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is 1. Maximum value is 3600.
	// Must be smaller than periodSeconds.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`

	// Volume represents a named volume in a container.
	// Structure is documented below.
	Volumes []VolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*TemplateSpecObservation) DeepCopy

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

func (*TemplateSpecObservation) DeepCopyInto

func (in *TemplateSpecObservation) DeepCopyInto(out *TemplateSpecObservation)

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

type TemplateSpecParameters

type TemplateSpecParameters struct {

	// ContainerConcurrency specifies the maximum allowed in-flight (concurrent)
	// requests per container of the Revision. Values are:
	// +kubebuilder:validation:Optional
	ContainerConcurrency *float64 `json:"containerConcurrency,omitempty" tf:"container_concurrency,omitempty"`

	// Containers defines the unit of execution for this Revision.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Containers []ContainersParameters `json:"containers,omitempty" tf:"containers,omitempty"`

	// Email address of the IAM service account associated with the revision of the
	// service. The service account represents the identity of the running revision,
	// and determines what permissions the revision has. If not provided, the revision
	// will use the project's default service account.
	// +kubebuilder:validation:Optional
	ServiceAccountName *string `json:"serviceAccountName,omitempty" tf:"service_account_name,omitempty"`

	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is 1. Maximum value is 3600.
	// Must be smaller than periodSeconds.
	// +kubebuilder:validation:Optional
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`

	// Volume represents a named volume in a container.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Volumes []VolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*TemplateSpecParameters) DeepCopy

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

func (*TemplateSpecParameters) DeepCopyInto

func (in *TemplateSpecParameters) DeepCopyInto(out *TemplateSpecParameters)

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

type TemplateTemplateInitParameters

type TemplateTemplateInitParameters struct {

	// Holds the single container that defines the unit of execution for this task.
	// Structure is documented below.
	Containers []TemplateContainersInitParameters `json:"containers,omitempty" tf:"containers,omitempty"`

	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"`

	// The execution environment being used to host this Task.
	// Possible values are: EXECUTION_ENVIRONMENT_GEN1, EXECUTION_ENVIRONMENT_GEN2.
	ExecutionEnvironment *string `json:"executionEnvironment,omitempty" tf:"execution_environment,omitempty"`

	// Number of retries allowed per Task, before marking this Task failed.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// Email address of the IAM service account associated with the Task of a Job. The service account represents the identity of the running task, and determines what permissions the task has. If not provided, the task will use the project's default service account.
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Max allowed time duration the Task may be active before the system will actively try to mark it failed and kill associated containers. This applies per attempt of a task, meaning each retry can run for the full timeout.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	// Structure is documented below.
	VPCAccess *VPCAccessInitParameters `json:"vpcAccess,omitempty" tf:"vpc_access,omitempty"`

	// A list of Volumes to make available to containers.
	// Structure is documented below.
	Volumes []TemplateVolumesInitParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*TemplateTemplateInitParameters) DeepCopy

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

func (*TemplateTemplateInitParameters) DeepCopyInto

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

type TemplateTemplateObservation

type TemplateTemplateObservation struct {

	// Holds the single container that defines the unit of execution for this task.
	// Structure is documented below.
	Containers []TemplateContainersObservation `json:"containers,omitempty" tf:"containers,omitempty"`

	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"`

	// The execution environment being used to host this Task.
	// Possible values are: EXECUTION_ENVIRONMENT_GEN1, EXECUTION_ENVIRONMENT_GEN2.
	ExecutionEnvironment *string `json:"executionEnvironment,omitempty" tf:"execution_environment,omitempty"`

	// Number of retries allowed per Task, before marking this Task failed.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// Email address of the IAM service account associated with the Task of a Job. The service account represents the identity of the running task, and determines what permissions the task has. If not provided, the task will use the project's default service account.
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Max allowed time duration the Task may be active before the system will actively try to mark it failed and kill associated containers. This applies per attempt of a task, meaning each retry can run for the full timeout.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	// Structure is documented below.
	VPCAccess *VPCAccessObservation `json:"vpcAccess,omitempty" tf:"vpc_access,omitempty"`

	// A list of Volumes to make available to containers.
	// Structure is documented below.
	Volumes []TemplateVolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*TemplateTemplateObservation) DeepCopy

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

func (*TemplateTemplateObservation) DeepCopyInto

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

type TemplateTemplateParameters

type TemplateTemplateParameters struct {

	// Holds the single container that defines the unit of execution for this task.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Containers []TemplateContainersParameters `json:"containers,omitempty" tf:"containers,omitempty"`

	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	// +kubebuilder:validation:Optional
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"`

	// The execution environment being used to host this Task.
	// Possible values are: EXECUTION_ENVIRONMENT_GEN1, EXECUTION_ENVIRONMENT_GEN2.
	// +kubebuilder:validation:Optional
	ExecutionEnvironment *string `json:"executionEnvironment,omitempty" tf:"execution_environment,omitempty"`

	// Number of retries allowed per Task, before marking this Task failed.
	// +kubebuilder:validation:Optional
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// Email address of the IAM service account associated with the Task of a Job. The service account represents the identity of the running task, and determines what permissions the task has. If not provided, the task will use the project's default service account.
	// +kubebuilder:validation:Optional
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Max allowed time duration the Task may be active before the system will actively try to mark it failed and kill associated containers. This applies per attempt of a task, meaning each retry can run for the full timeout.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	// +kubebuilder:validation:Optional
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	VPCAccess *VPCAccessParameters `json:"vpcAccess,omitempty" tf:"vpc_access,omitempty"`

	// A list of Volumes to make available to containers.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Volumes []TemplateVolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*TemplateTemplateParameters) DeepCopy

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

func (*TemplateTemplateParameters) DeepCopyInto

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

type TemplateVPCAccessInitParameters

type TemplateVPCAccessInitParameters struct {

	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	Connector *string `json:"connector,omitempty" tf:"connector,omitempty"`

	// Traffic VPC egress settings.
	// Possible values are: ALL_TRAFFIC, PRIVATE_RANGES_ONLY.
	Egress *string `json:"egress,omitempty" tf:"egress,omitempty"`

	// Direct VPC egress settings. Currently only single network interface is supported.
	// Structure is documented below.
	NetworkInterfaces []VPCAccessNetworkInterfacesInitParameters `json:"networkInterfaces,omitempty" tf:"network_interfaces,omitempty"`
}

func (*TemplateVPCAccessInitParameters) DeepCopy

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

func (*TemplateVPCAccessInitParameters) DeepCopyInto

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

type TemplateVPCAccessObservation

type TemplateVPCAccessObservation struct {

	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	Connector *string `json:"connector,omitempty" tf:"connector,omitempty"`

	// Traffic VPC egress settings.
	// Possible values are: ALL_TRAFFIC, PRIVATE_RANGES_ONLY.
	Egress *string `json:"egress,omitempty" tf:"egress,omitempty"`

	// Direct VPC egress settings. Currently only single network interface is supported.
	// Structure is documented below.
	NetworkInterfaces []VPCAccessNetworkInterfacesObservation `json:"networkInterfaces,omitempty" tf:"network_interfaces,omitempty"`
}

func (*TemplateVPCAccessObservation) DeepCopy

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

func (*TemplateVPCAccessObservation) DeepCopyInto

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

type TemplateVPCAccessParameters

type TemplateVPCAccessParameters struct {

	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	// +kubebuilder:validation:Optional
	Connector *string `json:"connector,omitempty" tf:"connector,omitempty"`

	// Traffic VPC egress settings.
	// Possible values are: ALL_TRAFFIC, PRIVATE_RANGES_ONLY.
	// +kubebuilder:validation:Optional
	Egress *string `json:"egress,omitempty" tf:"egress,omitempty"`

	// Direct VPC egress settings. Currently only single network interface is supported.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	NetworkInterfaces []VPCAccessNetworkInterfacesParameters `json:"networkInterfaces,omitempty" tf:"network_interfaces,omitempty"`
}

func (*TemplateVPCAccessParameters) DeepCopy

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

func (*TemplateVPCAccessParameters) DeepCopyInto

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

type TemplateVolumesInitParameters

type TemplateVolumesInitParameters struct {

	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	// Structure is documented below.
	CloudSQLInstance *CloudSQLInstanceInitParameters `json:"cloudSqlInstance,omitempty" tf:"cloud_sql_instance,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	Secret *VolumesSecretInitParameters `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*TemplateVolumesInitParameters) DeepCopy

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

func (*TemplateVolumesInitParameters) DeepCopyInto

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

type TemplateVolumesObservation

type TemplateVolumesObservation struct {

	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	// Structure is documented below.
	CloudSQLInstance *CloudSQLInstanceObservation `json:"cloudSqlInstance,omitempty" tf:"cloud_sql_instance,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	Secret *VolumesSecretObservation `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*TemplateVolumesObservation) DeepCopy

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

func (*TemplateVolumesObservation) DeepCopyInto

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

type TemplateVolumesParameters

type TemplateVolumesParameters struct {

	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CloudSQLInstance *CloudSQLInstanceParameters `json:"cloudSqlInstance,omitempty" tf:"cloud_sql_instance,omitempty"`

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Secret *VolumesSecretParameters `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*TemplateVolumesParameters) DeepCopy

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

func (*TemplateVolumesParameters) DeepCopyInto

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

type TemplateVolumesSecretInitParameters

type TemplateVolumesSecretInitParameters struct {

	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	DefaultMode *float64 `json:"defaultMode,omitempty" tf:"default_mode,omitempty"`

	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	// Structure is documented below.
	Items []VolumesSecretItemsInitParameters `json:"items,omitempty" tf:"items,omitempty"`

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta2.Secret
	Secret *string `json:"secret,omitempty" tf:"secret,omitempty"`

	// Reference to a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretRef *v1.Reference `json:"secretRef,omitempty" tf:"-"`

	// Selector for a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretSelector *v1.Selector `json:"secretSelector,omitempty" tf:"-"`
}

func (*TemplateVolumesSecretInitParameters) DeepCopy

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

func (*TemplateVolumesSecretInitParameters) DeepCopyInto

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

type TemplateVolumesSecretObservation

type TemplateVolumesSecretObservation struct {

	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	DefaultMode *float64 `json:"defaultMode,omitempty" tf:"default_mode,omitempty"`

	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	// Structure is documented below.
	Items []VolumesSecretItemsObservation `json:"items,omitempty" tf:"items,omitempty"`

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	Secret *string `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*TemplateVolumesSecretObservation) DeepCopy

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

func (*TemplateVolumesSecretObservation) DeepCopyInto

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

type TemplateVolumesSecretParameters

type TemplateVolumesSecretParameters struct {

	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	// +kubebuilder:validation:Optional
	DefaultMode *float64 `json:"defaultMode,omitempty" tf:"default_mode,omitempty"`

	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Items []VolumesSecretItemsParameters `json:"items,omitempty" tf:"items,omitempty"`

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta2.Secret
	// +kubebuilder:validation:Optional
	Secret *string `json:"secret,omitempty" tf:"secret,omitempty"`

	// Reference to a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretRef *v1.Reference `json:"secretRef,omitempty" tf:"-"`

	// Selector for a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretSelector *v1.Selector `json:"secretSelector,omitempty" tf:"-"`
}

func (*TemplateVolumesSecretParameters) DeepCopy

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

func (*TemplateVolumesSecretParameters) DeepCopyInto

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

type TerminalConditionInitParameters

type TerminalConditionInitParameters struct {
}

func (*TerminalConditionInitParameters) DeepCopy

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

func (*TerminalConditionInitParameters) DeepCopyInto

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

type TerminalConditionObservation

type TerminalConditionObservation struct {

	// (Output)
	// A reason for the execution condition.
	ExecutionReason *string `json:"executionReason,omitempty" tf:"execution_reason,omitempty"`

	// (Output)
	// Last time the condition transitioned from one status to another.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime *string `json:"lastTransitionTime,omitempty" tf:"last_transition_time,omitempty"`

	// (Output)
	// Human readable message indicating details about the current status.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (Output)
	// A common (service-level) reason for this condition.
	Reason *string `json:"reason,omitempty" tf:"reason,omitempty"`

	// (Output)
	// A reason for the revision condition.
	RevisionReason *string `json:"revisionReason,omitempty" tf:"revision_reason,omitempty"`

	// (Output)
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// (Output)
	// State of the condition.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// (Output)
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TerminalConditionObservation) DeepCopy

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

func (*TerminalConditionObservation) DeepCopyInto

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

type TerminalConditionParameters

type TerminalConditionParameters struct {
}

func (*TerminalConditionParameters) DeepCopy

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

func (*TerminalConditionParameters) DeepCopyInto

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

type TrafficInitParameters

type TrafficInitParameters struct {
}

func (*TrafficInitParameters) DeepCopy

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

func (*TrafficInitParameters) DeepCopyInto

func (in *TrafficInitParameters) DeepCopyInto(out *TrafficInitParameters)

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

type TrafficObservation

type TrafficObservation struct {

	// LatestRevision may be optionally provided to indicate that the latest ready
	// Revision of the Configuration should be used for this traffic target. When
	// provided LatestRevision must be true if RevisionName is empty; it must be
	// false when RevisionName is non-empty.
	LatestRevision *bool `json:"latestRevision,omitempty" tf:"latest_revision,omitempty"`

	// Percent specifies percent of the traffic to this Revision or Configuration.
	Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"`

	// RevisionName of a specific revision to which to send this portion of traffic.
	RevisionName *string `json:"revisionName,omitempty" tf:"revision_name,omitempty"`

	// Tag is optionally used to expose a dedicated url for referencing this target exclusively.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// (Output)
	// URL displays the URL for accessing tagged traffic targets. URL is displayed in status,
	// and is disallowed on spec. URL must contain a scheme (e.g. http://) and a hostname,
	// but may not contain anything else (e.g. basic auth, url path, etc.)
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TrafficObservation) DeepCopy

func (in *TrafficObservation) DeepCopy() *TrafficObservation

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

func (*TrafficObservation) DeepCopyInto

func (in *TrafficObservation) DeepCopyInto(out *TrafficObservation)

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

type TrafficParameters

type TrafficParameters struct {
}

func (*TrafficParameters) DeepCopy

func (in *TrafficParameters) DeepCopy() *TrafficParameters

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

func (*TrafficParameters) DeepCopyInto

func (in *TrafficParameters) DeepCopyInto(out *TrafficParameters)

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

type TrafficStatusesInitParameters

type TrafficStatusesInitParameters struct {
}

func (*TrafficStatusesInitParameters) DeepCopy

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

func (*TrafficStatusesInitParameters) DeepCopyInto

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

type TrafficStatusesObservation

type TrafficStatusesObservation struct {

	// (Output)
	// Specifies percent of the traffic to this Revision.
	Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"`

	// (Output)
	// Revision to which this traffic is sent.
	Revision *string `json:"revision,omitempty" tf:"revision,omitempty"`

	// (Output)
	// Indicates the string used in the URI to exclusively reference this target.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// (Output)
	// The allocation type for this traffic target.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (Output)
	// Displays the target URI.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*TrafficStatusesObservation) DeepCopy

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

func (*TrafficStatusesObservation) DeepCopyInto

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

type TrafficStatusesParameters

type TrafficStatusesParameters struct {
}

func (*TrafficStatusesParameters) DeepCopy

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

func (*TrafficStatusesParameters) DeepCopyInto

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

type V2Job

type V2Job struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.template) || (has(self.initProvider) && has(self.initProvider.template))",message="spec.forProvider.template is a required parameter"
	Spec   V2JobSpec   `json:"spec"`
	Status V2JobStatus `json:"status,omitempty"`
}

V2Job is the Schema for the V2Jobs API. A Cloud Run Job resource that references a container image which is run to completion. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*V2Job) DeepCopy

func (in *V2Job) DeepCopy() *V2Job

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

func (*V2Job) DeepCopyInto

func (in *V2Job) DeepCopyInto(out *V2Job)

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

func (*V2Job) DeepCopyObject

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

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

func (*V2Job) GetCondition

func (mg *V2Job) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this V2Job.

func (*V2Job) GetConnectionDetailsMapping

func (tr *V2Job) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this V2Job

func (*V2Job) GetDeletionPolicy

func (mg *V2Job) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this V2Job.

func (*V2Job) GetID

func (tr *V2Job) GetID() string

GetID returns ID of underlying Terraform resource of this V2Job

func (*V2Job) GetInitParameters

func (tr *V2Job) GetInitParameters() (map[string]any, error)

GetInitParameters of this V2Job

func (*V2Job) GetManagementPolicies

func (mg *V2Job) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this V2Job.

func (*V2Job) GetMergedParameters

func (tr *V2Job) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this V2Job

func (*V2Job) GetObservation

func (tr *V2Job) GetObservation() (map[string]any, error)

GetObservation of this V2Job

func (*V2Job) GetParameters

func (tr *V2Job) GetParameters() (map[string]any, error)

GetParameters of this V2Job

func (*V2Job) GetProviderConfigReference

func (mg *V2Job) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this V2Job.

func (*V2Job) GetPublishConnectionDetailsTo

func (mg *V2Job) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this V2Job.

func (*V2Job) GetTerraformResourceType

func (mg *V2Job) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this V2Job

func (*V2Job) GetTerraformSchemaVersion

func (tr *V2Job) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*V2Job) GetWriteConnectionSecretToReference

func (mg *V2Job) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this V2Job.

func (*V2Job) Hub

func (tr *V2Job) Hub()

Hub marks this type as a conversion hub.

func (*V2Job) LateInitialize

func (tr *V2Job) LateInitialize(attrs []byte) (bool, error)

LateInitialize this V2Job using its observed tfState. returns True if there are any spec changes for the resource.

func (*V2Job) ResolveReferences

func (mg *V2Job) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this V2Job.

func (*V2Job) SetConditions

func (mg *V2Job) SetConditions(c ...xpv1.Condition)

SetConditions of this V2Job.

func (*V2Job) SetDeletionPolicy

func (mg *V2Job) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this V2Job.

func (*V2Job) SetManagementPolicies

func (mg *V2Job) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this V2Job.

func (*V2Job) SetObservation

func (tr *V2Job) SetObservation(obs map[string]any) error

SetObservation for this V2Job

func (*V2Job) SetParameters

func (tr *V2Job) SetParameters(params map[string]any) error

SetParameters for this V2Job

func (*V2Job) SetProviderConfigReference

func (mg *V2Job) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this V2Job.

func (*V2Job) SetPublishConnectionDetailsTo

func (mg *V2Job) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this V2Job.

func (*V2Job) SetWriteConnectionSecretToReference

func (mg *V2Job) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this V2Job.

type V2JobConditionsInitParameters

type V2JobConditionsInitParameters struct {
}

func (*V2JobConditionsInitParameters) DeepCopy

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

func (*V2JobConditionsInitParameters) DeepCopyInto

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

type V2JobConditionsObservation

type V2JobConditionsObservation struct {

	// (Output)
	// A reason for the execution condition.
	ExecutionReason *string `json:"executionReason,omitempty" tf:"execution_reason,omitempty"`

	// (Output)
	// Last time the condition transitioned from one status to another.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime *string `json:"lastTransitionTime,omitempty" tf:"last_transition_time,omitempty"`

	// (Output)
	// Human readable message indicating details about the current status.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (Output)
	// A common (service-level) reason for this condition.
	Reason *string `json:"reason,omitempty" tf:"reason,omitempty"`

	// (Output)
	// A reason for the revision condition.
	RevisionReason *string `json:"revisionReason,omitempty" tf:"revision_reason,omitempty"`

	// (Output)
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// (Output)
	// State of the condition.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// (Output)
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*V2JobConditionsObservation) DeepCopy

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

func (*V2JobConditionsObservation) DeepCopyInto

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

type V2JobConditionsParameters

type V2JobConditionsParameters struct {
}

func (*V2JobConditionsParameters) DeepCopy

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

func (*V2JobConditionsParameters) DeepCopyInto

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

type V2JobInitParameters

type V2JobInitParameters struct {

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 ExecutionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Settings for the Binary Authorization feature.
	// Structure is documented below.
	BinaryAuthorization *BinaryAuthorizationInitParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"`

	// Arbitrary identifier for the API client.
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// Arbitrary version identifier for the API client.
	ClientVersion *string `json:"clientVersion,omitempty" tf:"client_version,omitempty"`

	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter,
	// or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 ExecutionTemplate.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The launch stage as defined by Google Cloud Platform Launch Stages. Cloud Run supports ALPHA, BETA, and GA.
	// If no value is specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that stage. On read (or output), describes whether the resource uses preview features.
	// For example, if ALPHA is provided as input, but only BETA and GA-level features are used, this field will be BETA on output.
	// Possible values are: UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED.
	LaunchStage *string `json:"launchStage,omitempty" tf:"launch_stage,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The template used to create executions for this Job.
	// Structure is documented below.
	Template *V2JobTemplateInitParameters `json:"template,omitempty" tf:"template,omitempty"`
}

func (*V2JobInitParameters) DeepCopy

func (in *V2JobInitParameters) DeepCopy() *V2JobInitParameters

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

func (*V2JobInitParameters) DeepCopyInto

func (in *V2JobInitParameters) DeepCopyInto(out *V2JobInitParameters)

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

type V2JobList

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

V2JobList contains a list of V2Jobs

func (*V2JobList) DeepCopy

func (in *V2JobList) DeepCopy() *V2JobList

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

func (*V2JobList) DeepCopyInto

func (in *V2JobList) DeepCopyInto(out *V2JobList)

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

func (*V2JobList) DeepCopyObject

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

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

func (*V2JobList) GetItems

func (l *V2JobList) GetItems() []resource.Managed

GetItems of this V2JobList.

type V2JobObservation

type V2JobObservation struct {

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 ExecutionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Settings for the Binary Authorization feature.
	// Structure is documented below.
	BinaryAuthorization *BinaryAuthorizationObservation `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"`

	// Arbitrary identifier for the API client.
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// Arbitrary version identifier for the API client.
	ClientVersion *string `json:"clientVersion,omitempty" tf:"client_version,omitempty"`

	// The Conditions of all other associated sub-resources. They contain additional diagnostics information in case the Job does not reach its desired state. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	// Structure is documented below.
	Conditions []V2JobConditionsObservation `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// The creation time.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Email address of the authenticated creator.
	Creator *string `json:"creator,omitempty" tf:"creator,omitempty"`

	// The deletion time.
	DeleteTime *string `json:"deleteTime,omitempty" tf:"delete_time,omitempty"`

	// +mapType=granular
	EffectiveAnnotations map[string]*string `json:"effectiveAnnotations,omitempty" tf:"effective_annotations,omitempty"`

	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// Number of executions created for this job.
	ExecutionCount *float64 `json:"executionCount,omitempty" tf:"execution_count,omitempty"`

	// For a deleted resource, the time after which it will be permamently deleted.
	ExpireTime *string `json:"expireTime,omitempty" tf:"expire_time,omitempty"`

	// A number that monotonically increases every time the user modifies the desired state.
	Generation *string `json:"generation,omitempty" tf:"generation,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/jobs/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter,
	// or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 ExecutionTemplate.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Email address of the last authenticated modifier.
	LastModifier *string `json:"lastModifier,omitempty" tf:"last_modifier,omitempty"`

	// Name of the last created execution.
	// Structure is documented below.
	LatestCreatedExecution []LatestCreatedExecutionObservation `json:"latestCreatedExecution,omitempty" tf:"latest_created_execution,omitempty"`

	// The launch stage as defined by Google Cloud Platform Launch Stages. Cloud Run supports ALPHA, BETA, and GA.
	// If no value is specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that stage. On read (or output), describes whether the resource uses preview features.
	// For example, if ALPHA is provided as input, but only BETA and GA-level features are used, this field will be BETA on output.
	// Possible values are: UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED.
	LaunchStage *string `json:"launchStage,omitempty" tf:"launch_stage,omitempty"`

	// The location of the cloud run job
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The generation of this Job. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	ObservedGeneration *string `json:"observedGeneration,omitempty" tf:"observed_generation,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Returns true if the Job is currently being acted upon by the system to bring it into the desired state.
	// When a new Job is created, or an existing one is updated, Cloud Run will asynchronously perform all necessary steps to bring the Job to the desired state. This process is called reconciliation. While reconciliation is in process, observedGeneration and latest_succeeded_execution, will have transient values that might mismatch the intended state: Once reconciliation is over (and this field is false), there are two possible outcomes: reconciliation succeeded and the state matches the Job, or there was an error, and reconciliation failed. This state can be found in terminalCondition.state.
	// If reconciliation succeeded, the following fields will match: observedGeneration and generation, latest_succeeded_execution and latestCreatedExecution.
	// If reconciliation failed, observedGeneration and latest_succeeded_execution will have the state of the last succeeded execution or empty for newly created Job. Additional information on the failure can be found in terminalCondition and conditions
	Reconciling *bool `json:"reconciling,omitempty" tf:"reconciling,omitempty"`

	// The template used to create executions for this Job.
	// Structure is documented below.
	Template *V2JobTemplateObservation `json:"template,omitempty" tf:"template,omitempty"`

	// The Condition of this Job, containing its readiness status, and detailed error information in case it did not reach the desired state
	// Structure is documented below.
	TerminalCondition []TerminalConditionObservation `json:"terminalCondition,omitempty" tf:"terminal_condition,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// Server assigned unique identifier for the Execution. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`

	// The last-modified time.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*V2JobObservation) DeepCopy

func (in *V2JobObservation) DeepCopy() *V2JobObservation

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

func (*V2JobObservation) DeepCopyInto

func (in *V2JobObservation) DeepCopyInto(out *V2JobObservation)

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

type V2JobParameters

type V2JobParameters struct {

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 ExecutionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Settings for the Binary Authorization feature.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	BinaryAuthorization *BinaryAuthorizationParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"`

	// Arbitrary identifier for the API client.
	// +kubebuilder:validation:Optional
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// Arbitrary version identifier for the API client.
	// +kubebuilder:validation:Optional
	ClientVersion *string `json:"clientVersion,omitempty" tf:"client_version,omitempty"`

	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter,
	// or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 ExecutionTemplate.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The launch stage as defined by Google Cloud Platform Launch Stages. Cloud Run supports ALPHA, BETA, and GA.
	// If no value is specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that stage. On read (or output), describes whether the resource uses preview features.
	// For example, if ALPHA is provided as input, but only BETA and GA-level features are used, this field will be BETA on output.
	// Possible values are: UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED.
	// +kubebuilder:validation:Optional
	LaunchStage *string `json:"launchStage,omitempty" tf:"launch_stage,omitempty"`

	// The location of the cloud run job
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The template used to create executions for this Job.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Template *V2JobTemplateParameters `json:"template,omitempty" tf:"template,omitempty"`
}

func (*V2JobParameters) DeepCopy

func (in *V2JobParameters) DeepCopy() *V2JobParameters

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

func (*V2JobParameters) DeepCopyInto

func (in *V2JobParameters) DeepCopyInto(out *V2JobParameters)

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

type V2JobSpec

type V2JobSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     V2JobParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider V2JobInitParameters `json:"initProvider,omitempty"`
}

V2JobSpec defines the desired state of V2Job

func (*V2JobSpec) DeepCopy

func (in *V2JobSpec) DeepCopy() *V2JobSpec

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

func (*V2JobSpec) DeepCopyInto

func (in *V2JobSpec) DeepCopyInto(out *V2JobSpec)

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

type V2JobStatus

type V2JobStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        V2JobObservation `json:"atProvider,omitempty"`
}

V2JobStatus defines the observed state of V2Job.

func (*V2JobStatus) DeepCopy

func (in *V2JobStatus) DeepCopy() *V2JobStatus

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

func (*V2JobStatus) DeepCopyInto

func (in *V2JobStatus) DeepCopyInto(out *V2JobStatus)

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

type V2JobTemplateInitParameters

type V2JobTemplateInitParameters struct {

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 ExecutionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter,
	// or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 ExecutionTemplate.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Specifies the maximum desired number of tasks the execution should run at given time. Must be <= taskCount. When the job is run, if this field is 0 or unset, the maximum possible value will be used for that execution. The actual number of tasks running in steady state will be less than this number when there are fewer tasks waiting to be completed remaining, i.e. when the work left to do is less than max parallelism.
	Parallelism *float64 `json:"parallelism,omitempty" tf:"parallelism,omitempty"`

	// Specifies the desired number of tasks the execution should run. Setting to 1 means that parallelism is limited to 1 and the success of that task signals the success of the execution. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
	TaskCount *float64 `json:"taskCount,omitempty" tf:"task_count,omitempty"`

	// Describes the task(s) that will be created when executing an execution
	// Structure is documented below.
	Template *TemplateTemplateInitParameters `json:"template,omitempty" tf:"template,omitempty"`
}

func (*V2JobTemplateInitParameters) DeepCopy

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

func (*V2JobTemplateInitParameters) DeepCopyInto

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

type V2JobTemplateObservation

type V2JobTemplateObservation struct {

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 ExecutionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter,
	// or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 ExecutionTemplate.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Specifies the maximum desired number of tasks the execution should run at given time. Must be <= taskCount. When the job is run, if this field is 0 or unset, the maximum possible value will be used for that execution. The actual number of tasks running in steady state will be less than this number when there are fewer tasks waiting to be completed remaining, i.e. when the work left to do is less than max parallelism.
	Parallelism *float64 `json:"parallelism,omitempty" tf:"parallelism,omitempty"`

	// Specifies the desired number of tasks the execution should run. Setting to 1 means that parallelism is limited to 1 and the success of that task signals the success of the execution. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
	TaskCount *float64 `json:"taskCount,omitempty" tf:"task_count,omitempty"`

	// Describes the task(s) that will be created when executing an execution
	// Structure is documented below.
	Template *TemplateTemplateObservation `json:"template,omitempty" tf:"template,omitempty"`
}

func (*V2JobTemplateObservation) DeepCopy

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

func (*V2JobTemplateObservation) DeepCopyInto

func (in *V2JobTemplateObservation) DeepCopyInto(out *V2JobTemplateObservation)

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

type V2JobTemplateParameters

type V2JobTemplateParameters struct {

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 ExecutionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter,
	// or break down billing charges by team, component, environment, state, etc. For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or
	// https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 ExecutionTemplate.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Specifies the maximum desired number of tasks the execution should run at given time. Must be <= taskCount. When the job is run, if this field is 0 or unset, the maximum possible value will be used for that execution. The actual number of tasks running in steady state will be less than this number when there are fewer tasks waiting to be completed remaining, i.e. when the work left to do is less than max parallelism.
	// +kubebuilder:validation:Optional
	Parallelism *float64 `json:"parallelism,omitempty" tf:"parallelism,omitempty"`

	// Specifies the desired number of tasks the execution should run. Setting to 1 means that parallelism is limited to 1 and the success of that task signals the success of the execution. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
	// +kubebuilder:validation:Optional
	TaskCount *float64 `json:"taskCount,omitempty" tf:"task_count,omitempty"`

	// Describes the task(s) that will be created when executing an execution
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Template *TemplateTemplateParameters `json:"template" tf:"template,omitempty"`
}

func (*V2JobTemplateParameters) DeepCopy

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

func (*V2JobTemplateParameters) DeepCopyInto

func (in *V2JobTemplateParameters) DeepCopyInto(out *V2JobTemplateParameters)

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

type V2Service

type V2Service struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.template) || (has(self.initProvider) && has(self.initProvider.template))",message="spec.forProvider.template is a required parameter"
	Spec   V2ServiceSpec   `json:"spec"`
	Status V2ServiceStatus `json:"status,omitempty"`
}

V2Service is the Schema for the V2Services API. Service acts as a top-level container that manages a set of configurations and revision templates which implement a network service. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*V2Service) DeepCopy

func (in *V2Service) DeepCopy() *V2Service

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

func (*V2Service) DeepCopyInto

func (in *V2Service) DeepCopyInto(out *V2Service)

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

func (*V2Service) DeepCopyObject

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

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

func (*V2Service) GetCondition

func (mg *V2Service) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this V2Service.

func (*V2Service) GetConnectionDetailsMapping

func (tr *V2Service) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this V2Service

func (*V2Service) GetDeletionPolicy

func (mg *V2Service) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this V2Service.

func (*V2Service) GetID

func (tr *V2Service) GetID() string

GetID returns ID of underlying Terraform resource of this V2Service

func (*V2Service) GetInitParameters

func (tr *V2Service) GetInitParameters() (map[string]any, error)

GetInitParameters of this V2Service

func (*V2Service) GetManagementPolicies

func (mg *V2Service) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this V2Service.

func (*V2Service) GetMergedParameters

func (tr *V2Service) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this V2Service

func (*V2Service) GetObservation

func (tr *V2Service) GetObservation() (map[string]any, error)

GetObservation of this V2Service

func (*V2Service) GetParameters

func (tr *V2Service) GetParameters() (map[string]any, error)

GetParameters of this V2Service

func (*V2Service) GetProviderConfigReference

func (mg *V2Service) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this V2Service.

func (*V2Service) GetPublishConnectionDetailsTo

func (mg *V2Service) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this V2Service.

func (*V2Service) GetTerraformResourceType

func (mg *V2Service) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this V2Service

func (*V2Service) GetTerraformSchemaVersion

func (tr *V2Service) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*V2Service) GetWriteConnectionSecretToReference

func (mg *V2Service) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this V2Service.

func (*V2Service) Hub

func (tr *V2Service) Hub()

Hub marks this type as a conversion hub.

func (*V2Service) LateInitialize

func (tr *V2Service) LateInitialize(attrs []byte) (bool, error)

LateInitialize this V2Service using its observed tfState. returns True if there are any spec changes for the resource.

func (*V2Service) ResolveReferences

func (mg *V2Service) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this V2Service.

func (*V2Service) SetConditions

func (mg *V2Service) SetConditions(c ...xpv1.Condition)

SetConditions of this V2Service.

func (*V2Service) SetDeletionPolicy

func (mg *V2Service) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this V2Service.

func (*V2Service) SetManagementPolicies

func (mg *V2Service) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this V2Service.

func (*V2Service) SetObservation

func (tr *V2Service) SetObservation(obs map[string]any) error

SetObservation for this V2Service

func (*V2Service) SetParameters

func (tr *V2Service) SetParameters(params map[string]any) error

SetParameters for this V2Service

func (*V2Service) SetProviderConfigReference

func (mg *V2Service) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this V2Service.

func (*V2Service) SetPublishConnectionDetailsTo

func (mg *V2Service) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this V2Service.

func (*V2Service) SetWriteConnectionSecretToReference

func (mg *V2Service) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this V2Service.

type V2ServiceBinaryAuthorizationInitParameters

type V2ServiceBinaryAuthorizationInitParameters struct {

	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	BreakglassJustification *string `json:"breakglassJustification,omitempty" tf:"breakglass_justification,omitempty"`

	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	UseDefault *bool `json:"useDefault,omitempty" tf:"use_default,omitempty"`
}

func (*V2ServiceBinaryAuthorizationInitParameters) DeepCopy

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

func (*V2ServiceBinaryAuthorizationInitParameters) DeepCopyInto

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

type V2ServiceBinaryAuthorizationObservation

type V2ServiceBinaryAuthorizationObservation struct {

	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	BreakglassJustification *string `json:"breakglassJustification,omitempty" tf:"breakglass_justification,omitempty"`

	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	UseDefault *bool `json:"useDefault,omitempty" tf:"use_default,omitempty"`
}

func (*V2ServiceBinaryAuthorizationObservation) DeepCopy

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

func (*V2ServiceBinaryAuthorizationObservation) DeepCopyInto

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

type V2ServiceBinaryAuthorizationParameters

type V2ServiceBinaryAuthorizationParameters struct {

	// If present, indicates to use Breakglass using this justification. If useDefault is False, then it must be empty. For more information on breakglass, see https://cloud.google.com/binary-authorization/docs/using-breakglass
	// +kubebuilder:validation:Optional
	BreakglassJustification *string `json:"breakglassJustification,omitempty" tf:"breakglass_justification,omitempty"`

	// If True, indicates to use the default project's binary authorization policy. If False, binary authorization will be disabled.
	// +kubebuilder:validation:Optional
	UseDefault *bool `json:"useDefault,omitempty" tf:"use_default,omitempty"`
}

func (*V2ServiceBinaryAuthorizationParameters) DeepCopy

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

func (*V2ServiceBinaryAuthorizationParameters) DeepCopyInto

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

type V2ServiceConditionsInitParameters

type V2ServiceConditionsInitParameters struct {
}

func (*V2ServiceConditionsInitParameters) DeepCopy

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

func (*V2ServiceConditionsInitParameters) DeepCopyInto

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

type V2ServiceConditionsObservation

type V2ServiceConditionsObservation struct {

	// (Output)
	// A reason for the execution condition.
	ExecutionReason *string `json:"executionReason,omitempty" tf:"execution_reason,omitempty"`

	// (Output)
	// Last time the condition transitioned from one status to another.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	LastTransitionTime *string `json:"lastTransitionTime,omitempty" tf:"last_transition_time,omitempty"`

	// (Output)
	// Human readable message indicating details about the current status.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (Output)
	// A common (service-level) reason for this condition.
	Reason *string `json:"reason,omitempty" tf:"reason,omitempty"`

	// (Output)
	// A reason for the revision condition.
	RevisionReason *string `json:"revisionReason,omitempty" tf:"revision_reason,omitempty"`

	// (Output)
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// (Output)
	// State of the condition.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// (Output)
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*V2ServiceConditionsObservation) DeepCopy

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

func (*V2ServiceConditionsObservation) DeepCopyInto

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

type V2ServiceConditionsParameters

type V2ServiceConditionsParameters struct {
}

func (*V2ServiceConditionsParameters) DeepCopy

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

func (*V2ServiceConditionsParameters) DeepCopyInto

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

type V2ServiceInitParameters

type V2ServiceInitParameters struct {

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 RevisionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Settings for the Binary Authorization feature.
	// Structure is documented below.
	BinaryAuthorization *V2ServiceBinaryAuthorizationInitParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"`

	// Arbitrary identifier for the API client.
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// Arbitrary version identifier for the API client.
	ClientVersion *string `json:"clientVersion,omitempty" tf:"client_version,omitempty"`

	// One or more custom audiences that you want this service to support. Specify each custom audience as the full URL in a string. The custom audiences are encoded in the token and used to authenticate requests.
	// For more information, see https://cloud.google.com/run/docs/configuring/custom-audiences.
	CustomAudiences []*string `json:"customAudiences,omitempty" tf:"custom_audiences,omitempty"`

	// User-provided description of the Service. This field currently has a 512-character limit.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Provides the ingress settings for this Service. On output, returns the currently observed ingress settings, or INGRESS_TRAFFIC_UNSPECIFIED if no revision is active.
	// Possible values are: INGRESS_TRAFFIC_ALL, INGRESS_TRAFFIC_INTERNAL_ONLY, INGRESS_TRAFFIC_INTERNAL_LOAD_BALANCER.
	Ingress *string `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc.
	// For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 RevisionTemplate.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The launch stage as defined by Google Cloud Platform Launch Stages. Cloud Run supports ALPHA, BETA, and GA.
	// If no value is specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that stage. On read (or output), describes whether the resource uses preview features.
	// For example, if ALPHA is provided as input, but only BETA and GA-level features are used, this field will be BETA on output.
	// Possible values are: UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED.
	LaunchStage *string `json:"launchStage,omitempty" tf:"launch_stage,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The template used to create revisions for this Service.
	// Structure is documented below.
	Template *V2ServiceTemplateInitParameters `json:"template,omitempty" tf:"template,omitempty"`

	// Specifies how to distribute traffic over a collection of Revisions belonging to the Service. If traffic is empty or not provided, defaults to 100% traffic to the latest Ready Revision.
	// Structure is documented below.
	Traffic []V2ServiceTrafficInitParameters `json:"traffic,omitempty" tf:"traffic,omitempty"`
}

func (*V2ServiceInitParameters) DeepCopy

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

func (*V2ServiceInitParameters) DeepCopyInto

func (in *V2ServiceInitParameters) DeepCopyInto(out *V2ServiceInitParameters)

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

type V2ServiceList

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

V2ServiceList contains a list of V2Services

func (*V2ServiceList) DeepCopy

func (in *V2ServiceList) DeepCopy() *V2ServiceList

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

func (*V2ServiceList) DeepCopyInto

func (in *V2ServiceList) DeepCopyInto(out *V2ServiceList)

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

func (*V2ServiceList) DeepCopyObject

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

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

func (*V2ServiceList) GetItems

func (l *V2ServiceList) GetItems() []resource.Managed

GetItems of this V2ServiceList.

type V2ServiceObservation

type V2ServiceObservation struct {

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 RevisionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Settings for the Binary Authorization feature.
	// Structure is documented below.
	BinaryAuthorization *V2ServiceBinaryAuthorizationObservation `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"`

	// Arbitrary identifier for the API client.
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// Arbitrary version identifier for the API client.
	ClientVersion *string `json:"clientVersion,omitempty" tf:"client_version,omitempty"`

	// The Conditions of all other associated sub-resources. They contain additional diagnostics information in case the Service does not reach its Serving state. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	// Structure is documented below.
	Conditions []V2ServiceConditionsObservation `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// The creation time.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Email address of the authenticated creator.
	Creator *string `json:"creator,omitempty" tf:"creator,omitempty"`

	// One or more custom audiences that you want this service to support. Specify each custom audience as the full URL in a string. The custom audiences are encoded in the token and used to authenticate requests.
	// For more information, see https://cloud.google.com/run/docs/configuring/custom-audiences.
	CustomAudiences []*string `json:"customAudiences,omitempty" tf:"custom_audiences,omitempty"`

	// The deletion time.
	DeleteTime *string `json:"deleteTime,omitempty" tf:"delete_time,omitempty"`

	// User-provided description of the Service. This field currently has a 512-character limit.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +mapType=granular
	EffectiveAnnotations map[string]*string `json:"effectiveAnnotations,omitempty" tf:"effective_annotations,omitempty"`

	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// For a deleted resource, the time after which it will be permamently deleted.
	ExpireTime *string `json:"expireTime,omitempty" tf:"expire_time,omitempty"`

	// A number that monotonically increases every time the user modifies the desired state. Please note that unlike v1, this is an int64 value. As with most Google APIs, its JSON representation will be a string instead of an integer.
	Generation *string `json:"generation,omitempty" tf:"generation,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/services/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Provides the ingress settings for this Service. On output, returns the currently observed ingress settings, or INGRESS_TRAFFIC_UNSPECIFIED if no revision is active.
	// Possible values are: INGRESS_TRAFFIC_ALL, INGRESS_TRAFFIC_INTERNAL_ONLY, INGRESS_TRAFFIC_INTERNAL_LOAD_BALANCER.
	Ingress *string `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc.
	// For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 RevisionTemplate.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Email address of the last authenticated modifier.
	LastModifier *string `json:"lastModifier,omitempty" tf:"last_modifier,omitempty"`

	// Name of the last created revision. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	LatestCreatedRevision *string `json:"latestCreatedRevision,omitempty" tf:"latest_created_revision,omitempty"`

	// Name of the latest revision that is serving traffic. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	LatestReadyRevision *string `json:"latestReadyRevision,omitempty" tf:"latest_ready_revision,omitempty"`

	// The launch stage as defined by Google Cloud Platform Launch Stages. Cloud Run supports ALPHA, BETA, and GA.
	// If no value is specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that stage. On read (or output), describes whether the resource uses preview features.
	// For example, if ALPHA is provided as input, but only BETA and GA-level features are used, this field will be BETA on output.
	// Possible values are: UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED.
	LaunchStage *string `json:"launchStage,omitempty" tf:"launch_stage,omitempty"`

	// The location of the cloud run service
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The generation of this Service currently serving traffic. See comments in reconciling for additional information on reconciliation process in Cloud Run. Please note that unlike v1, this is an int64 value. As with most Google APIs, its JSON representation will be a string instead of an integer.
	ObservedGeneration *string `json:"observedGeneration,omitempty" tf:"observed_generation,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Returns true if the Service is currently being acted upon by the system to bring it into the desired state.
	// When a new Service is created, or an existing one is updated, Cloud Run will asynchronously perform all necessary steps to bring the Service to the desired serving state. This process is called reconciliation. While reconciliation is in process, observedGeneration, latest_ready_revison, trafficStatuses, and uri will have transient values that might mismatch the intended state: Once reconciliation is over (and this field is false), there are two possible outcomes: reconciliation succeeded and the serving state matches the Service, or there was an error, and reconciliation failed. This state can be found in terminalCondition.state.
	// If reconciliation succeeded, the following fields will match: traffic and trafficStatuses, observedGeneration and generation, latestReadyRevision and latestCreatedRevision.
	// If reconciliation failed, trafficStatuses, observedGeneration, and latestReadyRevision will have the state of the last serving revision, or empty for newly created Services. Additional information on the failure can be found in terminalCondition and conditions.
	Reconciling *bool `json:"reconciling,omitempty" tf:"reconciling,omitempty"`

	// The template used to create revisions for this Service.
	// Structure is documented below.
	Template *V2ServiceTemplateObservation `json:"template,omitempty" tf:"template,omitempty"`

	// The Condition of this Service, containing its readiness status, and detailed error information in case it did not reach a serving state. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	// Structure is documented below.
	TerminalCondition []V2ServiceTerminalConditionObservation `json:"terminalCondition,omitempty" tf:"terminal_condition,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// Specifies how to distribute traffic over a collection of Revisions belonging to the Service. If traffic is empty or not provided, defaults to 100% traffic to the latest Ready Revision.
	// Structure is documented below.
	Traffic []V2ServiceTrafficObservation `json:"traffic,omitempty" tf:"traffic,omitempty"`

	// Detailed status information for corresponding traffic targets. See comments in reconciling for additional information on reconciliation process in Cloud Run.
	// Structure is documented below.
	TrafficStatuses []TrafficStatusesObservation `json:"trafficStatuses,omitempty" tf:"traffic_statuses,omitempty"`

	// Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
	UID *string `json:"uid,omitempty" tf:"uid,omitempty"`

	// The main URI in which this Service is serving traffic.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// The last-modified time.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*V2ServiceObservation) DeepCopy

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

func (*V2ServiceObservation) DeepCopyInto

func (in *V2ServiceObservation) DeepCopyInto(out *V2ServiceObservation)

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

type V2ServiceParameters

type V2ServiceParameters struct {

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 RevisionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Settings for the Binary Authorization feature.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	BinaryAuthorization *V2ServiceBinaryAuthorizationParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"`

	// Arbitrary identifier for the API client.
	// +kubebuilder:validation:Optional
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// Arbitrary version identifier for the API client.
	// +kubebuilder:validation:Optional
	ClientVersion *string `json:"clientVersion,omitempty" tf:"client_version,omitempty"`

	// One or more custom audiences that you want this service to support. Specify each custom audience as the full URL in a string. The custom audiences are encoded in the token and used to authenticate requests.
	// For more information, see https://cloud.google.com/run/docs/configuring/custom-audiences.
	// +kubebuilder:validation:Optional
	CustomAudiences []*string `json:"customAudiences,omitempty" tf:"custom_audiences,omitempty"`

	// User-provided description of the Service. This field currently has a 512-character limit.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Provides the ingress settings for this Service. On output, returns the currently observed ingress settings, or INGRESS_TRAFFIC_UNSPECIFIED if no revision is active.
	// Possible values are: INGRESS_TRAFFIC_ALL, INGRESS_TRAFFIC_INTERNAL_ONLY, INGRESS_TRAFFIC_INTERNAL_LOAD_BALANCER.
	// +kubebuilder:validation:Optional
	Ingress *string `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc.
	// For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 RevisionTemplate.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The launch stage as defined by Google Cloud Platform Launch Stages. Cloud Run supports ALPHA, BETA, and GA.
	// If no value is specified, GA is assumed. Set the launch stage to a preview stage on input to allow use of preview features in that stage. On read (or output), describes whether the resource uses preview features.
	// For example, if ALPHA is provided as input, but only BETA and GA-level features are used, this field will be BETA on output.
	// Possible values are: UNIMPLEMENTED, PRELAUNCH, EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED.
	// +kubebuilder:validation:Optional
	LaunchStage *string `json:"launchStage,omitempty" tf:"launch_stage,omitempty"`

	// The location of the cloud run service
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The template used to create revisions for this Service.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Template *V2ServiceTemplateParameters `json:"template,omitempty" tf:"template,omitempty"`

	// Specifies how to distribute traffic over a collection of Revisions belonging to the Service. If traffic is empty or not provided, defaults to 100% traffic to the latest Ready Revision.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Traffic []V2ServiceTrafficParameters `json:"traffic,omitempty" tf:"traffic,omitempty"`
}

func (*V2ServiceParameters) DeepCopy

func (in *V2ServiceParameters) DeepCopy() *V2ServiceParameters

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

func (*V2ServiceParameters) DeepCopyInto

func (in *V2ServiceParameters) DeepCopyInto(out *V2ServiceParameters)

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

type V2ServiceSpec

type V2ServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     V2ServiceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider V2ServiceInitParameters `json:"initProvider,omitempty"`
}

V2ServiceSpec defines the desired state of V2Service

func (*V2ServiceSpec) DeepCopy

func (in *V2ServiceSpec) DeepCopy() *V2ServiceSpec

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

func (*V2ServiceSpec) DeepCopyInto

func (in *V2ServiceSpec) DeepCopyInto(out *V2ServiceSpec)

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

type V2ServiceStatus

type V2ServiceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        V2ServiceObservation `json:"atProvider,omitempty"`
}

V2ServiceStatus defines the observed state of V2Service.

func (*V2ServiceStatus) DeepCopy

func (in *V2ServiceStatus) DeepCopy() *V2ServiceStatus

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

func (*V2ServiceStatus) DeepCopyInto

func (in *V2ServiceStatus) DeepCopyInto(out *V2ServiceStatus)

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

type V2ServiceTemplateContainersInitParameters

type V2ServiceTemplateContainersInitParameters struct {

	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// Containers which should be started before this container. If specified the container will wait to start until all containers with the listed names are healthy.
	DependsOn []*string `json:"dependsOn,omitempty" tf:"depends_on,omitempty"`

	// List of environment variables to set in the container.
	// Structure is documented below.
	Env []TemplateContainersEnvInitParameters `json:"env,omitempty" tf:"env,omitempty"`

	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Periodic probe of container liveness. Container will be restarted if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// Structure is documented below.
	LivenessProbe *ContainersLivenessProbeInitParameters `json:"livenessProbe,omitempty" tf:"liveness_probe,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	// Structure is documented below.
	Ports *TemplateContainersPortsInitParameters `json:"ports,omitempty" tf:"ports,omitempty"`

	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	// Structure is documented below.
	Resources *TemplateContainersResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// Startup probe of application within the container. All other probes are disabled if a startup probe is provided, until it succeeds. Container will not be added to service endpoints if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// Structure is documented below.
	StartupProbe *ContainersStartupProbeInitParameters `json:"startupProbe,omitempty" tf:"startup_probe,omitempty"`

	// Volume to mount into the container's filesystem.
	// Structure is documented below.
	VolumeMounts []TemplateContainersVolumeMountsInitParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`

	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	WorkingDir *string `json:"workingDir,omitempty" tf:"working_dir,omitempty"`
}

func (*V2ServiceTemplateContainersInitParameters) DeepCopy

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

func (*V2ServiceTemplateContainersInitParameters) DeepCopyInto

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

type V2ServiceTemplateContainersObservation

type V2ServiceTemplateContainersObservation struct {

	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// Containers which should be started before this container. If specified the container will wait to start until all containers with the listed names are healthy.
	DependsOn []*string `json:"dependsOn,omitempty" tf:"depends_on,omitempty"`

	// List of environment variables to set in the container.
	// Structure is documented below.
	Env []TemplateContainersEnvObservation `json:"env,omitempty" tf:"env,omitempty"`

	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	Image *string `json:"image,omitempty" tf:"image,omitempty"`

	// Periodic probe of container liveness. Container will be restarted if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// Structure is documented below.
	LivenessProbe *ContainersLivenessProbeObservation `json:"livenessProbe,omitempty" tf:"liveness_probe,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	// Structure is documented below.
	Ports *TemplateContainersPortsObservation `json:"ports,omitempty" tf:"ports,omitempty"`

	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	// Structure is documented below.
	Resources *TemplateContainersResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`

	// Startup probe of application within the container. All other probes are disabled if a startup probe is provided, until it succeeds. Container will not be added to service endpoints if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// Structure is documented below.
	StartupProbe *ContainersStartupProbeObservation `json:"startupProbe,omitempty" tf:"startup_probe,omitempty"`

	// Volume to mount into the container's filesystem.
	// Structure is documented below.
	VolumeMounts []TemplateContainersVolumeMountsObservation `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`

	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	WorkingDir *string `json:"workingDir,omitempty" tf:"working_dir,omitempty"`
}

func (*V2ServiceTemplateContainersObservation) DeepCopy

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

func (*V2ServiceTemplateContainersObservation) DeepCopyInto

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

type V2ServiceTemplateContainersParameters

type V2ServiceTemplateContainersParameters struct {

	// Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	// +kubebuilder:validation:Optional
	Args []*string `json:"args,omitempty" tf:"args,omitempty"`

	// Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
	// +kubebuilder:validation:Optional
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// Containers which should be started before this container. If specified the container will wait to start until all containers with the listed names are healthy.
	// +kubebuilder:validation:Optional
	DependsOn []*string `json:"dependsOn,omitempty" tf:"depends_on,omitempty"`

	// List of environment variables to set in the container.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Env []TemplateContainersEnvParameters `json:"env,omitempty" tf:"env,omitempty"`

	// URL of the Container image in Google Container Registry or Google Artifact Registry. More info: https://kubernetes.io/docs/concepts/containers/images
	// +kubebuilder:validation:Optional
	Image *string `json:"image" tf:"image,omitempty"`

	// Periodic probe of container liveness. Container will be restarted if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	LivenessProbe *ContainersLivenessProbeParameters `json:"livenessProbe,omitempty" tf:"liveness_probe,omitempty"`

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// List of ports to expose from the container. Only a single port can be specified. The specified ports must be listening on all interfaces (0.0.0.0) within the container to be accessible.
	// If omitted, a port number will be chosen and passed to the container through the PORT environment variable for the container to listen on
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Ports *TemplateContainersPortsParameters `json:"ports,omitempty" tf:"ports,omitempty"`

	// Compute Resource requirements by this container. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Resources *TemplateContainersResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"`

	// Startup probe of application within the container. All other probes are disabled if a startup probe is provided, until it succeeds. Container will not be added to service endpoints if the probe fails. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	StartupProbe *ContainersStartupProbeParameters `json:"startupProbe,omitempty" tf:"startup_probe,omitempty"`

	// Volume to mount into the container's filesystem.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	VolumeMounts []TemplateContainersVolumeMountsParameters `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"`

	// Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image.
	// +kubebuilder:validation:Optional
	WorkingDir *string `json:"workingDir,omitempty" tf:"working_dir,omitempty"`
}

func (*V2ServiceTemplateContainersParameters) DeepCopy

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

func (*V2ServiceTemplateContainersParameters) DeepCopyInto

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

type V2ServiceTemplateInitParameters

type V2ServiceTemplateInitParameters struct {

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 RevisionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Holds the containers that define the unit of execution for this Service.
	// Structure is documented below.
	Containers []V2ServiceTemplateContainersInitParameters `json:"containers,omitempty" tf:"containers,omitempty"`

	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"`

	// The sandbox environment to host this Revision.
	// Possible values are: EXECUTION_ENVIRONMENT_GEN1, EXECUTION_ENVIRONMENT_GEN2.
	ExecutionEnvironment *string `json:"executionEnvironment,omitempty" tf:"execution_environment,omitempty"`

	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc.
	// For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 RevisionTemplate.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Sets the maximum number of requests that each serving instance can receive.
	MaxInstanceRequestConcurrency *float64 `json:"maxInstanceRequestConcurrency,omitempty" tf:"max_instance_request_concurrency,omitempty"`

	// The unique name for the revision. If this field is omitted, it will be automatically generated based on the Service name.
	Revision *string `json:"revision,omitempty" tf:"revision,omitempty"`

	// Scaling settings for this Revision.
	// Structure is documented below.
	Scaling *ScalingInitParameters `json:"scaling,omitempty" tf:"scaling,omitempty"`

	// Email address of the IAM service account associated with the revision of the service. The service account represents the identity of the running revision, and determines what permissions the revision has. If not provided, the revision will use the project's default service account.
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Enables session affinity. For more information, go to https://cloud.google.com/run/docs/configuring/session-affinity
	SessionAffinity *bool `json:"sessionAffinity,omitempty" tf:"session_affinity,omitempty"`

	// Max allowed time for an instance to respond to a request.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	// Structure is documented below.
	VPCAccess *TemplateVPCAccessInitParameters `json:"vpcAccess,omitempty" tf:"vpc_access,omitempty"`

	// A list of Volumes to make available to containers.
	// Structure is documented below.
	Volumes []V2ServiceTemplateVolumesInitParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*V2ServiceTemplateInitParameters) DeepCopy

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

func (*V2ServiceTemplateInitParameters) DeepCopyInto

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

type V2ServiceTemplateObservation

type V2ServiceTemplateObservation struct {

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 RevisionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Holds the containers that define the unit of execution for this Service.
	// Structure is documented below.
	Containers []V2ServiceTemplateContainersObservation `json:"containers,omitempty" tf:"containers,omitempty"`

	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"`

	// The sandbox environment to host this Revision.
	// Possible values are: EXECUTION_ENVIRONMENT_GEN1, EXECUTION_ENVIRONMENT_GEN2.
	ExecutionEnvironment *string `json:"executionEnvironment,omitempty" tf:"execution_environment,omitempty"`

	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc.
	// For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 RevisionTemplate.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Sets the maximum number of requests that each serving instance can receive.
	MaxInstanceRequestConcurrency *float64 `json:"maxInstanceRequestConcurrency,omitempty" tf:"max_instance_request_concurrency,omitempty"`

	// The unique name for the revision. If this field is omitted, it will be automatically generated based on the Service name.
	Revision *string `json:"revision,omitempty" tf:"revision,omitempty"`

	// Scaling settings for this Revision.
	// Structure is documented below.
	Scaling *ScalingObservation `json:"scaling,omitempty" tf:"scaling,omitempty"`

	// Email address of the IAM service account associated with the revision of the service. The service account represents the identity of the running revision, and determines what permissions the revision has. If not provided, the revision will use the project's default service account.
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Enables session affinity. For more information, go to https://cloud.google.com/run/docs/configuring/session-affinity
	SessionAffinity *bool `json:"sessionAffinity,omitempty" tf:"session_affinity,omitempty"`

	// Max allowed time for an instance to respond to a request.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	// Structure is documented below.
	VPCAccess *TemplateVPCAccessObservation `json:"vpcAccess,omitempty" tf:"vpc_access,omitempty"`

	// A list of Volumes to make available to containers.
	// Structure is documented below.
	Volumes []V2ServiceTemplateVolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*V2ServiceTemplateObservation) DeepCopy

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

func (*V2ServiceTemplateObservation) DeepCopyInto

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

type V2ServiceTemplateParameters

type V2ServiceTemplateParameters struct {

	// Unstructured key value map that may be set by external tools to store and arbitrary metadata. They are not queryable and should be preserved when modifying objects.
	// Cloud Run API v2 does not support annotations with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system annotations in v1 now have a corresponding field in v2 RevisionTemplate.
	// This field follows Kubernetes annotations' namespacing, limits, and rules.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`

	// Holds the containers that define the unit of execution for this Service.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Containers []V2ServiceTemplateContainersParameters `json:"containers,omitempty" tf:"containers,omitempty"`

	// A reference to a customer managed encryption key (CMEK) to use to encrypt this container image. For more information, go to https://cloud.google.com/run/docs/securing/using-cmek
	// +kubebuilder:validation:Optional
	EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"`

	// The sandbox environment to host this Revision.
	// Possible values are: EXECUTION_ENVIRONMENT_GEN1, EXECUTION_ENVIRONMENT_GEN2.
	// +kubebuilder:validation:Optional
	ExecutionEnvironment *string `json:"executionEnvironment,omitempty" tf:"execution_environment,omitempty"`

	// Unstructured key value map that can be used to organize and categorize objects. User-provided labels are shared with Google's billing system, so they can be used to filter, or break down billing charges by team, component, environment, state, etc.
	// For more information, visit https://cloud.google.com/resource-manager/docs/creating-managing-labels or https://cloud.google.com/run/docs/configuring/labels.
	// Cloud Run API v2 does not support labels with run.googleapis.com, cloud.googleapis.com, serving.knative.dev, or autoscaling.knative.dev namespaces, and they will be rejected.
	// All system labels in v1 now have a corresponding field in v2 RevisionTemplate.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Sets the maximum number of requests that each serving instance can receive.
	// +kubebuilder:validation:Optional
	MaxInstanceRequestConcurrency *float64 `json:"maxInstanceRequestConcurrency,omitempty" tf:"max_instance_request_concurrency,omitempty"`

	// The unique name for the revision. If this field is omitted, it will be automatically generated based on the Service name.
	// +kubebuilder:validation:Optional
	Revision *string `json:"revision,omitempty" tf:"revision,omitempty"`

	// Scaling settings for this Revision.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Scaling *ScalingParameters `json:"scaling,omitempty" tf:"scaling,omitempty"`

	// Email address of the IAM service account associated with the revision of the service. The service account represents the identity of the running revision, and determines what permissions the revision has. If not provided, the revision will use the project's default service account.
	// +kubebuilder:validation:Optional
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Enables session affinity. For more information, go to https://cloud.google.com/run/docs/configuring/session-affinity
	// +kubebuilder:validation:Optional
	SessionAffinity *bool `json:"sessionAffinity,omitempty" tf:"session_affinity,omitempty"`

	// Max allowed time for an instance to respond to a request.
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".
	// +kubebuilder:validation:Optional
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// VPC Access configuration to use for this Task. For more information, visit https://cloud.google.com/run/docs/configuring/connecting-vpc.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	VPCAccess *TemplateVPCAccessParameters `json:"vpcAccess,omitempty" tf:"vpc_access,omitempty"`

	// A list of Volumes to make available to containers.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Volumes []V2ServiceTemplateVolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`
}

func (*V2ServiceTemplateParameters) DeepCopy

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

func (*V2ServiceTemplateParameters) DeepCopyInto

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

type V2ServiceTemplateVolumesInitParameters

type V2ServiceTemplateVolumesInitParameters struct {

	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	// Structure is documented below.
	CloudSQLInstance *VolumesCloudSQLInstanceInitParameters `json:"cloudSqlInstance,omitempty" tf:"cloud_sql_instance,omitempty"`

	// Cloud Storage bucket mounted as a volume using GCSFuse. This feature is only supported in the gen2 execution environment and requires launch-stage to be set to ALPHA or BETA.
	// Structure is documented below.
	Gcs *GcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// Represents an NFS mount.
	// Structure is documented below.
	NFS *NFSInitParameters `json:"nfs,omitempty" tf:"nfs,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	Secret *TemplateVolumesSecretInitParameters `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*V2ServiceTemplateVolumesInitParameters) DeepCopy

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

func (*V2ServiceTemplateVolumesInitParameters) DeepCopyInto

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

type V2ServiceTemplateVolumesObservation

type V2ServiceTemplateVolumesObservation struct {

	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	// Structure is documented below.
	CloudSQLInstance *VolumesCloudSQLInstanceObservation `json:"cloudSqlInstance,omitempty" tf:"cloud_sql_instance,omitempty"`

	// Cloud Storage bucket mounted as a volume using GCSFuse. This feature is only supported in the gen2 execution environment and requires launch-stage to be set to ALPHA or BETA.
	// Structure is documented below.
	Gcs *GcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// Represents an NFS mount.
	// Structure is documented below.
	NFS *NFSObservation `json:"nfs,omitempty" tf:"nfs,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	Secret *TemplateVolumesSecretObservation `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*V2ServiceTemplateVolumesObservation) DeepCopy

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

func (*V2ServiceTemplateVolumesObservation) DeepCopyInto

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

type V2ServiceTemplateVolumesParameters

type V2ServiceTemplateVolumesParameters struct {

	// For Cloud SQL volumes, contains the specific instances that should be mounted. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CloudSQLInstance *VolumesCloudSQLInstanceParameters `json:"cloudSqlInstance,omitempty" tf:"cloud_sql_instance,omitempty"`

	// Cloud Storage bucket mounted as a volume using GCSFuse. This feature is only supported in the gen2 execution environment and requires launch-stage to be set to ALPHA or BETA.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Gcs *GcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// Represents an NFS mount.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	NFS *NFSParameters `json:"nfs,omitempty" tf:"nfs,omitempty"`

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Secret *TemplateVolumesSecretParameters `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*V2ServiceTemplateVolumesParameters) DeepCopy

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

func (*V2ServiceTemplateVolumesParameters) DeepCopyInto

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

type V2ServiceTerminalConditionInitParameters

type V2ServiceTerminalConditionInitParameters struct {
}

func (*V2ServiceTerminalConditionInitParameters) DeepCopy

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

func (*V2ServiceTerminalConditionInitParameters) DeepCopyInto

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

type V2ServiceTerminalConditionObservation

type V2ServiceTerminalConditionObservation struct {

	// (Output)
	// A reason for the execution condition.
	ExecutionReason *string `json:"executionReason,omitempty" tf:"execution_reason,omitempty"`

	// (Output)
	// Last time the condition transitioned from one status to another.
	LastTransitionTime *string `json:"lastTransitionTime,omitempty" tf:"last_transition_time,omitempty"`

	// (Output)
	// Human readable message indicating details about the current status.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// (Output)
	// A common (service-level) reason for this condition.
	Reason *string `json:"reason,omitempty" tf:"reason,omitempty"`

	// (Output)
	// A reason for the revision condition.
	RevisionReason *string `json:"revisionReason,omitempty" tf:"revision_reason,omitempty"`

	// (Output)
	// How to interpret failures of this condition, one of Error, Warning, Info
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// (Output)
	// State of the condition.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// (Output)
	// type is used to communicate the status of the reconciliation process. See also: https://github.com/knative/serving/blob/main/docs/spec/errors.md#error-conditions-and-reporting Types common to all resources include: * "Ready": True when the Resource is ready.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*V2ServiceTerminalConditionObservation) DeepCopy

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

func (*V2ServiceTerminalConditionObservation) DeepCopyInto

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

type V2ServiceTerminalConditionParameters

type V2ServiceTerminalConditionParameters struct {
}

func (*V2ServiceTerminalConditionParameters) DeepCopy

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

func (*V2ServiceTerminalConditionParameters) DeepCopyInto

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

type V2ServiceTrafficInitParameters

type V2ServiceTrafficInitParameters struct {

	// Specifies percent of the traffic to this Revision. This defaults to zero if unspecified.
	Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"`

	// Revision to which to send this portion of traffic, if traffic allocation is by revision.
	Revision *string `json:"revision,omitempty" tf:"revision,omitempty"`

	// Indicates a string to be part of the URI to exclusively reference this target.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The allocation type for this traffic target.
	// Possible values are: TRAFFIC_TARGET_ALLOCATION_TYPE_LATEST, TRAFFIC_TARGET_ALLOCATION_TYPE_REVISION.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*V2ServiceTrafficInitParameters) DeepCopy

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

func (*V2ServiceTrafficInitParameters) DeepCopyInto

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

type V2ServiceTrafficObservation

type V2ServiceTrafficObservation struct {

	// Specifies percent of the traffic to this Revision. This defaults to zero if unspecified.
	Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"`

	// Revision to which to send this portion of traffic, if traffic allocation is by revision.
	Revision *string `json:"revision,omitempty" tf:"revision,omitempty"`

	// Indicates a string to be part of the URI to exclusively reference this target.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The allocation type for this traffic target.
	// Possible values are: TRAFFIC_TARGET_ALLOCATION_TYPE_LATEST, TRAFFIC_TARGET_ALLOCATION_TYPE_REVISION.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*V2ServiceTrafficObservation) DeepCopy

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

func (*V2ServiceTrafficObservation) DeepCopyInto

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

type V2ServiceTrafficParameters

type V2ServiceTrafficParameters struct {

	// Specifies percent of the traffic to this Revision. This defaults to zero if unspecified.
	// +kubebuilder:validation:Optional
	Percent *float64 `json:"percent,omitempty" tf:"percent,omitempty"`

	// Revision to which to send this portion of traffic, if traffic allocation is by revision.
	// +kubebuilder:validation:Optional
	Revision *string `json:"revision,omitempty" tf:"revision,omitempty"`

	// Indicates a string to be part of the URI to exclusively reference this target.
	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// The allocation type for this traffic target.
	// Possible values are: TRAFFIC_TARGET_ALLOCATION_TYPE_LATEST, TRAFFIC_TARGET_ALLOCATION_TYPE_REVISION.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*V2ServiceTrafficParameters) DeepCopy

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

func (*V2ServiceTrafficParameters) DeepCopyInto

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

type VPCAccessInitParameters

type VPCAccessInitParameters struct {

	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	Connector *string `json:"connector,omitempty" tf:"connector,omitempty"`

	// Traffic VPC egress settings.
	// Possible values are: ALL_TRAFFIC, PRIVATE_RANGES_ONLY.
	Egress *string `json:"egress,omitempty" tf:"egress,omitempty"`

	// Direct VPC egress settings. Currently only single network interface is supported.
	// Structure is documented below.
	NetworkInterfaces []NetworkInterfacesInitParameters `json:"networkInterfaces,omitempty" tf:"network_interfaces,omitempty"`
}

func (*VPCAccessInitParameters) DeepCopy

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

func (*VPCAccessInitParameters) DeepCopyInto

func (in *VPCAccessInitParameters) DeepCopyInto(out *VPCAccessInitParameters)

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

type VPCAccessNetworkInterfacesInitParameters

type VPCAccessNetworkInterfacesInitParameters struct {

	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"`

	// Network tags applied to this Cloud Run service.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPCAccessNetworkInterfacesInitParameters) DeepCopy

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

func (*VPCAccessNetworkInterfacesInitParameters) DeepCopyInto

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

type VPCAccessNetworkInterfacesObservation

type VPCAccessNetworkInterfacesObservation struct {

	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"`

	// Network tags applied to this Cloud Run service.
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPCAccessNetworkInterfacesObservation) DeepCopy

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

func (*VPCAccessNetworkInterfacesObservation) DeepCopyInto

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

type VPCAccessNetworkInterfacesParameters

type VPCAccessNetworkInterfacesParameters struct {

	// The VPC network that the Cloud Run resource will be able to send traffic to. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If network is not specified, it will be
	// looked up from the subnetwork.
	// +kubebuilder:validation:Optional
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// The VPC subnetwork that the Cloud Run resource will get IPs from. At least one of network or subnetwork must be specified. If both
	// network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the
	// subnetwork with the same name with the network will be used.
	// +kubebuilder:validation:Optional
	Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"`

	// Network tags applied to this Cloud Run service.
	// +kubebuilder:validation:Optional
	Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPCAccessNetworkInterfacesParameters) DeepCopy

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

func (*VPCAccessNetworkInterfacesParameters) DeepCopyInto

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

type VPCAccessObservation

type VPCAccessObservation struct {

	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	Connector *string `json:"connector,omitempty" tf:"connector,omitempty"`

	// Traffic VPC egress settings.
	// Possible values are: ALL_TRAFFIC, PRIVATE_RANGES_ONLY.
	Egress *string `json:"egress,omitempty" tf:"egress,omitempty"`

	// Direct VPC egress settings. Currently only single network interface is supported.
	// Structure is documented below.
	NetworkInterfaces []NetworkInterfacesObservation `json:"networkInterfaces,omitempty" tf:"network_interfaces,omitempty"`
}

func (*VPCAccessObservation) DeepCopy

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

func (*VPCAccessObservation) DeepCopyInto

func (in *VPCAccessObservation) DeepCopyInto(out *VPCAccessObservation)

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

type VPCAccessParameters

type VPCAccessParameters struct {

	// VPC Access connector name. Format: projects/{project}/locations/{location}/connectors/{connector}, where {project} can be project id or number.
	// +kubebuilder:validation:Optional
	Connector *string `json:"connector,omitempty" tf:"connector,omitempty"`

	// Traffic VPC egress settings.
	// Possible values are: ALL_TRAFFIC, PRIVATE_RANGES_ONLY.
	// +kubebuilder:validation:Optional
	Egress *string `json:"egress,omitempty" tf:"egress,omitempty"`

	// Direct VPC egress settings. Currently only single network interface is supported.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	NetworkInterfaces []NetworkInterfacesParameters `json:"networkInterfaces,omitempty" tf:"network_interfaces,omitempty"`
}

func (*VPCAccessParameters) DeepCopy

func (in *VPCAccessParameters) DeepCopy() *VPCAccessParameters

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

func (*VPCAccessParameters) DeepCopyInto

func (in *VPCAccessParameters) DeepCopyInto(out *VPCAccessParameters)

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

type ValueFromInitParameters

type ValueFromInitParameters struct {

	// Selects a key (version) of a secret in Secret Manager.
	// Structure is documented below.
	SecretKeyRef *SecretKeyRefInitParameters `json:"secretKeyRef,omitempty" tf:"secret_key_ref,omitempty"`
}

func (*ValueFromInitParameters) DeepCopy

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

func (*ValueFromInitParameters) DeepCopyInto

func (in *ValueFromInitParameters) DeepCopyInto(out *ValueFromInitParameters)

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

type ValueFromObservation

type ValueFromObservation struct {

	// Selects a key (version) of a secret in Secret Manager.
	// Structure is documented below.
	SecretKeyRef *SecretKeyRefObservation `json:"secretKeyRef,omitempty" tf:"secret_key_ref,omitempty"`
}

func (*ValueFromObservation) DeepCopy

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

func (*ValueFromObservation) DeepCopyInto

func (in *ValueFromObservation) DeepCopyInto(out *ValueFromObservation)

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

type ValueFromParameters

type ValueFromParameters struct {

	// Selects a key (version) of a secret in Secret Manager.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SecretKeyRef *SecretKeyRefParameters `json:"secretKeyRef" tf:"secret_key_ref,omitempty"`
}

func (*ValueFromParameters) DeepCopy

func (in *ValueFromParameters) DeepCopy() *ValueFromParameters

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

func (*ValueFromParameters) DeepCopyInto

func (in *ValueFromParameters) DeepCopyInto(out *ValueFromParameters)

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

type ValueSourceInitParameters

type ValueSourceInitParameters struct {

	// Selects a secret and a specific version from Cloud Secret Manager.
	// Structure is documented below.
	SecretKeyRef *ValueSourceSecretKeyRefInitParameters `json:"secretKeyRef,omitempty" tf:"secret_key_ref,omitempty"`
}

func (*ValueSourceInitParameters) DeepCopy

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

func (*ValueSourceInitParameters) DeepCopyInto

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

type ValueSourceObservation

type ValueSourceObservation struct {

	// Selects a secret and a specific version from Cloud Secret Manager.
	// Structure is documented below.
	SecretKeyRef *ValueSourceSecretKeyRefObservation `json:"secretKeyRef,omitempty" tf:"secret_key_ref,omitempty"`
}

func (*ValueSourceObservation) DeepCopy

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

func (*ValueSourceObservation) DeepCopyInto

func (in *ValueSourceObservation) DeepCopyInto(out *ValueSourceObservation)

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

type ValueSourceParameters

type ValueSourceParameters struct {

	// Selects a secret and a specific version from Cloud Secret Manager.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SecretKeyRef *ValueSourceSecretKeyRefParameters `json:"secretKeyRef,omitempty" tf:"secret_key_ref,omitempty"`
}

func (*ValueSourceParameters) DeepCopy

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

func (*ValueSourceParameters) DeepCopyInto

func (in *ValueSourceParameters) DeepCopyInto(out *ValueSourceParameters)

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

type ValueSourceSecretKeyRefInitParameters

type ValueSourceSecretKeyRefInitParameters struct {

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta2.Secret
	Secret *string `json:"secret,omitempty" tf:"secret,omitempty"`

	// Reference to a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretRef *v1.Reference `json:"secretRef,omitempty" tf:"-"`

	// Selector for a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretSelector *v1.Selector `json:"secretSelector,omitempty" tf:"-"`

	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ValueSourceSecretKeyRefInitParameters) DeepCopy

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

func (*ValueSourceSecretKeyRefInitParameters) DeepCopyInto

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

type ValueSourceSecretKeyRefObservation

type ValueSourceSecretKeyRefObservation struct {

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	Secret *string `json:"secret,omitempty" tf:"secret,omitempty"`

	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ValueSourceSecretKeyRefObservation) DeepCopy

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

func (*ValueSourceSecretKeyRefObservation) DeepCopyInto

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

type ValueSourceSecretKeyRefParameters

type ValueSourceSecretKeyRefParameters struct {

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta2.Secret
	// +kubebuilder:validation:Optional
	Secret *string `json:"secret,omitempty" tf:"secret,omitempty"`

	// Reference to a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretRef *v1.Reference `json:"secretRef,omitempty" tf:"-"`

	// Selector for a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretSelector *v1.Selector `json:"secretSelector,omitempty" tf:"-"`

	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*ValueSourceSecretKeyRefParameters) DeepCopy

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

func (*ValueSourceSecretKeyRefParameters) DeepCopyInto

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

type VolumeMountsInitParameters

type VolumeMountsInitParameters struct {

	// Path within the container at which the volume should be mounted.  Must
	// not contain ':'.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VolumeMountsInitParameters) DeepCopy

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

func (*VolumeMountsInitParameters) DeepCopyInto

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

type VolumeMountsObservation

type VolumeMountsObservation struct {

	// Path within the container at which the volume should be mounted.  Must
	// not contain ':'.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VolumeMountsObservation) DeepCopy

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

func (*VolumeMountsObservation) DeepCopyInto

func (in *VolumeMountsObservation) DeepCopyInto(out *VolumeMountsObservation)

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

type VolumeMountsParameters

type VolumeMountsParameters struct {

	// Path within the container at which the volume should be mounted.  Must
	// not contain ':'.
	// +kubebuilder:validation:Optional
	MountPath *string `json:"mountPath" tf:"mount_path,omitempty"`

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*VolumeMountsParameters) DeepCopy

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

func (*VolumeMountsParameters) DeepCopyInto

func (in *VolumeMountsParameters) DeepCopyInto(out *VolumeMountsParameters)

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

type VolumesCloudSQLInstanceInitParameters

type VolumesCloudSQLInstanceInitParameters struct {

	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	// +listType=set
	Instances []*string `json:"instances,omitempty" tf:"instances,omitempty"`
}

func (*VolumesCloudSQLInstanceInitParameters) DeepCopy

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

func (*VolumesCloudSQLInstanceInitParameters) DeepCopyInto

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

type VolumesCloudSQLInstanceObservation

type VolumesCloudSQLInstanceObservation struct {

	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	// +listType=set
	Instances []*string `json:"instances,omitempty" tf:"instances,omitempty"`
}

func (*VolumesCloudSQLInstanceObservation) DeepCopy

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

func (*VolumesCloudSQLInstanceObservation) DeepCopyInto

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

type VolumesCloudSQLInstanceParameters

type VolumesCloudSQLInstanceParameters struct {

	// The Cloud SQL instance connection names, as can be found in https://console.cloud.google.com/sql/instances. Visit https://cloud.google.com/sql/docs/mysql/connect-run for more information on how to connect Cloud SQL and Cloud Run. Format: {project}:{location}:{instance}
	// +kubebuilder:validation:Optional
	// +listType=set
	Instances []*string `json:"instances,omitempty" tf:"instances,omitempty"`
}

func (*VolumesCloudSQLInstanceParameters) DeepCopy

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

func (*VolumesCloudSQLInstanceParameters) DeepCopyInto

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

type VolumesInitParameters

type VolumesInitParameters struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The secret's value will be presented as the content of a file whose
	// name is defined in the item path. If no items are defined, the name of
	// the file is the secret_name.
	// Structure is documented below.
	Secret *SecretInitParameters `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*VolumesInitParameters) DeepCopy

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

func (*VolumesInitParameters) DeepCopyInto

func (in *VolumesInitParameters) DeepCopyInto(out *VolumesInitParameters)

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

type VolumesObservation

type VolumesObservation struct {

	// Volume's name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The secret's value will be presented as the content of a file whose
	// name is defined in the item path. If no items are defined, the name of
	// the file is the secret_name.
	// Structure is documented below.
	Secret *SecretObservation `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*VolumesObservation) DeepCopy

func (in *VolumesObservation) DeepCopy() *VolumesObservation

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

func (*VolumesObservation) DeepCopyInto

func (in *VolumesObservation) DeepCopyInto(out *VolumesObservation)

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

type VolumesParameters

type VolumesParameters struct {

	// Volume's name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The secret's value will be presented as the content of a file whose
	// name is defined in the item path. If no items are defined, the name of
	// the file is the secret_name.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Secret *SecretParameters `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*VolumesParameters) DeepCopy

func (in *VolumesParameters) DeepCopy() *VolumesParameters

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

func (*VolumesParameters) DeepCopyInto

func (in *VolumesParameters) DeepCopyInto(out *VolumesParameters)

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

type VolumesSecretInitParameters

type VolumesSecretInitParameters struct {

	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	DefaultMode *float64 `json:"defaultMode,omitempty" tf:"default_mode,omitempty"`

	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	// Structure is documented below.
	Items []SecretItemsInitParameters `json:"items,omitempty" tf:"items,omitempty"`

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta2.Secret
	Secret *string `json:"secret,omitempty" tf:"secret,omitempty"`

	// Reference to a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretRef *v1.Reference `json:"secretRef,omitempty" tf:"-"`

	// Selector for a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretSelector *v1.Selector `json:"secretSelector,omitempty" tf:"-"`
}

func (*VolumesSecretInitParameters) DeepCopy

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

func (*VolumesSecretInitParameters) DeepCopyInto

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

type VolumesSecretItemsInitParameters

type VolumesSecretItemsInitParameters struct {

	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	Mode *float64 `json:"mode,omitempty" tf:"mode,omitempty"`

	// Path that is exported by the NFS server.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*VolumesSecretItemsInitParameters) DeepCopy

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

func (*VolumesSecretItemsInitParameters) DeepCopyInto

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

type VolumesSecretItemsObservation

type VolumesSecretItemsObservation struct {

	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	Mode *float64 `json:"mode,omitempty" tf:"mode,omitempty"`

	// Path that is exported by the NFS server.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*VolumesSecretItemsObservation) DeepCopy

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

func (*VolumesSecretItemsObservation) DeepCopyInto

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

type VolumesSecretItemsParameters

type VolumesSecretItemsParameters struct {

	// Integer octal mode bits to use on this file, must be a value between 01 and 0777 (octal). If 0 or not set, the Volume's default mode will be used.
	// +kubebuilder:validation:Optional
	Mode *float64 `json:"mode,omitempty" tf:"mode,omitempty"`

	// Path that is exported by the NFS server.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*VolumesSecretItemsParameters) DeepCopy

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

func (*VolumesSecretItemsParameters) DeepCopyInto

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

type VolumesSecretObservation

type VolumesSecretObservation struct {

	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	DefaultMode *float64 `json:"defaultMode,omitempty" tf:"default_mode,omitempty"`

	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	// Structure is documented below.
	Items []SecretItemsObservation `json:"items,omitempty" tf:"items,omitempty"`

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	Secret *string `json:"secret,omitempty" tf:"secret,omitempty"`
}

func (*VolumesSecretObservation) DeepCopy

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

func (*VolumesSecretObservation) DeepCopyInto

func (in *VolumesSecretObservation) DeepCopyInto(out *VolumesSecretObservation)

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

type VolumesSecretParameters

type VolumesSecretParameters struct {

	// Integer representation of mode bits to use on created files by default. Must be a value between 0000 and 0777 (octal), defaulting to 0444. Directories within the path are not affected by this setting.
	// +kubebuilder:validation:Optional
	DefaultMode *float64 `json:"defaultMode,omitempty" tf:"default_mode,omitempty"`

	// If unspecified, the volume will expose a file whose name is the secret, relative to VolumeMount.mount_path. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a path and a version.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Items []SecretItemsParameters `json:"items,omitempty" tf:"items,omitempty"`

	// Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
	// Structure is documented below.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/secretmanager/v1beta2.Secret
	// +kubebuilder:validation:Optional
	Secret *string `json:"secret,omitempty" tf:"secret,omitempty"`

	// Reference to a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretRef *v1.Reference `json:"secretRef,omitempty" tf:"-"`

	// Selector for a Secret in secretmanager to populate secret.
	// +kubebuilder:validation:Optional
	SecretSelector *v1.Selector `json:"secretSelector,omitempty" tf:"-"`
}

func (*VolumesSecretParameters) DeepCopy

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

func (*VolumesSecretParameters) DeepCopyInto

func (in *VolumesSecretParameters) DeepCopyInto(out *VolumesSecretParameters)

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