/
zz_configuration.go
102 lines (86 loc) · 3.88 KB
/
zz_configuration.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
100
101
102
/*
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"
)
// ConfigurationParameters defines the desired state of Configuration
type ConfigurationParameters struct {
// Region is which region the Configuration will be created.
// +kubebuilder:validation:Required
Region string `json:"region"`
// The description of the configuration.
Description *string `json:"description,omitempty"`
// The versions of Apache Kafka with which you can use this MSK configuration.
KafkaVersions []*string `json:"kafkaVersions,omitempty"`
CustomConfigurationParameters `json:",inline"`
}
// ConfigurationSpec defines the desired state of Configuration
type ConfigurationSpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider ConfigurationParameters `json:"forProvider"`
}
// ConfigurationObservation defines the observed state of Configuration
type ConfigurationObservation struct {
// The Amazon Resource Name (ARN) of the configuration.
ARN *string `json:"arn,omitempty"`
// The time when the configuration was created.
CreationTime *metav1.Time `json:"creationTime,omitempty"`
// Latest revision of the configuration.
LatestRevision *ConfigurationRevision `json:"latestRevision,omitempty"`
// The name of the configuration. Configuration names are strings that match
// the regex "^[0-9A-Za-z-]+$".
Name *string `json:"name,omitempty"`
// The state of the configuration. The possible states are ACTIVE, DELETING
// and DELETE_FAILED.
State *string `json:"state,omitempty"`
}
// ConfigurationStatus defines the observed state of Configuration.
type ConfigurationStatus struct {
xpv1.ResourceStatus `json:",inline"`
AtProvider ConfigurationObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// Configuration is the Schema for the Configurations 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:subresource:status
// +kubebuilder:storageversion
// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
type Configuration struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ConfigurationSpec `json:"spec"`
Status ConfigurationStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// ConfigurationList contains a list of Configurations
type ConfigurationList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Configuration `json:"items"`
}
// Repository type metadata.
var (
ConfigurationKind = "Configuration"
ConfigurationGroupKind = schema.GroupKind{Group: CRDGroup, Kind: ConfigurationKind}.String()
ConfigurationKindAPIVersion = ConfigurationKind + "." + GroupVersion.String()
ConfigurationGroupVersionKind = GroupVersion.WithKind(ConfigurationKind)
)
func init() {
SchemeBuilder.Register(&Configuration{}, &ConfigurationList{})
}