yandex-cloud 2025.4.14

Generated gRPC clients for the Yandex Cloud API
Documentation
/// 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>,
}