-
Notifications
You must be signed in to change notification settings - Fork 363
/
zz_resource_server.go
99 lines (83 loc) · 3.8 KB
/
zz_resource_server.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/*
Copyright 2021 The Crossplane Authors.
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.
*/
// Code generated by ack-generate. DO NOT EDIT.
package v1alpha1
import (
xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime/schema"
)
// ResourceServerParameters defines the desired state of ResourceServer
type ResourceServerParameters struct {
// Region is which region the ResourceServer will be created.
// +kubebuilder:validation:Required
Region string `json:"region"`
// A unique resource server identifier for the resource server. This could be
// an HTTPS endpoint where the resource server is located, such as https://my-weather-api.example.com.
// +kubebuilder:validation:Required
Identifier *string `json:"identifier"`
// A friendly name for the resource server.
// +kubebuilder:validation:Required
Name *string `json:"name"`
// A list of scopes. Each scope is a key-value map with the keys name and description.
Scopes []*ResourceServerScopeType `json:"scopes,omitempty"`
// The user pool ID for the user pool.
// +kubebuilder:validation:Required
UserPoolID *string `json:"userPoolID"`
CustomResourceServerParameters `json:",inline"`
}
// ResourceServerSpec defines the desired state of ResourceServer
type ResourceServerSpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider ResourceServerParameters `json:"forProvider"`
}
// ResourceServerObservation defines the observed state of ResourceServer
type ResourceServerObservation struct {
}
// ResourceServerStatus defines the observed state of ResourceServer.
type ResourceServerStatus struct {
xpv1.ResourceStatus `json:",inline"`
AtProvider ResourceServerObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// ResourceServer is the Schema for the ResourceServers API
// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status"
// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status"
// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name"
// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp"
// +kubebuilder:subresource:status
// +kubebuilder:storageversion
// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
type ResourceServer struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ResourceServerSpec `json:"spec"`
Status ResourceServerStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// ResourceServerList contains a list of ResourceServers
type ResourceServerList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ResourceServer `json:"items"`
}
// Repository type metadata.
var (
ResourceServerKind = "ResourceServer"
ResourceServerGroupKind = schema.GroupKind{Group: CRDGroup, Kind: ResourceServerKind}.String()
ResourceServerKindAPIVersion = ResourceServerKind + "." + GroupVersion.String()
ResourceServerGroupVersionKind = GroupVersion.WithKind(ResourceServerKind)
)
func init() {
SchemeBuilder.Register(&ResourceServer{}, &ResourceServerList{})
}