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
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
/// SQL Server 2016 SP2 Standard edition supported configuration options are listed here.
///
/// Detailed description for each set of options is available in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/server-configuration-options-sql-server?view=sql-server-2016>).
///
/// Any options that are not listed here are not supported.
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SqlServerConfig2016sp2std {
/// Limits the number of processors to use in parallel plan execution per task.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option?view=sql-server-2016>).
#[prost(message, optional, tag = "1")]
pub max_degree_of_parallelism: ::core::option::Option<i64>,
/// Specifies the threshold at which SQL Server creates and runs parallel plans for queries.
///
/// SQL Server creates and runs a parallel plan for a query only when the estimated cost to run a serial plan for the same query is higher than the value of the option.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-cost-threshold-for-parallelism-server-configuration-option?view=sql-server-2016>).
#[prost(message, optional, tag = "2")]
pub cost_threshold_for_parallelism: ::core::option::Option<i64>,
/// Describes how to configure login auditing to monitor SQL Server Database Engine login activity.
///
/// Possible values:
/// * 0 - do not log login attempts;
/// * 1 - log only failed login attempts;
/// * 2 - log only successful login attempts (not recommended);
/// * 3 - log all login attempts (not recommended).
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/ssms/configure-login-auditing-sql-server-management-studio?view=sql-server-2016>).
#[prost(message, optional, tag = "3")]
pub audit_level: ::core::option::Option<i64>,
/// Manages the fill factor server configuration option.
///
/// When an index is created or rebuilt, the fill factor determines the percentage of space on each index leaf-level page to be filled with data, reserving the rest as free space for future growth.
///
/// Values 0 and 100 mean full page usage (no space reserved).
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-fill-factor-server-configuration-option?view=sql-server-2016>).
#[prost(message, optional, tag = "4")]
pub fill_factor_percent: ::core::option::Option<i64>,
/// Determines whether plans should be cached only after second execution.
///
/// Allows to avoid SQL cache bloat because of single-use plans.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/optimize-for-ad-hoc-workloads-server-configuration-option?view=sql-server-2016>).
#[prost(message, optional, tag = "5")]
pub optimize_for_ad_hoc_workloads: ::core::option::Option<bool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SqlServerConfigSet2016sp2std {
/// Effective settings for an SQL Server 2016 SP2 cluster (a combination of settings defined in \[user_config\] and \[default_config\]).
#[prost(message, optional, tag = "1")]
pub effective_config: ::core::option::Option<SqlServerConfig2016sp2std>,
/// User-defined settings for an SQL Server 2016 SP2 cluster.
#[prost(message, optional, tag = "2")]
pub user_config: ::core::option::Option<SqlServerConfig2016sp2std>,
/// Default configuration for an SQL Server 2016 SP2 cluster.
#[prost(message, optional, tag = "3")]
pub default_config: ::core::option::Option<SqlServerConfig2016sp2std>,
}
/// SQL Server 2016 SP2 Enterprise edition supported configuration options are listed here.
///
/// Detailed description for each set of options is available in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/server-configuration-options-sql-server?view=sql-server-2016>).
///
/// Any options that are not listed here are not supported.
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SqlServerConfig2016sp2ent {
/// Limits the number of processors to use in parallel plan execution per task.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option?view=sql-server-2016>).
#[prost(message, optional, tag = "1")]
pub max_degree_of_parallelism: ::core::option::Option<i64>,
/// Specifies the threshold at which SQL Server creates and runs parallel plans for queries.
///
/// SQL Server creates and runs a parallel plan for a query only when the estimated cost to run a serial plan for the same query is higher than the value of the option.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-cost-threshold-for-parallelism-server-configuration-option?view=sql-server-2016>).
#[prost(message, optional, tag = "2")]
pub cost_threshold_for_parallelism: ::core::option::Option<i64>,
/// Describes how to configure login auditing to monitor SQL Server Database Engine login activity.
///
/// Possible values:
/// * 0 - do not log login attempts;
/// * 1 - log only failed login attempts;
/// * 2 - log only successful login attempts (not recommended);
/// * 3 - log all login attempts (not recommended).
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/ssms/configure-login-auditing-sql-server-management-studio?view=sql-server-2016>).
#[prost(message, optional, tag = "3")]
pub audit_level: ::core::option::Option<i64>,
/// Manages the fill factor server configuration option.
/// When an index is created or rebuilt, the fill factor determines the percentage of space on each index leaf-level page to be filled with data, reserving the rest as free space for future growth.
///
/// Values 0 and 100 mean full page usage (no space reserved).
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-fill-factor-server-configuration-option?view=sql-server-2016>).
#[prost(message, optional, tag = "4")]
pub fill_factor_percent: ::core::option::Option<i64>,
/// Determines whether plans should be cached only after second execution.
///
/// Allows to avoid SQL cache bloat because of single-use plans.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/optimize-for-ad-hoc-workloads-server-configuration-option?view=sql-server-2016>).
#[prost(message, optional, tag = "5")]
pub optimize_for_ad_hoc_workloads: ::core::option::Option<bool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SqlServerConfigSet2016sp2ent {
/// Effective settings for an SQL Server 2016 SP2 cluster (a combination of settings defined in \[user_config\] and \[default_config\]).
#[prost(message, optional, tag = "1")]
pub effective_config: ::core::option::Option<SqlServerConfig2016sp2ent>,
/// User-defined settings for an SQL Server 2016 SP2 cluster.
#[prost(message, optional, tag = "2")]
pub user_config: ::core::option::Option<SqlServerConfig2016sp2ent>,
/// Default configuration for an SQL Server 2016 SP2 cluster.
#[prost(message, optional, tag = "3")]
pub default_config: ::core::option::Option<SqlServerConfig2016sp2ent>,
}
/// SQL Server 2017 Standard edition supported configuration options are listed here.
///
/// Detailed description for each set of options is available in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/server-configuration-options-sql-server?view=sql-server-2017>).
///
/// Any options that are not listed here are not supported.
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SqlServerConfig2017std {
/// Limits the number of processors to use in parallel plan execution per task.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option?view=sql-server-2017>).
#[prost(message, optional, tag = "1")]
pub max_degree_of_parallelism: ::core::option::Option<i64>,
/// Specifies the threshold at which SQL Server creates and runs parallel plans for queries.
///
/// SQL Server creates and runs a parallel plan for a query only when the estimated cost to run a serial plan for the same query is higher than the value of the option.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-cost-threshold-for-parallelism-server-configuration-option?view=sql-server-2017>).
#[prost(message, optional, tag = "2")]
pub cost_threshold_for_parallelism: ::core::option::Option<i64>,
/// Describes how to configure login auditing to monitor SQL Server Database Engine login activity.
///
/// Possible values:
/// * 0 - do not log login attempts;
/// * 1 - log only failed login attempts;
/// * 2 - log only successful login attempts (not recommended);
/// * 3 - log all login attempts (not recommended).
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/ssms/configure-login-auditing-sql-server-management-studio?view=sql-server-2017>).
#[prost(message, optional, tag = "3")]
pub audit_level: ::core::option::Option<i64>,
/// Manages the fill factor server configuration option.
///
/// When an index is created or rebuilt, the fill factor determines the percentage of space on each index leaf-level page to be filled with data, reserving the rest as free space for future growth.
///
/// Values 0 and 100 mean full page usage (no space reserved).
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-fill-factor-server-configuration-option?view=sql-server-2017>).
#[prost(message, optional, tag = "4")]
pub fill_factor_percent: ::core::option::Option<i64>,
/// Determines whether plans should be cached only after second execution.
///
/// Allows to avoid SQL cache bloat because of single-use plans.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/optimize-for-ad-hoc-workloads-server-configuration-option?view=sql-server-2017>).
#[prost(message, optional, tag = "5")]
pub optimize_for_ad_hoc_workloads: ::core::option::Option<bool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SqlServerConfigSet2017std {
/// Effective settings for an SQL Server 2017 cluster (a combination of settings defined in \[user_config\] and \[default_config\]).
#[prost(message, optional, tag = "1")]
pub effective_config: ::core::option::Option<SqlServerConfig2017std>,
/// User-defined settings for an SQL Server 2017 cluster.
#[prost(message, optional, tag = "2")]
pub user_config: ::core::option::Option<SqlServerConfig2017std>,
/// Default configuration for an SQL Server 2017 cluster.
#[prost(message, optional, tag = "3")]
pub default_config: ::core::option::Option<SqlServerConfig2017std>,
}
/// SQL Server 2017 Enterprise edition supported configuration options are listed here.
///
/// Detailed description for each set of options is available in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/server-configuration-options-sql-server?view=sql-server-2017>).
///
/// Any options that are not listed here are not supported.
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SqlServerConfig2017ent {
/// Limits the number of processors to use in parallel plan execution per task.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option?view=sql-server-2017>).
#[prost(message, optional, tag = "1")]
pub max_degree_of_parallelism: ::core::option::Option<i64>,
/// Specifies the threshold at which SQL Server creates and runs parallel plans for queries.
///
/// SQL Server creates and runs a parallel plan for a query only when the estimated cost to run a serial plan for the same query is higher than the value of the option.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-cost-threshold-for-parallelism-server-configuration-option?view=sql-server-2017>).
#[prost(message, optional, tag = "2")]
pub cost_threshold_for_parallelism: ::core::option::Option<i64>,
/// Describes how to configure login auditing to monitor SQL Server Database Engine login activity.
///
/// Possible values:
/// * 0 - do not log login attempts;
/// * 1 - log only failed login attempts;
/// * 2 - log only successful login attempts (not recommended);
/// * 3 - log all login attempts (not recommended).
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/ssms/configure-login-auditing-sql-server-management-studio?view=sql-server-2017>).
#[prost(message, optional, tag = "3")]
pub audit_level: ::core::option::Option<i64>,
/// Manages the fill factor server configuration option.
/// When an index is created or rebuilt, the fill factor determines the percentage of space on each index leaf-level page to be filled with data, reserving the rest as free space for future growth.
///
/// Values 0 and 100 mean full page usage (no space reserved).
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-fill-factor-server-configuration-option?view=sql-server-2017>).
#[prost(message, optional, tag = "4")]
pub fill_factor_percent: ::core::option::Option<i64>,
/// Determines whether plans should be cached only after second execution.
///
/// Allows to avoid SQL cache bloat because of single-use plans.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/optimize-for-ad-hoc-workloads-server-configuration-option?view=sql-server-2017>).
#[prost(message, optional, tag = "5")]
pub optimize_for_ad_hoc_workloads: ::core::option::Option<bool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SqlServerConfigSet2017ent {
/// Effective settings for an SQL Server 2017 cluster (a combination of settings defined in \[user_config\] and \[default_config\]).
#[prost(message, optional, tag = "1")]
pub effective_config: ::core::option::Option<SqlServerConfig2017ent>,
/// User-defined settings for an SQL Server 2017 cluster.
#[prost(message, optional, tag = "2")]
pub user_config: ::core::option::Option<SqlServerConfig2017ent>,
/// Default configuration for an SQL Server 2017 cluster.
#[prost(message, optional, tag = "3")]
pub default_config: ::core::option::Option<SqlServerConfig2017ent>,
}
/// SQL Server 2019 Standard edition supported configuration options are listed here.
///
/// Detailed description for each set of options is available in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/server-configuration-options-sql-server?view=sql-server-2019>).
///
/// Any options that are not listed here are not supported.
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SqlServerConfig2019std {
/// Limits the number of processors to use in parallel plan execution per task.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option?view=sql-server-2019>).
#[prost(message, optional, tag = "1")]
pub max_degree_of_parallelism: ::core::option::Option<i64>,
/// Specifies the threshold at which SQL Server creates and runs parallel plans for queries.
///
/// SQL Server creates and runs a parallel plan for a query only when the estimated cost to run a serial plan for the same query is higher than the value of the option.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-cost-threshold-for-parallelism-server-configuration-option?view=sql-server-2019>).
#[prost(message, optional, tag = "2")]
pub cost_threshold_for_parallelism: ::core::option::Option<i64>,
/// Describes how to configure login auditing to monitor SQL Server Database Engine login activity.
///
/// Possible values:
/// * 0 - do not log login attempts;
/// * 1 - log only failed login attempts;
/// * 2 - log only successful login attempts (not recommended);
/// * 3 - log all login attempts (not recommended).
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/ssms/configure-login-auditing-sql-server-management-studio?view=sql-server-2019>).
#[prost(message, optional, tag = "3")]
pub audit_level: ::core::option::Option<i64>,
/// Manages the fill factor server configuration option.
///
/// When an index is created or rebuilt, the fill factor determines the percentage of space on each index leaf-level page to be filled with data, reserving the rest as free space for future growth.
///
/// Values 0 and 100 mean full page usage (no space reserved).
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-fill-factor-server-configuration-option?view=sql-server-2019>).
#[prost(message, optional, tag = "4")]
pub fill_factor_percent: ::core::option::Option<i64>,
/// Determines whether plans should be cached only after second execution.
///
/// Allows to avoid SQL cache bloat because of single-use plans.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/optimize-for-ad-hoc-workloads-server-configuration-option?view=sql-server-2019>).
#[prost(message, optional, tag = "5")]
pub optimize_for_ad_hoc_workloads: ::core::option::Option<bool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SqlServerConfigSet2019std {
/// Effective settings for an SQL Server 2019 cluster (a combination of settings defined in \[user_config\] and \[default_config\]).
#[prost(message, optional, tag = "1")]
pub effective_config: ::core::option::Option<SqlServerConfig2019std>,
/// User-defined settings for an SQL Server 2019 cluster.
#[prost(message, optional, tag = "2")]
pub user_config: ::core::option::Option<SqlServerConfig2019std>,
/// Default configuration for an SQL Server 2019 cluster.
#[prost(message, optional, tag = "3")]
pub default_config: ::core::option::Option<SqlServerConfig2019std>,
}
/// SQL Server 2019 Enterprise edition supported configuration options are listed here.
///
/// Detailed description for each set of options is available in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/server-configuration-options-sql-server?view=sql-server-2019>).
///
/// Any options that are not listed here are not supported.
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SqlServerConfig2019ent {
/// Limits the number of processors to use in parallel plan execution per task.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option?view=sql-server-2019>).
#[prost(message, optional, tag = "1")]
pub max_degree_of_parallelism: ::core::option::Option<i64>,
/// Specifies the threshold at which SQL Server creates and runs parallel plans for queries.
///
/// SQL Server creates and runs a parallel plan for a query only when the estimated cost to run a serial plan for the same query is higher than the value of the option.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-cost-threshold-for-parallelism-server-configuration-option?view=sql-server-2019>).
#[prost(message, optional, tag = "2")]
pub cost_threshold_for_parallelism: ::core::option::Option<i64>,
/// Describes how to configure login auditing to monitor SQL Server Database Engine login activity.
///
/// Possible values:
/// * 0 - do not log login attempts;
/// * 1 - log only failed login attempts;
/// * 2 - log only successful login attempts (not recommended);
/// * 3 - log all login attempts (not recommended).
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/ssms/configure-login-auditing-sql-server-management-studio?view=sql-server-2019>).
#[prost(message, optional, tag = "3")]
pub audit_level: ::core::option::Option<i64>,
/// Manages the fill factor server configuration option.
/// When an index is created or rebuilt, the fill factor determines the percentage of space on each index leaf-level page to be filled with data, reserving the rest as free space for future growth.
///
/// Values 0 and 100 mean full page usage (no space reserved).
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-fill-factor-server-configuration-option?view=sql-server-2019>).
#[prost(message, optional, tag = "4")]
pub fill_factor_percent: ::core::option::Option<i64>,
/// Determines whether plans should be cached only after second execution.
///
/// Allows to avoid SQL cache bloat because of single-use plans.
///
/// See in-depth description in [SQL Server documentation](<https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/optimize-for-ad-hoc-workloads-server-configuration-option?view=sql-server-2019>).
#[prost(message, optional, tag = "5")]
pub optimize_for_ad_hoc_workloads: ::core::option::Option<bool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SqlServerConfigSet2019ent {
/// Effective settings for an SQL Server 2019 cluster (a combination of settings defined in \[user_config\] and \[default_config\]).
#[prost(message, optional, tag = "1")]
pub effective_config: ::core::option::Option<SqlServerConfig2019ent>,
/// User-defined settings for an SQL Server 2019 cluster.
#[prost(message, optional, tag = "2")]
pub user_config: ::core::option::Option<SqlServerConfig2019ent>,
/// Default configuration for an SQL Server 2019 cluster.
#[prost(message, optional, tag = "3")]
pub default_config: ::core::option::Option<SqlServerConfig2019ent>,
}