Documentation ¶
Overview ¶
Package v1alpha1 contains the v1alpha1 group DataplatformCluster resources of the IONOS Cloud provider. +kubebuilder:object:generate=true +groupName=dataplatform.ionoscloud.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- func ExtractDataplatformClusterID() reference.ExtractValueFn
- type ClusterConfig
- type DatacenterConfig
- type DataplatformCluster
- func (in *DataplatformCluster) DeepCopy() *DataplatformCluster
- func (in *DataplatformCluster) DeepCopyInto(out *DataplatformCluster)
- func (in *DataplatformCluster) DeepCopyObject() runtime.Object
- func (mg *DataplatformCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *DataplatformCluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *DataplatformCluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *DataplatformCluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *DataplatformCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DataplatformCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *DataplatformCluster) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *DataplatformCluster) SetConditions(c ...xpv1.Condition)
- func (mg *DataplatformCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DataplatformCluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *DataplatformCluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DataplatformCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DataplatformCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DataplatformClusterList
- type DataplatformClusterObservation
- type DataplatformClusterParameters
- type DataplatformClusterSpec
- type DataplatformClusterStatus
- type DataplatformNodepool
- func (in *DataplatformNodepool) DeepCopy() *DataplatformNodepool
- func (in *DataplatformNodepool) DeepCopyInto(out *DataplatformNodepool)
- func (in *DataplatformNodepool) DeepCopyObject() runtime.Object
- func (mg *DataplatformNodepool) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *DataplatformNodepool) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *DataplatformNodepool) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *DataplatformNodepool) GetProviderConfigReference() *xpv1.Reference
- func (mg *DataplatformNodepool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DataplatformNodepool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *DataplatformNodepool) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *DataplatformNodepool) SetConditions(c ...xpv1.Condition)
- func (mg *DataplatformNodepool) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DataplatformNodepool) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *DataplatformNodepool) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DataplatformNodepool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DataplatformNodepool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DataplatformNodepoolList
- type DataplatformNodepoolObservation
- type DataplatformNodepoolParameters
- type DataplatformNodepoolSpec
- type DataplatformNodepoolStatus
- type MaintenanceWindow
Constants ¶
const ( Group = "dataplatform.ionoscloud.crossplane.io" Version = "v1alpha1" )
Package type metadata.
Variables ¶
var ( DataplatformClusterKind = reflect.TypeOf(DataplatformCluster{}).Name() DataplatformClusterGroupKind = schema.GroupKind{Group: Group, Kind: DataplatformClusterKind}.String() DataplatformClusterKindAPIVersion = DataplatformClusterKind + "." + SchemeGroupVersion.String() DataplatformClusterGroupVersionKind = SchemeGroupVersion.WithKind(DataplatformClusterKind) )
DataplatformCluster type metadata.
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( DataplatformNodepoolKind = reflect.TypeOf(DataplatformNodepool{}).Name() DataplatformNodepoolGroupKind = schema.GroupKind{Group: Group, Kind: DataplatformNodepoolKind}.String() DataplatformNodepoolKindAPIVersion = DataplatformNodepoolKind + "." + SchemeGroupVersion.String() DataplatformNodepoolGroupVersionKind = SchemeGroupVersion.WithKind(DataplatformNodepoolKind) )
DataplatformNodepool type metadata.
Functions ¶
func ExtractDataplatformClusterID ¶
func ExtractDataplatformClusterID() reference.ExtractValueFn
ExtractDataplatformClusterID returns the externalName of a referenced Cluster.
Types ¶
type ClusterConfig ¶
type ClusterConfig struct { // ClusterID is the ID of the Cluster on which the resource will be created. // It needs to be provided via directly or via reference. // // +immutable // +kubebuilder:validation:Format=uuid // +crossplane:generate:reference:type=github.com/ionos-cloud/crossplane-provider-ionoscloud/apis/dataplatform/v1alpha1.DataplatformCluster // +crossplane:generate:reference:extractor=github.com/ionos-cloud/crossplane-provider-ionoscloud/apis/dataplatform/v1alpha1.ExtractDataplatformClusterID() ClusterID string `json:"ClusterId,omitempty"` // ClusterIDRef references to a Cluster to retrieve its ID. // // +optional // +immutable ClusterIDRef *xpv1.Reference `json:"ClusterIdRef,omitempty"` // ClusterIDSelector selects reference to a Cluster to retrieve its ClusterID. // // +optional ClusterIDSelector *xpv1.Selector `json:"ClusterIdSelector,omitempty"` }
ClusterConfig is used by resources that need to link dataplatform clusters via id or via reference.
func (*ClusterConfig) DeepCopy ¶
func (in *ClusterConfig) DeepCopy() *ClusterConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfig.
func (*ClusterConfig) DeepCopyInto ¶
func (in *ClusterConfig) DeepCopyInto(out *ClusterConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatacenterConfig ¶
type DatacenterConfig struct { // DatacenterID is the ID of the Datacenter on which the resource should have access. // It needs to be provided via directly or via reference. // // +immutable // +kubebuilder:validation:Format=uuid // +crossplane:generate:reference:type=github.com/ionos-cloud/crossplane-provider-ionoscloud/apis/compute/v1alpha1.Datacenter // +crossplane:generate:reference:extractor=github.com/ionos-cloud/crossplane-provider-ionoscloud/apis/compute/v1alpha1.ExtractDatacenterID() DatacenterID string `json:"datacenterId,omitempty"` // DatacenterIDRef references to a Datacenter to retrieve its ID. // // +optional // +immutable DatacenterIDRef *xpv1.Reference `json:"datacenterIdRef,omitempty"` // DatacenterIDSelector selects reference to a Datacenter to retrieve its DatacenterID. // // +optional DatacenterIDSelector *xpv1.Selector `json:"datacenterIdSelector,omitempty"` }
DatacenterConfig is used by resources that need to link datacenters via id or via reference.
func (*DatacenterConfig) DeepCopy ¶
func (in *DatacenterConfig) DeepCopy() *DatacenterConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatacenterConfig.
func (*DatacenterConfig) DeepCopyInto ¶
func (in *DatacenterConfig) DeepCopyInto(out *DatacenterConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataplatformCluster ¶
type DataplatformCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DataplatformClusterSpec `json:"spec"` Status DataplatformClusterStatus `json:"status,omitempty"` }
A DataplatformCluster is an example API type. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="DATAPLATFORM ID",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="DATAPLATFORM NAME",type="string",JSONPath=".spec.forProvider.name" +kubebuilder:printcolumn:name="LOCATION",type="string",JSONPath=".spec.forProvider.location" +kubebuilder:printcolumn:name="STATE",type="string",JSONPath=".status.atProvider.state" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ionoscloud},shortName=dpc;datapc
func (*DataplatformCluster) DeepCopy ¶
func (in *DataplatformCluster) DeepCopy() *DataplatformCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataplatformCluster.
func (*DataplatformCluster) DeepCopyInto ¶
func (in *DataplatformCluster) DeepCopyInto(out *DataplatformCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DataplatformCluster) DeepCopyObject ¶
func (in *DataplatformCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DataplatformCluster) GetCondition ¶
func (mg *DataplatformCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this DataplatformCluster.
func (*DataplatformCluster) GetDeletionPolicy ¶
func (mg *DataplatformCluster) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this DataplatformCluster.
func (*DataplatformCluster) GetManagementPolicies ¶
func (mg *DataplatformCluster) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DataplatformCluster.
func (*DataplatformCluster) GetProviderConfigReference ¶
func (mg *DataplatformCluster) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this DataplatformCluster.
func (*DataplatformCluster) GetPublishConnectionDetailsTo ¶
func (mg *DataplatformCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this DataplatformCluster.
func (*DataplatformCluster) GetWriteConnectionSecretToReference ¶
func (mg *DataplatformCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this DataplatformCluster.
func (*DataplatformCluster) ResolveReferences ¶
ResolveReferences of this DataplatformCluster.
func (*DataplatformCluster) SetConditions ¶
func (mg *DataplatformCluster) SetConditions(c ...xpv1.Condition)
SetConditions of this DataplatformCluster.
func (*DataplatformCluster) SetDeletionPolicy ¶
func (mg *DataplatformCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this DataplatformCluster.
func (*DataplatformCluster) SetManagementPolicies ¶
func (mg *DataplatformCluster) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DataplatformCluster.
func (*DataplatformCluster) SetProviderConfigReference ¶
func (mg *DataplatformCluster) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this DataplatformCluster.
func (*DataplatformCluster) SetPublishConnectionDetailsTo ¶
func (mg *DataplatformCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this DataplatformCluster.
func (*DataplatformCluster) SetWriteConnectionSecretToReference ¶
func (mg *DataplatformCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this DataplatformCluster.
type DataplatformClusterList ¶
type DataplatformClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DataplatformCluster `json:"items"` }
DataplatformClusterList contains a list of DataplatformCluster
func (*DataplatformClusterList) DeepCopy ¶
func (in *DataplatformClusterList) DeepCopy() *DataplatformClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataplatformClusterList.
func (*DataplatformClusterList) DeepCopyInto ¶
func (in *DataplatformClusterList) DeepCopyInto(out *DataplatformClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DataplatformClusterList) DeepCopyObject ¶
func (in *DataplatformClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DataplatformClusterList) GetItems ¶
func (l *DataplatformClusterList) GetItems() []resource.Managed
GetItems of this DataplatformClusterList.
type DataplatformClusterObservation ¶
type DataplatformClusterObservation struct { DataplatformID string `json:"dataplatformId,omitempty"` Version string `json:"version,omitempty"` State string `json:"state,omitempty"` }
DataplatformClusterObservation are the observable fields of a DataplatformCluster.
func (*DataplatformClusterObservation) DeepCopy ¶
func (in *DataplatformClusterObservation) DeepCopy() *DataplatformClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataplatformClusterObservation.
func (*DataplatformClusterObservation) DeepCopyInto ¶
func (in *DataplatformClusterObservation) DeepCopyInto(out *DataplatformClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataplatformClusterParameters ¶
type DataplatformClusterParameters struct { // A Datacenter, to which the user has access, to provision // the dataplatform cluster in. // // +immutable // +kubebuilder:validation:Required DatacenterCfg DatacenterConfig `json:"datacenterConfig"` // The name of the resource. // +kubebuilder:validation:Pattern="^[A-Za-z0-9][-A-Za-z0-9_.]*[A-Za-z0-9]$" // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Required Name string `json:"name,omitempty"` // The version of the Data Platform. // // +kubebuilder:validation:Required Version string `json:"version"` // Starting time of a weekly 4 hour-long window, during which maintenance might occur in hh:mm:ss format // // +kubebuilder:validation:Optional MaintenanceWindow MaintenanceWindow `json:"maintenanceWindow,omitempty"` }
DataplatformClusterParameters are the observable fields of a DataplatformCluster. Required values when creating a DataplatformCluster cluster: Location.
func (*DataplatformClusterParameters) DeepCopy ¶
func (in *DataplatformClusterParameters) DeepCopy() *DataplatformClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataplatformClusterParameters.
func (*DataplatformClusterParameters) DeepCopyInto ¶
func (in *DataplatformClusterParameters) DeepCopyInto(out *DataplatformClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataplatformClusterSpec ¶
type DataplatformClusterSpec struct { xpv1.ResourceSpec `json:",inline"` ForProvider DataplatformClusterParameters `json:"forProvider"` }
A DataplatformClusterSpec defines the desired state of a DataplatformCluster.
func (*DataplatformClusterSpec) DeepCopy ¶
func (in *DataplatformClusterSpec) DeepCopy() *DataplatformClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataplatformClusterSpec.
func (*DataplatformClusterSpec) DeepCopyInto ¶
func (in *DataplatformClusterSpec) DeepCopyInto(out *DataplatformClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataplatformClusterStatus ¶
type DataplatformClusterStatus struct { xpv1.ResourceStatus `json:",inline"` AtProvider DataplatformClusterObservation `json:"atProvider,omitempty"` }
A DataplatformClusterStatus represents the observed state of a DataplatformCluster.
func (*DataplatformClusterStatus) DeepCopy ¶
func (in *DataplatformClusterStatus) DeepCopy() *DataplatformClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataplatformClusterStatus.
func (*DataplatformClusterStatus) DeepCopyInto ¶
func (in *DataplatformClusterStatus) DeepCopyInto(out *DataplatformClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataplatformNodepool ¶
type DataplatformNodepool struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DataplatformNodepoolSpec `json:"spec"` Status DataplatformNodepoolStatus `json:"status,omitempty"` }
A DataplatformNodepool is an example API type. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="DATAPLATFORM ID",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="DATAPLATFORM NAME",type="string",JSONPath=".spec.forProvider.name" +kubebuilder:printcolumn:name="LOCATION",type="string",JSONPath=".spec.forProvider.location" +kubebuilder:printcolumn:name="STATE",type="string",JSONPath=".status.atProvider.state" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ionoscloud},shortName=dpn;datanp
func (*DataplatformNodepool) DeepCopy ¶
func (in *DataplatformNodepool) DeepCopy() *DataplatformNodepool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataplatformNodepool.
func (*DataplatformNodepool) DeepCopyInto ¶
func (in *DataplatformNodepool) DeepCopyInto(out *DataplatformNodepool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DataplatformNodepool) DeepCopyObject ¶
func (in *DataplatformNodepool) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DataplatformNodepool) GetCondition ¶
func (mg *DataplatformNodepool) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this DataplatformNodepool.
func (*DataplatformNodepool) GetDeletionPolicy ¶
func (mg *DataplatformNodepool) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this DataplatformNodepool.
func (*DataplatformNodepool) GetManagementPolicies ¶
func (mg *DataplatformNodepool) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DataplatformNodepool.
func (*DataplatformNodepool) GetProviderConfigReference ¶
func (mg *DataplatformNodepool) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this DataplatformNodepool.
func (*DataplatformNodepool) GetPublishConnectionDetailsTo ¶
func (mg *DataplatformNodepool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this DataplatformNodepool.
func (*DataplatformNodepool) GetWriteConnectionSecretToReference ¶
func (mg *DataplatformNodepool) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this DataplatformNodepool.
func (*DataplatformNodepool) ResolveReferences ¶
ResolveReferences of this DataplatformNodepool.
func (*DataplatformNodepool) SetConditions ¶
func (mg *DataplatformNodepool) SetConditions(c ...xpv1.Condition)
SetConditions of this DataplatformNodepool.
func (*DataplatformNodepool) SetDeletionPolicy ¶
func (mg *DataplatformNodepool) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this DataplatformNodepool.
func (*DataplatformNodepool) SetManagementPolicies ¶
func (mg *DataplatformNodepool) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DataplatformNodepool.
func (*DataplatformNodepool) SetProviderConfigReference ¶
func (mg *DataplatformNodepool) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this DataplatformNodepool.
func (*DataplatformNodepool) SetPublishConnectionDetailsTo ¶
func (mg *DataplatformNodepool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this DataplatformNodepool.
func (*DataplatformNodepool) SetWriteConnectionSecretToReference ¶
func (mg *DataplatformNodepool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this DataplatformNodepool.
type DataplatformNodepoolList ¶
type DataplatformNodepoolList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DataplatformNodepool `json:"items"` }
DataplatformNodepoolList contains a list of DataplatformNodepool
func (*DataplatformNodepoolList) DeepCopy ¶
func (in *DataplatformNodepoolList) DeepCopy() *DataplatformNodepoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataplatformNodepoolList.
func (*DataplatformNodepoolList) DeepCopyInto ¶
func (in *DataplatformNodepoolList) DeepCopyInto(out *DataplatformNodepoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DataplatformNodepoolList) DeepCopyObject ¶
func (in *DataplatformNodepoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DataplatformNodepoolList) GetItems ¶
func (l *DataplatformNodepoolList) GetItems() []resource.Managed
GetItems of this DataplatformNodepoolList.
type DataplatformNodepoolObservation ¶
type DataplatformNodepoolObservation struct { DataplatformID string `json:"datacenterId,omitempty"` ClusterID string `json:"ClusterId,omitempty"` Version string `json:"version,omitempty"` State string `json:"state,omitempty"` }
DataplatformNodepoolObservation are the observable fields of a DataplatformNodepool.
func (*DataplatformNodepoolObservation) DeepCopy ¶
func (in *DataplatformNodepoolObservation) DeepCopy() *DataplatformNodepoolObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataplatformNodepoolObservation.
func (*DataplatformNodepoolObservation) DeepCopyInto ¶
func (in *DataplatformNodepoolObservation) DeepCopyInto(out *DataplatformNodepoolObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataplatformNodepoolParameters ¶
type DataplatformNodepoolParameters struct { // A Datacenter, to which the user has access, to provision // the dataplatform NodePool in // // +immutable // +kubebuilder:validation:Optional DatacenterCfg DatacenterConfig `json:"datacenterConfig"` // The Dataplatform Cluster on which the NodePool will be created. // // +immutable // +kubebuilder:validation:Required ClusterCfg ClusterConfig `json:"clusterConfig"` // The name of the resource. // +kubebuilder:validation:Pattern="^[A-Za-z0-9][-A-Za-z0-9_.]*[A-Za-z0-9]$" // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Required Name string `json:"name,omitempty"` // The version of the Data Platform NodePool // // +kubebuilder:validation:Optional Version string `json:"version"` // The number of nodes that make up the NodePool // // +kubebuilder:validation:Required NodeCount int32 `json:"nodeCount"` // A valid CPU family name or `AUTO` if the platform shall choose the best fitting option. Available CPU architectures can be retrieved from the datacenter resource. // // +kubebuilder:validation:Optional CPUFamily string `json:"cpuFamily"` // The number of CPU cores per node // // +kubebuilder:validation:Optional CoresCount int32 `json:"coresCount"` // The RAM size for one node in MB. Must be set in multiples of 1024 MB, with a minimum size is of 2048 MB. // // +kubebuilder:validation:Optional RAMSize int32 `json:"ramSize"` // The availability zone in which the NodePool resources should be provisioned. // Possible values: AUTO;ZONE_1;ZONE_2 // // +kubebuilder:validation:Optional AvailabilityZone string `json:"availabilityZone,omitempty"` // The type of hardware for the NodePool // Possible values HDD;SSD // // +immutable // +kubebuilder:validation:Optional StorageType string `json:"storageType"` // The amount of storage per instance in megabytes // // +kubebuilder:validation:Optional // +immutable StorageSize int32 `json:"storageSize"` // Starting time of a weekly 4 hour-long window, during which maintenance might occur in hh:mm:ss format // // +kubebuilder:validation:Optional MaintenanceWindow MaintenanceWindow `json:"maintenanceWindow,omitempty"` // Map of labels attached to NodePool // // +kubebuilder:validation:Optional Labels map[string]string `json:"labels,omitempty"` // Map of annotations attached to NodePool // // +kubebuilder:validation:Optional Annotations map[string]string `json:"annotations,omitempty"` }
DataplatformNodepoolParameters are the observable fields of a DataplatformNodepool. Required values when creating a DataplatformNodepool cluster: Location.
func (*DataplatformNodepoolParameters) DeepCopy ¶
func (in *DataplatformNodepoolParameters) DeepCopy() *DataplatformNodepoolParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataplatformNodepoolParameters.
func (*DataplatformNodepoolParameters) DeepCopyInto ¶
func (in *DataplatformNodepoolParameters) DeepCopyInto(out *DataplatformNodepoolParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataplatformNodepoolSpec ¶
type DataplatformNodepoolSpec struct { xpv1.ResourceSpec `json:",inline"` ForProvider DataplatformNodepoolParameters `json:"forProvider"` }
A DataplatformNodepoolSpec defines the desired state of a DataplatformNodepool.
func (*DataplatformNodepoolSpec) DeepCopy ¶
func (in *DataplatformNodepoolSpec) DeepCopy() *DataplatformNodepoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataplatformNodepoolSpec.
func (*DataplatformNodepoolSpec) DeepCopyInto ¶
func (in *DataplatformNodepoolSpec) DeepCopyInto(out *DataplatformNodepoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataplatformNodepoolStatus ¶
type DataplatformNodepoolStatus struct { xpv1.ResourceStatus `json:",inline"` AtProvider DataplatformNodepoolObservation `json:"atProvider,omitempty"` }
A DataplatformNodepoolStatus represents the observed state of a DataplatformNodepool.
func (*DataplatformNodepoolStatus) DeepCopy ¶
func (in *DataplatformNodepoolStatus) DeepCopy() *DataplatformNodepoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataplatformNodepoolStatus.
func (*DataplatformNodepoolStatus) DeepCopyInto ¶
func (in *DataplatformNodepoolStatus) DeepCopyInto(out *DataplatformNodepoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindow ¶
type MaintenanceWindow struct { // "Time at which the maintenance should start." Time string `json:"time,omitempty"` // DayOfTheWeek The name of the week day. DayOfTheWeek string `json:"dayOfTheWeek,omitempty"` }
MaintenanceWindow A weekly window, during which maintenance might occur.
func (*MaintenanceWindow) DeepCopy ¶
func (in *MaintenanceWindow) DeepCopy() *MaintenanceWindow
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindow.
func (*MaintenanceWindow) DeepCopyInto ¶
func (in *MaintenanceWindow) DeepCopyInto(out *MaintenanceWindow)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MaintenanceWindow) GetDayOfTheWeek ¶
func (in *MaintenanceWindow) GetDayOfTheWeek() string
GetDayOfTheWeek returns the day of the week of the maintenance window.
func (*MaintenanceWindow) GetTime ¶
func (in *MaintenanceWindow) GetTime() string
GetTime returns the time of the maintenance window.