openstack-operator/api/dns/v1/designate_type.go

54 lines
1.5 KiB
Go

// 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{})
}