-
Notifications
You must be signed in to change notification settings - Fork 0
/
packagerevisionresources_types.go
67 lines (54 loc) · 2.59 KB
/
packagerevisionresources_types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
Copyright 2023 Nokia.
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 v1alpha1
import (
"reflect"
"github.com/kform-dev/pkg-server/apis/condition"
"github.com/kform-dev/pkg-server/apis/pkgid"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
// PackageRevisionResourcesSpec defines the desired state of PackageRevisionResources
type PackageRevisionResourcesSpec struct {
PackageID pkgid.PackageID `json:"packageID" protobuf:"bytes,6,opt,name=packageID"`
// Resources define the content of the resources key is the name of the KRM file,
// value defines the the content of the KRM reource
Resources map[string]string `json:"resources,omitempty" protobuf:"bytes,1,opt,name=resources"`
}
// PackageRevisionResourcesStatus defines the observed state of PackageRevisionResources
type PackageRevisionResourcesStatus struct {
// ConditionedStatus provides the status of the Readiness using conditions
// if the condition is true the other attributes in the status are meaningful
condition.ConditionedStatus `json:",inline" protobuf:"bytes,1,opt,name=conditionedStatus"`
}
// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// PackageRevisionResource is the Schema for the PackageRevisionResource API
//
// +k8s:openapi-gen=true
type PackageRevisionResources struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
Spec PackageRevisionResourcesSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
Status PackageRevisionResourcesStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}
// PackageRevisionResourceList contains a list of PackageRevisionResources
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
type PackageRevisionResourcesList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
Items []PackageRevisionResources `json:"items" protobuf:"bytes,2,rep,name=items"`
}
// PackageRevisionResources type metadata.
var (
PackageRevisionResourcesKind = reflect.TypeOf(PackageRevisionResources{}).Name()
)