Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the crossplane core v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/crossplaneio/crossplane/pkg/apis/compute +k8s:defaulter-gen=TypeMeta +groupName=compute.crossplane.io
Package v1alpha1 contains API Schema definitions for the crossplane core v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/crossplaneio/crossplane/pkg/apis/compute +k8s:defaulter-gen=TypeMeta +groupName=compute.crossplane.io
Index ¶
- Constants
- Variables
- func ParseKubeconfig(rawKubeconfig []byte) (map[string][]byte, error)
- type KubernetesCluster
- func (in *KubernetesCluster) DeepCopy() *KubernetesCluster
- func (in *KubernetesCluster) DeepCopyInto(out *KubernetesCluster)
- func (in *KubernetesCluster) DeepCopyObject() runtime.Object
- func (kc *KubernetesCluster) ObjectReference() *corev1.ObjectReference
- func (kc *KubernetesCluster) OwnerReference() metav1.OwnerReference
- type KubernetesClusterList
- type KubernetesClusterSpec
- type KubernetesClusterStatus
- type ResourceReference
- type Workload
- type WorkloadList
- type WorkloadSpec
- type WorkloadState
- type WorkloadStatus
Constants ¶
const ( Group = "compute.crossplane.io" Version = "v1alpha1" APIVersion = Group + "/" + Version KubernetesInstanceKind = "kubernetesclusters" WorkloadKind = "workloads" )
Variables ¶
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} )
Functions ¶
Types ¶
type KubernetesCluster ¶
type KubernetesCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KubernetesClusterSpec `json:"spec,omitempty"` Status KubernetesClusterStatus `json:"status,omitempty"` }
KubernetesCluster is the Schema for the instances API +k8s:openapi-gen=true
func (*KubernetesCluster) DeepCopy ¶
func (in *KubernetesCluster) DeepCopy() *KubernetesCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesCluster.
func (*KubernetesCluster) DeepCopyInto ¶
func (in *KubernetesCluster) DeepCopyInto(out *KubernetesCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubernetesCluster) DeepCopyObject ¶
func (in *KubernetesCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubernetesCluster) ObjectReference ¶
func (kc *KubernetesCluster) ObjectReference() *corev1.ObjectReference
ObjectReference to using this object as a reference
func (*KubernetesCluster) OwnerReference ¶
func (kc *KubernetesCluster) OwnerReference() metav1.OwnerReference
OwnerReference to use this object as an owner
type KubernetesClusterList ¶
type KubernetesClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KubernetesCluster `json:"items"` }
KubernetesClusterList contains a list of RDSInstance
func (*KubernetesClusterList) DeepCopy ¶
func (in *KubernetesClusterList) DeepCopy() *KubernetesClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterList.
func (*KubernetesClusterList) DeepCopyInto ¶
func (in *KubernetesClusterList) DeepCopyInto(out *KubernetesClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubernetesClusterList) DeepCopyObject ¶
func (in *KubernetesClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KubernetesClusterSpec ¶
type KubernetesClusterSpec struct { ClassRef *corev1.ObjectReference `json:"classReference,omitempty"` ResourceRef *corev1.ObjectReference `json:"resourceName,omitempty"` Selector metav1.LabelSelector `json:"selector,omitempty"` // cluster properties ClusterVersion string `json:"clusterVersion,omitempty"` }
KubernetesClusterSpec
func (*KubernetesClusterSpec) DeepCopy ¶
func (in *KubernetesClusterSpec) DeepCopy() *KubernetesClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterSpec.
func (*KubernetesClusterSpec) DeepCopyInto ¶
func (in *KubernetesClusterSpec) DeepCopyInto(out *KubernetesClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesClusterStatus ¶
type KubernetesClusterStatus struct { corev1alpha1.ConditionedStatus corev1alpha1.BindingStatusPhase // Provisioner is the driver that was used to provision the concrete resource // This is an optionally-prefixed name, like a label key. // For example: "EKScluster.compute.aws.crossplane.io/v1alpha1" or "GKECluster.compute.gcp.crossplane.io/v1alpha1". Provisioner string `json:"provisioner,omitempty"` CredentialsSecretRef corev1.LocalObjectReference `json:"credentialsSecret,omitempty"` }
KubernetesClusterStatus
func (*KubernetesClusterStatus) DeepCopy ¶
func (in *KubernetesClusterStatus) DeepCopy() *KubernetesClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterStatus.
func (*KubernetesClusterStatus) DeepCopyInto ¶
func (in *KubernetesClusterStatus) DeepCopyInto(out *KubernetesClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceReference ¶
type ResourceReference struct { // reference to a resource object in the same namespace corev1.ObjectReference `json:",inline"` // name of the generated resource secret SecretName string `json:"secretName"` }
ResourceReference is generic resource represented by the resource name and the secret name that will be generated for the consumption inside the Workload. TODO: Note, currently resource reference is a general type, however, this will be change in the future and replaced with concrete resource types
func (*ResourceReference) DeepCopy ¶
func (in *ResourceReference) DeepCopy() *ResourceReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceReference.
func (*ResourceReference) DeepCopyInto ¶
func (in *ResourceReference) DeepCopyInto(out *ResourceReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Workload ¶
type Workload struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec WorkloadSpec `json:"spec,omitempty"` Status WorkloadStatus `json:"status,omitempty"` }
Workload is the Schema for the instances API +k8s:openapi-gen=true
func (*Workload) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workload.
func (*Workload) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Workload) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Workload) ObjectReference ¶
func (kc *Workload) ObjectReference() *corev1.ObjectReference
ObjectReference to using this object as a reference
func (*Workload) OwnerReference ¶
func (kc *Workload) OwnerReference() metav1.OwnerReference
OwnerReference to use this object as an owner
type WorkloadList ¶
type WorkloadList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Workload `json:"items"` }
WorkloadList contains a list of RDSInstance
func (*WorkloadList) DeepCopy ¶
func (in *WorkloadList) DeepCopy() *WorkloadList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadList.
func (*WorkloadList) DeepCopyInto ¶
func (in *WorkloadList) DeepCopyInto(out *WorkloadList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WorkloadList) DeepCopyObject ¶
func (in *WorkloadList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type WorkloadSpec ¶
type WorkloadSpec struct { TargetCluster corev1.ObjectReference `json:"targetCluster"` TargetNamespace string `json:"targetNamespace"` TargetDeployment *appsv1.Deployment `json:"targetDeployment"` TargetService *corev1.Service `json:"targetService"` // Resources Resources []ResourceReference `json:"resources"` }
WorkloadSpec
func (*WorkloadSpec) DeepCopy ¶
func (in *WorkloadSpec) DeepCopy() *WorkloadSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadSpec.
func (*WorkloadSpec) DeepCopyInto ¶
func (in *WorkloadSpec) DeepCopyInto(out *WorkloadSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadState ¶
type WorkloadState string
const ( WorkloadStateCreating WorkloadState = "CREATING" WorkloadStateRunning WorkloadState = "RUNNING" )
type WorkloadStatus ¶
type WorkloadStatus struct { corev1alpha1.ConditionedStatus appsv1.DeploymentStatus `json:"deployment,omitempty"` corev1.ServiceStatus `json:"service,omitempty"` State WorkloadState `json:"state,omitempty"` }
WorkloadStatus
func (*WorkloadStatus) DeepCopy ¶
func (in *WorkloadStatus) DeepCopy() *WorkloadStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadStatus.
func (*WorkloadStatus) DeepCopyInto ¶
func (in *WorkloadStatus) DeepCopyInto(out *WorkloadStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.