generated from crossplane/upjet-provider-template
/
zz_organization_types.go
executable file
·137 lines (106 loc) · 5.02 KB
/
zz_organization_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
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/*
Copyright 2022 Upbound Inc.
*/
// Code generated by upjet. DO NOT EDIT.
package v1alpha1
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime/schema"
v1 "github.com/crossplane/crossplane-runtime/apis/common/v1"
)
type LoginDesignObservation struct {
}
type LoginDesignParameters struct {
// The background color on the login page.
// +kubebuilder:validation:Optional
BackgroundColor *string `json:"backgroundColor,omitempty" tf:"background_color,omitempty"`
// The text at the bottom of the login page.
// +kubebuilder:validation:Optional
FooterText *string `json:"footerText,omitempty" tf:"footer_text,omitempty"`
// The text at the top of the login page.
// +kubebuilder:validation:Optional
HeaderText *string `json:"headerText,omitempty" tf:"header_text,omitempty"`
// The URL of the logo on the login page.
// +kubebuilder:validation:Optional
LogoPath *string `json:"logoPath,omitempty" tf:"logo_path,omitempty"`
// The text color on the login page.
// +kubebuilder:validation:Optional
TextColor *string `json:"textColor,omitempty" tf:"text_color,omitempty"`
}
type OrganizationObservation struct {
ID *string `json:"id,omitempty" tf:"id,omitempty"`
}
type OrganizationParameters struct {
// The account identifier to target for the resource. Conflicts with `zone_id`.
// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
// +kubebuilder:validation:Optional
AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`
// Reference to a Account in account to populate accountId.
// +kubebuilder:validation:Optional
AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`
// Selector for a Account in account to populate accountId.
// +kubebuilder:validation:Optional
AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`
// The unique subdomain assigned to your Zero Trust organization.
// +kubebuilder:validation:Required
AuthDomain *string `json:"authDomain" tf:"auth_domain,omitempty"`
// When set to true, this will disable all editing of Access resources via the Zero Trust Dashboard.
// +kubebuilder:validation:Optional
IsUIReadOnly *bool `json:"isUiReadOnly,omitempty" tf:"is_ui_read_only,omitempty"`
// +kubebuilder:validation:Optional
LoginDesign []LoginDesignParameters `json:"loginDesign,omitempty" tf:"login_design,omitempty"`
// The name of your Zero Trust organization.
// +kubebuilder:validation:Optional
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// The zone identifier to target for the resource. Conflicts with `account_id`.
// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/zone/v1alpha1.Zone
// +kubebuilder:validation:Optional
ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
// Reference to a Zone in zone to populate zoneId.
// +kubebuilder:validation:Optional
ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`
// Selector for a Zone in zone to populate zoneId.
// +kubebuilder:validation:Optional
ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}
// OrganizationSpec defines the desired state of Organization
type OrganizationSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider OrganizationParameters `json:"forProvider"`
}
// OrganizationStatus defines the observed state of Organization.
type OrganizationStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider OrganizationObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// Organization is the Schema for the Organizations API. <no value>
// +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:resource:scope=Cluster,categories={crossplane,managed,cloudflare}
type Organization struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec OrganizationSpec `json:"spec"`
Status OrganizationStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// OrganizationList contains a list of Organizations
type OrganizationList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Organization `json:"items"`
}
// Repository type metadata.
var (
Organization_Kind = "Organization"
Organization_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Organization_Kind}.String()
Organization_KindAPIVersion = Organization_Kind + "." + CRDGroupVersion.String()
Organization_GroupVersionKind = CRDGroupVersion.WithKind(Organization_Kind)
)
func init() {
SchemeBuilder.Register(&Organization{}, &OrganizationList{})
}