Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the infrastructure v1alpha1 API group +kubebuilder:object:generate=true +groupName=infrastructure.cluster.x-k8s.io
Index ¶
- Constants
- Variables
- func SafeName(name string) string
- type AdditionalStorage
- type BackEnd
- type Domain
- type LoadBalancer
- type NetworkSpec
- type Rule
- type VPCSpec
- type VpsieCluster
- func (in *VpsieCluster) DeepCopy() *VpsieCluster
- func (in *VpsieCluster) DeepCopyInto(out *VpsieCluster)
- func (in *VpsieCluster) DeepCopyObject() runtime.Object
- func (r *VpsieCluster) Default()
- func (r *VpsieCluster) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *VpsieCluster) ValidateCreate() (admission.Warnings, error)
- func (r *VpsieCluster) ValidateDelete() (admission.Warnings, error)
- func (r *VpsieCluster) ValidateUpdate(old runtime.Object) (admission.Warnings, error)
- type VpsieClusterList
- type VpsieClusterSpec
- type VpsieClusterStatus
- type VpsieInstanceStatus
- type VpsieLoadBalancerHealthCheck
- type VpsieMachine
- type VpsieMachineList
- type VpsieMachineSpec
- type VpsieMachineStatus
- type VpsieMachineTemplate
- type VpsieMachineTemplateList
- type VpsieMachineTemplateResource
- type VpsieMachineTemplateSpec
- type VpsieNetworkResource
- type VpsieResourceReference
- type VpsieResourceStatus
Constants ¶
const ( // ClusterFinalizer allows cleaning up resources associated with // VpsieCluster before removing it from the apiserver. ClusterFinalizer = "vpsiecluster.infrastructure.cluster.x-k8s.io" )
const ( // MachineFinalizer allows cleaning up resources associated with // VpsieMachine before removing it from the API Server. MachineFinalizer = "vpsiemachine.infrastructure.cluster.x-k8s.io" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "infrastructure.cluster.x-k8s.io", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( InstanceStatusActive = VpsieInstanceStatus("1") InstanceStatusInActive = VpsieInstanceStatus("0") InstanceStatusPending = VpsieInstanceStatus("pending") InstanceStatusSuspended = VpsieInstanceStatus("suspended") InstanceStatusLocked = VpsieInstanceStatus("locked") InstanceStatusTerminated = VpsieInstanceStatus("terminated") InstanceStatusDeleted = VpsieInstanceStatus("deleted") )
var ( // DefaultLBPort default LoadBalancer port. DefaultLBPort = 6443 // DefaultLBAlgorithm default LoadBalancer algorithm. DefaultLBAlgorithm = "round_robin" // DefaultLBHealthCheckInterval default LoadBalancer health check interval. DefaultLBHealthCheckInterval = 1000 // DefaultLBHealthCheckTimeout default LoadBalancer health check timeout. DefaultLBHealthCheckTimeout = 500 // DefaultLBHealthCheckUnhealthyThreshold default LoadBalancer unhealthy threshold. DefaultLBHealthCheckUnhealthyThreshold = 2 // DefaultLBHealthCheckHealthyThreshold default LoadBalancer healthy threshold. DefaultLBHealthCheckHealthyThreshold = 5 )
Functions ¶
Types ¶
type AdditionalStorage ¶
type AdditionalStorage struct { DiskFormat string `json:"diskFormat,omitempty"` Size string `json:"size,omitempty"` Name string `json:"name,omitempty"` StorageType string `json:"storageType,omitempty"` IsAutomatic int `json:"isAutomatic,omitempty"` }
func (*AdditionalStorage) DeepCopy ¶
func (in *AdditionalStorage) DeepCopy() *AdditionalStorage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalStorage.
func (*AdditionalStorage) DeepCopyInto ¶
func (in *AdditionalStorage) DeepCopyInto(out *AdditionalStorage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackEnd ¶
type BackEnd struct { // +optional VmIdentifier string `json:"vmIdentifier,omitempty"` // +optional IP string `json:"ip,omitempty"` }
func (*BackEnd) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackEnd.
func (*BackEnd) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Domain ¶
type Domain struct { // +optional DomainName string `json:"domainName,omitempty"` // +optional DomainId string `json:"domainId,omitempty"` // +optional BackPort string `json:"backPort,omitempty"` // +optional Backends BackEnd `json:"backends,omitempty"` }
func (*Domain) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Domain.
func (*Domain) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadBalancer ¶
type LoadBalancer struct { // The Vpsie load balancer UUID. If omitted, a new load balancer will be created. // +optional ID string `json:"id,omitempty"` // It must be either "round_robin" or "least_connections". The default value is "round_robin". // +optional // +kubebuilder:validation:Enum=round_robin;least_connections Algorithm string `json:"algorithm,omitempty"` // +optional DcIdentifier string `json:"dcIdentifier,omitempty"` // +optional LbName string `json:"lbName,omitempty"` // +optional RedirectHTTP int `json:"redirectHTTP,omitempty"` // +optional Rules []Rule `json:"rules,omitempty"` // +optional Domains []Domain `json:"domains,omitempty"` // +optional HealthCheck VpsieLoadBalancerHealthCheck `json:"healthCheck,omitempty"` // +optional ResourceIdentifier string `json:"resourceIdentifier,omitempty"` }
func (*LoadBalancer) ApplyDefaults ¶
func (v *LoadBalancer) ApplyDefaults()
func (*LoadBalancer) DeepCopy ¶
func (in *LoadBalancer) DeepCopy() *LoadBalancer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancer.
func (*LoadBalancer) DeepCopyInto ¶
func (in *LoadBalancer) DeepCopyInto(out *LoadBalancer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkSpec ¶
type NetworkSpec struct { // VPC configuration. // +optional VPC VPCSpec `json:"vpc,omitempty"` // LoadBalancer configuration APIServerLoadbalancers LoadBalancer `json:"apiServerLoadbalancers,omitempty"` }
NetworkSpec encapsulates all things related to Vpsie network.
func (*NetworkSpec) DeepCopy ¶
func (in *NetworkSpec) DeepCopy() *NetworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSpec.
func (*NetworkSpec) DeepCopyInto ¶
func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Rule ¶
type Rule struct { // +optional Scheme string `json:"scheme,omitempty"` // +optional FrontPort string `json:"frontPort,omitempty"` // +optional Backends []BackEnd `json:"backends,omitempty"` // +optional BackPort string `json:"backPort,omitempty"` // +optional DomainName string `json:"domainName,omitempty"` // +optional Domains []Domain `json:"domains,omitempty"` }
func (*Rule) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.
func (*Rule) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VPCSpec ¶
type VPCSpec struct { // ID is the vpc-id of the VPC this provider should use to create resources. // +optional ID string `json:"id,omitempty"` // +optional Name string `json:"name"` // +optional DcIdentifier string `json:"dcIdentifier"` // +optional NetworkRange string `json:"networkRange,omitempty"` // +optional NetworkSize string `json:"networkSize,omitempty"` // +optional AutoGenerate int `json:"autoGenerate,omitempty"` }
func (*VPCSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCSpec.
func (*VPCSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VpsieCluster ¶
type VpsieCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VpsieClusterSpec `json:"spec,omitempty"` Status VpsieClusterStatus `json:"status,omitempty"` }
VpsieCluster is the Schema for the vpsieclusters API
func (*VpsieCluster) DeepCopy ¶
func (in *VpsieCluster) DeepCopy() *VpsieCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieCluster.
func (*VpsieCluster) DeepCopyInto ¶
func (in *VpsieCluster) DeepCopyInto(out *VpsieCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VpsieCluster) DeepCopyObject ¶
func (in *VpsieCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*VpsieCluster) Default ¶
func (r *VpsieCluster) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*VpsieCluster) SetupWebhookWithManager ¶
func (r *VpsieCluster) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*VpsieCluster) ValidateCreate ¶
func (r *VpsieCluster) ValidateCreate() (admission.Warnings, error)
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*VpsieCluster) ValidateDelete ¶
func (r *VpsieCluster) ValidateDelete() (admission.Warnings, error)
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*VpsieCluster) ValidateUpdate ¶
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type VpsieClusterList ¶
type VpsieClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VpsieCluster `json:"items"` }
VpsieClusterList contains a list of VpsieCluster
func (*VpsieClusterList) DeepCopy ¶
func (in *VpsieClusterList) DeepCopy() *VpsieClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieClusterList.
func (*VpsieClusterList) DeepCopyInto ¶
func (in *VpsieClusterList) DeepCopyInto(out *VpsieClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VpsieClusterList) DeepCopyObject ¶
func (in *VpsieClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VpsieClusterSpec ¶
type VpsieClusterSpec struct { // Project is the name of the project to deploy the cluster to. Project string `json:"project"` // The Vpsie dcIdentifier the cluster lives in. // +optional DcIdentifier string `json:"dcIdentifier"` // ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. // +optional ControlPlaneEndpoint clusterv1.APIEndpoint `json:"controlPlaneEndpoint"` // NetworkSpec encapsulates all things related to Vpsie network. // +optional Network NetworkSpec `json:"network"` }
VpsieClusterSpec defines the desired state of VpsieCluster
func (*VpsieClusterSpec) DeepCopy ¶
func (in *VpsieClusterSpec) DeepCopy() *VpsieClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieClusterSpec.
func (*VpsieClusterSpec) DeepCopyInto ¶
func (in *VpsieClusterSpec) DeepCopyInto(out *VpsieClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VpsieClusterStatus ¶
type VpsieClusterStatus struct { // Ready indicates that the cluster is ready. // +optional Ready bool `json:"ready"` // Network encapsulates all things related to Vpsie network. // +optional Network VpsieNetworkResource `json:"network,omitempty"` }
VpsieClusterStatus defines the observed state of VpsieCluster
func (*VpsieClusterStatus) DeepCopy ¶
func (in *VpsieClusterStatus) DeepCopy() *VpsieClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieClusterStatus.
func (*VpsieClusterStatus) DeepCopyInto ¶
func (in *VpsieClusterStatus) DeepCopyInto(out *VpsieClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VpsieInstanceStatus ¶
type VpsieInstanceStatus string
type VpsieLoadBalancerHealthCheck ¶
type VpsieLoadBalancerHealthCheck struct { // The number of miilliseconds between between two consecutive health checks // If not specified, the default value is 1000. // +optional Interval int `json:"interval,omitempty"` // The number of milliseconds the Load Balancer instance will wait for a response until marking a health check as failed. // If not specified, the default value is 500. // +optional Timeout int `json:"timeout,omitempty"` // The number of times a health check must fail for a backend Droplet to be marked "unhealthy" and be removed from the pool. // The vaule must be between 2 and 10. If not specified, the default value is 2. // +optional // +kubebuilder:validation:Minimum=2 // +kubebuilder:validation:Maximum=10 UnhealthyThreshold int `json:"unhealthyThreshold,omitempty"` // The number of times a health check must pass for a backend Droplet to be marked "healthy" and be re-added to the pool. // The vaule must be between 2 and 10. If not specified, the default value is 5. // +optional // +kubebuilder:validation:Minimum=2 // +kubebuilder:validation:Maximum=10 HealthyThreshold int `json:"healthyThreshold,omitempty"` // +optional HealthyPath string `json:"healthypath,omitempty"` }
VpsieLoadBalancerHealthCheck define the Vpsie loadbalancers health check configurations.
func (*VpsieLoadBalancerHealthCheck) DeepCopy ¶
func (in *VpsieLoadBalancerHealthCheck) DeepCopy() *VpsieLoadBalancerHealthCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieLoadBalancerHealthCheck.
func (*VpsieLoadBalancerHealthCheck) DeepCopyInto ¶
func (in *VpsieLoadBalancerHealthCheck) DeepCopyInto(out *VpsieLoadBalancerHealthCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VpsieMachine ¶
type VpsieMachine struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VpsieMachineSpec `json:"spec,omitempty"` Status VpsieMachineStatus `json:"status,omitempty"` }
VpsieMachine is the Schema for the vpsiemachines API
func (*VpsieMachine) DeepCopy ¶
func (in *VpsieMachine) DeepCopy() *VpsieMachine
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieMachine.
func (*VpsieMachine) DeepCopyInto ¶
func (in *VpsieMachine) DeepCopyInto(out *VpsieMachine)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VpsieMachine) DeepCopyObject ¶
func (in *VpsieMachine) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VpsieMachineList ¶
type VpsieMachineList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VpsieMachine `json:"items"` }
VpsieMachineList contains a list of VpsieMachine
func (*VpsieMachineList) DeepCopy ¶
func (in *VpsieMachineList) DeepCopy() *VpsieMachineList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieMachineList.
func (*VpsieMachineList) DeepCopyInto ¶
func (in *VpsieMachineList) DeepCopyInto(out *VpsieMachineList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VpsieMachineList) DeepCopyObject ¶
func (in *VpsieMachineList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VpsieMachineSpec ¶
type VpsieMachineSpec struct { // ProviderID is the identifier for the VpsieMachine instance // +optional ProviderID *string `json:"providerID,omitempty"` // +optional VpsiePlan *string `json:"vpsiePlan,omitempty"` // +optional OsIdentifier *string `json:"osIdentifier,omitempty"` // +optional Storage []AdditionalStorage `json:"storage,omitempty"` // +optional SSHKeys []string `json:"sshKeys,omitempty"` }
VpsieMachineSpec defines the desired state of VpsieMachine
func (*VpsieMachineSpec) DeepCopy ¶
func (in *VpsieMachineSpec) DeepCopy() *VpsieMachineSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieMachineSpec.
func (*VpsieMachineSpec) DeepCopyInto ¶
func (in *VpsieMachineSpec) DeepCopyInto(out *VpsieMachineSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VpsieMachineStatus ¶
type VpsieMachineStatus struct { // Ready indicates the vpsie infrastructure has been provisioned and is ready // +optional Ready bool `json:"ready"` // Addresses contains the associated addresses for the vpsie instance. // +optional Addresses []corev1.NodeAddress `json:"addresses,omitempty"` // InstanceStatus is the status of the DigitalOcean droplet instance for this machine. // +optional InstanceStatus *VpsieInstanceStatus `json:"instanceStatus,omitempty"` // FailureReason will be set in the event that there is a terminal problem // reconciling the Machine and will contain a succinct value suitable // for machine interpretation. // // Any transient errors that occur during the reconciliation of Machines // can be added as events to the Machine object and/or logged in the // controller's output. // +optional FailureReason *errors.MachineStatusError `json:"failureReason,omitempty"` // FailureMessage will be set in the event that there is a terminal problem // reconciling the Machine and will contain a more verbose string suitable // for logging and human consumption. // // Any transient errors that occur during the reconciliation of Machines // can be added as events to the Machine object and/or logged in the // controller's output. // +optional FailureMessage *string `json:"failureMessage,omitempty"` }
VpsieMachineStatus defines the observed state of VpsieMachine
func (*VpsieMachineStatus) DeepCopy ¶
func (in *VpsieMachineStatus) DeepCopy() *VpsieMachineStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieMachineStatus.
func (*VpsieMachineStatus) DeepCopyInto ¶
func (in *VpsieMachineStatus) DeepCopyInto(out *VpsieMachineStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VpsieMachineTemplate ¶
type VpsieMachineTemplate struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VpsieMachineTemplateSpec `json:"spec,omitempty"` }
VpsieMachineTemplate is the Schema for the vpsiemachinetemplates API
func (*VpsieMachineTemplate) DeepCopy ¶
func (in *VpsieMachineTemplate) DeepCopy() *VpsieMachineTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieMachineTemplate.
func (*VpsieMachineTemplate) DeepCopyInto ¶
func (in *VpsieMachineTemplate) DeepCopyInto(out *VpsieMachineTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VpsieMachineTemplate) DeepCopyObject ¶
func (in *VpsieMachineTemplate) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VpsieMachineTemplateList ¶
type VpsieMachineTemplateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VpsieMachineTemplate `json:"items"` }
VpsieMachineTemplateList contains a list of VpsieMachineTemplate
func (*VpsieMachineTemplateList) DeepCopy ¶
func (in *VpsieMachineTemplateList) DeepCopy() *VpsieMachineTemplateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieMachineTemplateList.
func (*VpsieMachineTemplateList) DeepCopyInto ¶
func (in *VpsieMachineTemplateList) DeepCopyInto(out *VpsieMachineTemplateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VpsieMachineTemplateList) DeepCopyObject ¶
func (in *VpsieMachineTemplateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VpsieMachineTemplateResource ¶
type VpsieMachineTemplateResource struct { // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional ObjectMeta clusterv1.ObjectMeta `json:"metadata,omitempty"` // Spec is the specification of the desired behavior of the machine. Spec VpsieMachineSpec `json:"spec"` }
func (*VpsieMachineTemplateResource) DeepCopy ¶
func (in *VpsieMachineTemplateResource) DeepCopy() *VpsieMachineTemplateResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieMachineTemplateResource.
func (*VpsieMachineTemplateResource) DeepCopyInto ¶
func (in *VpsieMachineTemplateResource) DeepCopyInto(out *VpsieMachineTemplateResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VpsieMachineTemplateSpec ¶
type VpsieMachineTemplateSpec struct {
Template VpsieMachineTemplateResource `json:"template"`
}
VpsieMachineTemplateSpec defines the desired state of VpsieMachineTemplate
func (*VpsieMachineTemplateSpec) DeepCopy ¶
func (in *VpsieMachineTemplateSpec) DeepCopy() *VpsieMachineTemplateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieMachineTemplateSpec.
func (*VpsieMachineTemplateSpec) DeepCopyInto ¶
func (in *VpsieMachineTemplateSpec) DeepCopyInto(out *VpsieMachineTemplateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VpsieNetworkResource ¶
type VpsieNetworkResource struct { // ID of Vpsie resource // +optional ID string `json:"id,omitempty"` // +optional Name *string `json:"name,omitempty"` // +optional Status string `json:"status,omitempty"` }
VpsieNetworkResource encapsulates Vpsie networking resources.
func (*VpsieNetworkResource) DeepCopy ¶
func (in *VpsieNetworkResource) DeepCopy() *VpsieNetworkResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieNetworkResource.
func (*VpsieNetworkResource) DeepCopyInto ¶
func (in *VpsieNetworkResource) DeepCopyInto(out *VpsieNetworkResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VpsieResourceReference ¶
type VpsieResourceReference struct { // +optional ID string `json:"id,omitempty"` }
VpsieResourceReference is a reference to a Vpsie resource.
func (*VpsieResourceReference) DeepCopy ¶
func (in *VpsieResourceReference) DeepCopy() *VpsieResourceReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpsieResourceReference.
func (*VpsieResourceReference) DeepCopyInto ¶
func (in *VpsieResourceReference) DeepCopyInto(out *VpsieResourceReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VpsieResourceStatus ¶
type VpsieResourceStatus string