/
zz_security_configuration.go
90 lines (74 loc) · 3.57 KB
/
zz_security_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
/*
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"
)
// SecurityConfigurationParameters defines the desired state of SecurityConfiguration
type SecurityConfigurationParameters struct {
// Region is which region the SecurityConfiguration will be created.
// +kubebuilder:validation:Required
Region string `json:"region"`
CustomSecurityConfigurationParameters `json:",inline"`
}
// SecurityConfigurationSpec defines the desired state of SecurityConfiguration
type SecurityConfigurationSpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider SecurityConfigurationParameters `json:"forProvider"`
}
// SecurityConfigurationObservation defines the observed state of SecurityConfiguration
type SecurityConfigurationObservation struct {
// The time at which the new security configuration was created.
CreatedTimestamp *metav1.Time `json:"createdTimestamp,omitempty"`
// The name assigned to the new security configuration.
Name *string `json:"name,omitempty"`
}
// SecurityConfigurationStatus defines the observed state of SecurityConfiguration.
type SecurityConfigurationStatus struct {
xpv1.ResourceStatus `json:",inline"`
AtProvider SecurityConfigurationObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// SecurityConfiguration is the Schema for the SecurityConfigurations 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 SecurityConfiguration struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec SecurityConfigurationSpec `json:"spec"`
Status SecurityConfigurationStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// SecurityConfigurationList contains a list of SecurityConfigurations
type SecurityConfigurationList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []SecurityConfiguration `json:"items"`
}
// Repository type metadata.
var (
SecurityConfigurationKind = "SecurityConfiguration"
SecurityConfigurationGroupKind = schema.GroupKind{Group: CRDGroup, Kind: SecurityConfigurationKind}.String()
SecurityConfigurationKindAPIVersion = SecurityConfigurationKind + "." + GroupVersion.String()
SecurityConfigurationGroupVersionKind = GroupVersion.WithKind(SecurityConfigurationKind)
)
func init() {
SchemeBuilder.Register(&SecurityConfiguration{}, &SecurityConfigurationList{})
}