import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.mdb.sqlserver.v1.config"; /** * 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. */ export interface 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). */ maxDegreeOfParallelism?: number; /** * 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). */ costThresholdForParallelism?: number; /** * 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). */ auditLevel?: number; /** * 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). */ fillFactorPercent?: number; /** * 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). */ optimizeForAdHocWorkloads?: boolean; } export interface SQLServerConfigSet2019std { /** Effective settings for an SQL Server 2019 cluster (a combination of settings defined in [user_config] and [default_config]). */ effectiveConfig?: SQLServerConfig2019std; /** User-defined settings for an SQL Server 2019 cluster. */ userConfig?: SQLServerConfig2019std; /** Default configuration for an SQL Server 2019 cluster. */ defaultConfig?: 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. */ export interface 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). */ maxDegreeOfParallelism?: number; /** * 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). */ costThresholdForParallelism?: number; /** * 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). */ auditLevel?: number; /** * 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). */ fillFactorPercent?: number; /** * 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). */ optimizeForAdHocWorkloads?: boolean; } export interface SQLServerConfigSet2019ent { /** Effective settings for an SQL Server 2019 cluster (a combination of settings defined in [user_config] and [default_config]). */ effectiveConfig?: SQLServerConfig2019ent; /** User-defined settings for an SQL Server 2019 cluster. */ userConfig?: SQLServerConfig2019ent; /** Default configuration for an SQL Server 2019 cluster. */ defaultConfig?: SQLServerConfig2019ent; } export declare const SQLServerConfig2019std: { encode(message: SQLServerConfig2019std, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SQLServerConfig2019std; fromJSON(object: any): SQLServerConfig2019std; toJSON(message: SQLServerConfig2019std): unknown; fromPartial, never>>(object: I): SQLServerConfig2019std; }; export declare const SQLServerConfigSet2019std: { encode(message: SQLServerConfigSet2019std, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SQLServerConfigSet2019std; fromJSON(object: any): SQLServerConfigSet2019std; toJSON(message: SQLServerConfigSet2019std): unknown; fromPartial, never>) | undefined; userConfig?: ({ maxDegreeOfParallelism?: number | undefined; costThresholdForParallelism?: number | undefined; auditLevel?: number | undefined; fillFactorPercent?: number | undefined; optimizeForAdHocWorkloads?: boolean | undefined; } & { maxDegreeOfParallelism?: number | undefined; costThresholdForParallelism?: number | undefined; auditLevel?: number | undefined; fillFactorPercent?: number | undefined; optimizeForAdHocWorkloads?: boolean | undefined; } & Record, never>) | undefined; defaultConfig?: ({ maxDegreeOfParallelism?: number | undefined; costThresholdForParallelism?: number | undefined; auditLevel?: number | undefined; fillFactorPercent?: number | undefined; optimizeForAdHocWorkloads?: boolean | undefined; } & { maxDegreeOfParallelism?: number | undefined; costThresholdForParallelism?: number | undefined; auditLevel?: number | undefined; fillFactorPercent?: number | undefined; optimizeForAdHocWorkloads?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): SQLServerConfigSet2019std; }; export declare const SQLServerConfig2019ent: { encode(message: SQLServerConfig2019ent, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SQLServerConfig2019ent; fromJSON(object: any): SQLServerConfig2019ent; toJSON(message: SQLServerConfig2019ent): unknown; fromPartial, never>>(object: I): SQLServerConfig2019ent; }; export declare const SQLServerConfigSet2019ent: { encode(message: SQLServerConfigSet2019ent, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SQLServerConfigSet2019ent; fromJSON(object: any): SQLServerConfigSet2019ent; toJSON(message: SQLServerConfigSet2019ent): unknown; fromPartial, never>) | undefined; userConfig?: ({ maxDegreeOfParallelism?: number | undefined; costThresholdForParallelism?: number | undefined; auditLevel?: number | undefined; fillFactorPercent?: number | undefined; optimizeForAdHocWorkloads?: boolean | undefined; } & { maxDegreeOfParallelism?: number | undefined; costThresholdForParallelism?: number | undefined; auditLevel?: number | undefined; fillFactorPercent?: number | undefined; optimizeForAdHocWorkloads?: boolean | undefined; } & Record, never>) | undefined; defaultConfig?: ({ maxDegreeOfParallelism?: number | undefined; costThresholdForParallelism?: number | undefined; auditLevel?: number | undefined; fillFactorPercent?: number | undefined; optimizeForAdHocWorkloads?: boolean | undefined; } & { maxDegreeOfParallelism?: number | undefined; costThresholdForParallelism?: number | undefined; auditLevel?: number | undefined; fillFactorPercent?: number | undefined; optimizeForAdHocWorkloads?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): SQLServerConfigSet2019ent; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};