v1beta1

package
v1.125.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

This section is empty.

Variables

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

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

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

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

Functions

This section is empty.

Types

type DataFusionInstance

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

	Spec   DataFusionInstanceSpec   `json:"spec,omitempty"`
	Status DataFusionInstanceStatus `json:"status,omitempty"`
}

DataFusionInstance is the Schema for the datafusion API +k8s:openapi-gen=true

func (*DataFusionInstance) DeepCopy

func (in *DataFusionInstance) DeepCopy() *DataFusionInstance

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

func (*DataFusionInstance) DeepCopyInto

func (in *DataFusionInstance) DeepCopyInto(out *DataFusionInstance)

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

func (*DataFusionInstance) DeepCopyObject

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

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

type DataFusionInstanceList

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

DataFusionInstanceList contains a list of DataFusionInstance

func (*DataFusionInstanceList) DeepCopy

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

func (*DataFusionInstanceList) DeepCopyInto

func (in *DataFusionInstanceList) DeepCopyInto(out *DataFusionInstanceList)

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

func (*DataFusionInstanceList) DeepCopyObject

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

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

type DataFusionInstanceSpec

type DataFusionInstanceSpec struct {
	// +optional
	DataprocServiceAccountRef *v1alpha1.ResourceRef `json:"dataprocServiceAccountRef,omitempty"`

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

	/* Immutable. Display name for an instance. */
	// +optional
	DisplayName *string `json:"displayName,omitempty"`

	/* Option to enable Stackdriver Logging. */
	// +optional
	EnableStackdriverLogging *bool `json:"enableStackdriverLogging,omitempty"`

	/* Option to enable Stackdriver Monitoring. */
	// +optional
	EnableStackdriverMonitoring *bool `json:"enableStackdriverMonitoring,omitempty"`

	/* Immutable. The location for the resource */
	Location string `json:"location"`

	/* Immutable. Network configuration options. These are required when a private Data Fusion instance is to be created. */
	// +optional
	NetworkConfig *InstanceNetworkConfig `json:"networkConfig,omitempty"`

	/* Immutable. Map of additional options used to configure the behavior of Data Fusion instance. */
	// +optional
	Options map[string]string `json:"options,omitempty"`

	/* Immutable. Specifies whether the Data Fusion instance should be private. If set to true, all Data Fusion nodes will have private IP addresses and will not be able to access the public internet. */
	// +optional
	PrivateInstance *bool `json:"privateInstance,omitempty"`

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

	/* Immutable. Required. Instance type. Possible values: TYPE_UNSPECIFIED, BASIC, ENTERPRISE, DEVELOPER */
	Type string `json:"type"`

	/* Current version of the Data Fusion. */
	// +optional
	Version *string `json:"version,omitempty"`

	/* Immutable. Name of the zone in which the Data Fusion instance will be created. Only DEVELOPER instances use this field. */
	// +optional
	Zone *string `json:"zone,omitempty"`
}

func (*DataFusionInstanceSpec) DeepCopy

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

func (*DataFusionInstanceSpec) DeepCopyInto

func (in *DataFusionInstanceSpec) DeepCopyInto(out *DataFusionInstanceSpec)

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

type DataFusionInstanceStatus

type DataFusionInstanceStatus struct {
	/* Conditions represent the latest available observations of the
	   DataFusionInstance's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Output only. Endpoint on which the REST APIs is accessible. */
	// +optional
	ApiEndpoint *string `json:"apiEndpoint,omitempty"`

	/* Available versions that the instance can be upgraded to. */
	// +optional
	AvailableVersion []InstanceAvailableVersionStatus `json:"availableVersion,omitempty"`

	/* Output only. The time the instance was created. */
	// +optional
	CreateTime *string `json:"createTime,omitempty"`

	/* Output only. Cloud Storage bucket generated by Data Fusion in the customer project. */
	// +optional
	GcsBucket *string `json:"gcsBucket,omitempty"`

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

	/* Output only. P4 service account for the customer project. */
	// +optional
	P4ServiceAccount *string `json:"p4ServiceAccount,omitempty"`

	/* Output only. Endpoint on which the Data Fusion UI is accessible. */
	// +optional
	ServiceEndpoint *string `json:"serviceEndpoint,omitempty"`

	/* Output only. The current state of this Data Fusion instance. Possible values: STATE_UNSPECIFIED, ENABLED, DISABLED, UNKNOWN */
	// +optional
	State *string `json:"state,omitempty"`

	/* Output only. Additional information about the current state of this Data Fusion instance if available. */
	// +optional
	StateMessage *string `json:"stateMessage,omitempty"`

	/* Output only. The name of the tenant project. */
	// +optional
	TenantProjectId *string `json:"tenantProjectId,omitempty"`

	/* Output only. The time the instance was last updated. */
	// +optional
	UpdateTime *string `json:"updateTime,omitempty"`
}

func (*DataFusionInstanceStatus) DeepCopy

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

func (*DataFusionInstanceStatus) DeepCopyInto

func (in *DataFusionInstanceStatus) DeepCopyInto(out *DataFusionInstanceStatus)

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

type InstanceAvailableVersionStatus

type InstanceAvailableVersionStatus struct {
	/* Represents a list of available feature names for a given version. */
	// +optional
	AvailableFeatures []string `json:"availableFeatures,omitempty"`

	/* Whether this is currently the default version for Cloud Data Fusion */
	// +optional
	DefaultVersion *bool `json:"defaultVersion,omitempty"`

	/* The version number of the Data Fusion instance, such as '6.0.1.0'. */
	// +optional
	VersionNumber *string `json:"versionNumber,omitempty"`
}

func (*InstanceAvailableVersionStatus) DeepCopy

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

func (*InstanceAvailableVersionStatus) DeepCopyInto

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

type InstanceNetworkConfig

type InstanceNetworkConfig struct {
	/* Immutable. The IP range in CIDR notation to use for the managed Data Fusion instance nodes. This range must not overlap with any other ranges used in the customer network. */
	// +optional
	IpAllocation *string `json:"ipAllocation,omitempty"`

	/* Immutable. */
	// +optional
	NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"`
}

func (*InstanceNetworkConfig) DeepCopy

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

func (*InstanceNetworkConfig) DeepCopyInto

func (in *InstanceNetworkConfig) DeepCopyInto(out *InstanceNetworkConfig)

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