Documentation
¶
Overview ¶
Generate deepcopy object for datafusion/v1beta1 API group
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 ¶
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 ¶
func (in *DataFusionInstanceList) DeepCopy() *DataFusionInstanceList
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 ¶
func (in *DataFusionInstanceSpec) DeepCopy() *DataFusionInstanceSpec
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 ¶
func (in *DataFusionInstanceStatus) DeepCopy() *DataFusionInstanceStatus
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 ¶
func (in *InstanceAvailableVersionStatus) DeepCopy() *InstanceAvailableVersionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAvailableVersionStatus.
func (*InstanceAvailableVersionStatus) DeepCopyInto ¶
func (in *InstanceAvailableVersionStatus) DeepCopyInto(out *InstanceAvailableVersionStatus)
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 ¶
func (in *InstanceNetworkConfig) DeepCopy() *InstanceNetworkConfig
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.