-
Notifications
You must be signed in to change notification settings - Fork 67
/
zz_outputmssql_types.go
executable file
·268 lines (204 loc) · 14.2 KB
/
zz_outputmssql_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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
// SPDX-FileCopyrightText: 2024 The Crossplane Authors <https://crossplane.io>
//
// SPDX-License-Identifier: Apache-2.0
// Code generated by upjet. DO NOT EDIT.
package v1beta1
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 OutputMSSQLInitParameters struct {
// The authentication mode for the Stream Output. Possible values are Msi and ConnectionString. Defaults to ConnectionString.
AuthenticationMode *string `json:"authenticationMode,omitempty" tf:"authentication_mode,omitempty"`
// The MS SQL database name where the reference table exists. Changing this forces a new resource to be created.
Database *string `json:"database,omitempty" tf:"database,omitempty"`
// The max batch count to write to the SQL Database. Defaults to 10000. Possible values are between 1 and 1073741824.
MaxBatchCount *float64 `json:"maxBatchCount,omitempty" tf:"max_batch_count,omitempty"`
// The max writer count for the SQL Database. Defaults to 1. Possible values are 0 which bases the writer count on the query partition and 1 which corresponds to a single writer.
MaxWriterCount *float64 `json:"maxWriterCount,omitempty" tf:"max_writer_count,omitempty"`
// The name of the Stream Output. Changing this forces a new resource to be created.
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// Password used together with username, to login to the Microsoft SQL Server. Required if authentication_mode is ConnectionString.
PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`
// The name of the Resource Group where the Stream Analytics Job exists. Changing this forces a new resource to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
// Reference to a ResourceGroup in azure to populate resourceGroupName.
// +kubebuilder:validation:Optional
ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`
// Selector for a ResourceGroup in azure to populate resourceGroupName.
// +kubebuilder:validation:Optional
ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`
// The SQL server url. Changing this forces a new resource to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/sql/v1beta2.MSSQLServer
Server *string `json:"server,omitempty" tf:"server,omitempty"`
// Reference to a MSSQLServer in sql to populate server.
// +kubebuilder:validation:Optional
ServerRef *v1.Reference `json:"serverRef,omitempty" tf:"-"`
// Selector for a MSSQLServer in sql to populate server.
// +kubebuilder:validation:Optional
ServerSelector *v1.Selector `json:"serverSelector,omitempty" tf:"-"`
// The name of the Stream Analytics Job. Changing this forces a new resource to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/streamanalytics/v1beta2.Job
StreamAnalyticsJobName *string `json:"streamAnalyticsJobName,omitempty" tf:"stream_analytics_job_name,omitempty"`
// Reference to a Job in streamanalytics to populate streamAnalyticsJobName.
// +kubebuilder:validation:Optional
StreamAnalyticsJobNameRef *v1.Reference `json:"streamAnalyticsJobNameRef,omitempty" tf:"-"`
// Selector for a Job in streamanalytics to populate streamAnalyticsJobName.
// +kubebuilder:validation:Optional
StreamAnalyticsJobNameSelector *v1.Selector `json:"streamAnalyticsJobNameSelector,omitempty" tf:"-"`
// Table in the database that the output points to. Changing this forces a new resource to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Table
Table *string `json:"table,omitempty" tf:"table,omitempty"`
// Reference to a Table in storage to populate table.
// +kubebuilder:validation:Optional
TableRef *v1.Reference `json:"tableRef,omitempty" tf:"-"`
// Selector for a Table in storage to populate table.
// +kubebuilder:validation:Optional
TableSelector *v1.Selector `json:"tableSelector,omitempty" tf:"-"`
// Username used to login to the Microsoft SQL Server. Changing this forces a new resource to be created. Required if authentication_mode is ConnectionString.
User *string `json:"user,omitempty" tf:"user,omitempty"`
}
type OutputMSSQLObservation struct {
// The authentication mode for the Stream Output. Possible values are Msi and ConnectionString. Defaults to ConnectionString.
AuthenticationMode *string `json:"authenticationMode,omitempty" tf:"authentication_mode,omitempty"`
// The MS SQL database name where the reference table exists. Changing this forces a new resource to be created.
Database *string `json:"database,omitempty" tf:"database,omitempty"`
// The ID of the Stream Analytics Output Microsoft SQL Server Database.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The max batch count to write to the SQL Database. Defaults to 10000. Possible values are between 1 and 1073741824.
MaxBatchCount *float64 `json:"maxBatchCount,omitempty" tf:"max_batch_count,omitempty"`
// The max writer count for the SQL Database. Defaults to 1. Possible values are 0 which bases the writer count on the query partition and 1 which corresponds to a single writer.
MaxWriterCount *float64 `json:"maxWriterCount,omitempty" tf:"max_writer_count,omitempty"`
// The name of the Stream Output. Changing this forces a new resource to be created.
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// The name of the Resource Group where the Stream Analytics Job exists. Changing this forces a new resource to be created.
ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
// The SQL server url. Changing this forces a new resource to be created.
Server *string `json:"server,omitempty" tf:"server,omitempty"`
// The name of the Stream Analytics Job. Changing this forces a new resource to be created.
StreamAnalyticsJobName *string `json:"streamAnalyticsJobName,omitempty" tf:"stream_analytics_job_name,omitempty"`
// Table in the database that the output points to. Changing this forces a new resource to be created.
Table *string `json:"table,omitempty" tf:"table,omitempty"`
// Username used to login to the Microsoft SQL Server. Changing this forces a new resource to be created. Required if authentication_mode is ConnectionString.
User *string `json:"user,omitempty" tf:"user,omitempty"`
}
type OutputMSSQLParameters struct {
// The authentication mode for the Stream Output. Possible values are Msi and ConnectionString. Defaults to ConnectionString.
// +kubebuilder:validation:Optional
AuthenticationMode *string `json:"authenticationMode,omitempty" tf:"authentication_mode,omitempty"`
// The MS SQL database name where the reference table exists. Changing this forces a new resource to be created.
// +kubebuilder:validation:Optional
Database *string `json:"database,omitempty" tf:"database,omitempty"`
// The max batch count to write to the SQL Database. Defaults to 10000. Possible values are between 1 and 1073741824.
// +kubebuilder:validation:Optional
MaxBatchCount *float64 `json:"maxBatchCount,omitempty" tf:"max_batch_count,omitempty"`
// The max writer count for the SQL Database. Defaults to 1. Possible values are 0 which bases the writer count on the query partition and 1 which corresponds to a single writer.
// +kubebuilder:validation:Optional
MaxWriterCount *float64 `json:"maxWriterCount,omitempty" tf:"max_writer_count,omitempty"`
// The name of the Stream Output. Changing this forces a new resource to be created.
// +kubebuilder:validation:Optional
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// Password used together with username, to login to the Microsoft SQL Server. Required if authentication_mode is ConnectionString.
// +kubebuilder:validation:Optional
PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`
// The name of the Resource Group where the Stream Analytics Job exists. Changing this forces a new resource to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
// +kubebuilder:validation:Optional
ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
// Reference to a ResourceGroup in azure to populate resourceGroupName.
// +kubebuilder:validation:Optional
ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`
// Selector for a ResourceGroup in azure to populate resourceGroupName.
// +kubebuilder:validation:Optional
ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`
// The SQL server url. Changing this forces a new resource to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/sql/v1beta2.MSSQLServer
// +kubebuilder:validation:Optional
Server *string `json:"server,omitempty" tf:"server,omitempty"`
// Reference to a MSSQLServer in sql to populate server.
// +kubebuilder:validation:Optional
ServerRef *v1.Reference `json:"serverRef,omitempty" tf:"-"`
// Selector for a MSSQLServer in sql to populate server.
// +kubebuilder:validation:Optional
ServerSelector *v1.Selector `json:"serverSelector,omitempty" tf:"-"`
// The name of the Stream Analytics Job. Changing this forces a new resource to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/streamanalytics/v1beta2.Job
// +kubebuilder:validation:Optional
StreamAnalyticsJobName *string `json:"streamAnalyticsJobName,omitempty" tf:"stream_analytics_job_name,omitempty"`
// Reference to a Job in streamanalytics to populate streamAnalyticsJobName.
// +kubebuilder:validation:Optional
StreamAnalyticsJobNameRef *v1.Reference `json:"streamAnalyticsJobNameRef,omitempty" tf:"-"`
// Selector for a Job in streamanalytics to populate streamAnalyticsJobName.
// +kubebuilder:validation:Optional
StreamAnalyticsJobNameSelector *v1.Selector `json:"streamAnalyticsJobNameSelector,omitempty" tf:"-"`
// Table in the database that the output points to. Changing this forces a new resource to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Table
// +kubebuilder:validation:Optional
Table *string `json:"table,omitempty" tf:"table,omitempty"`
// Reference to a Table in storage to populate table.
// +kubebuilder:validation:Optional
TableRef *v1.Reference `json:"tableRef,omitempty" tf:"-"`
// Selector for a Table in storage to populate table.
// +kubebuilder:validation:Optional
TableSelector *v1.Selector `json:"tableSelector,omitempty" tf:"-"`
// Username used to login to the Microsoft SQL Server. Changing this forces a new resource to be created. Required if authentication_mode is ConnectionString.
// +kubebuilder:validation:Optional
User *string `json:"user,omitempty" tf:"user,omitempty"`
}
// OutputMSSQLSpec defines the desired state of OutputMSSQL
type OutputMSSQLSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider OutputMSSQLParameters `json:"forProvider"`
// THIS IS A BETA FIELD. It will be honored
// unless the Management Policies feature flag is disabled.
// InitProvider holds the same fields as ForProvider, with the exception
// of Identifier and other resource reference fields. The fields that are
// in InitProvider are merged into ForProvider when the resource is created.
// The same fields are also added to the terraform ignore_changes hook, to
// avoid updating them after creation. This is useful for fields that are
// required on creation, but we do not desire to update them after creation,
// for example because of an external controller is managing them, like an
// autoscaler.
InitProvider OutputMSSQLInitParameters `json:"initProvider,omitempty"`
}
// OutputMSSQLStatus defines the observed state of OutputMSSQL.
type OutputMSSQLStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider OutputMSSQLObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// +kubebuilder:subresource:status
// +kubebuilder:storageversion
// OutputMSSQL is the Schema for the OutputMSSQLs API. Manages a Stream Analytics Output to Microsoft SQL Server Database.
// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status"
// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,azure}
type OutputMSSQL struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.database) || (has(self.initProvider) && has(self.initProvider.database))",message="spec.forProvider.database is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
Spec OutputMSSQLSpec `json:"spec"`
Status OutputMSSQLStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// OutputMSSQLList contains a list of OutputMSSQLs
type OutputMSSQLList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []OutputMSSQL `json:"items"`
}
// Repository type metadata.
var (
OutputMSSQL_Kind = "OutputMSSQL"
OutputMSSQL_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OutputMSSQL_Kind}.String()
OutputMSSQL_KindAPIVersion = OutputMSSQL_Kind + "." + CRDGroupVersion.String()
OutputMSSQL_GroupVersionKind = CRDGroupVersion.WithKind(OutputMSSQL_Kind)
)
func init() {
SchemeBuilder.Register(&OutputMSSQL{}, &OutputMSSQLList{})
}