// Copyright 2020 VEXXHOST, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package v1 import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) // DesignateSpec defines the desired state of Designate type DesignateSpec struct { Credentials string `json:"credentials"` CloudName string `json:"cloudname"` } // DesignateStatus defines the observed state of Designate type DesignateStatus struct { } // +kubebuilder:object:root=true // Designate is the Schema for the Designates API type Designate struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DesignateSpec `json:"spec,omitempty"` Status DesignateStatus `json:"status,omitempty"` } // +kubebuilder:object:root=true // DesignateList contains a list of Designate type DesignateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Designate `json:"items"` } func init() { SchemeBuilder.Register(&Designate{}, &DesignateList{}) }