// Code generated by protoc-gen-goext. DO NOT EDIT.

package sqlserver

import (
	config "github.com/yandex-cloud/go-genproto/yandex/cloud/mdb/sqlserver/v1/config"
	timeofday "google.golang.org/genproto/googleapis/type/timeofday"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
)

func (m *Cluster) SetId(v string) {
	m.Id = v
}

func (m *Cluster) SetFolderId(v string) {
	m.FolderId = v
}

func (m *Cluster) SetCreatedAt(v *timestamppb.Timestamp) {
	m.CreatedAt = v
}

func (m *Cluster) SetName(v string) {
	m.Name = v
}

func (m *Cluster) SetDescription(v string) {
	m.Description = v
}

func (m *Cluster) SetLabels(v map[string]string) {
	m.Labels = v
}

func (m *Cluster) SetEnvironment(v Cluster_Environment) {
	m.Environment = v
}

func (m *Cluster) SetMonitoring(v []*Monitoring) {
	m.Monitoring = v
}

func (m *Cluster) SetConfig(v *ClusterConfig) {
	m.Config = v
}

func (m *Cluster) SetNetworkId(v string) {
	m.NetworkId = v
}

func (m *Cluster) SetHealth(v Cluster_Health) {
	m.Health = v
}

func (m *Cluster) SetStatus(v Cluster_Status) {
	m.Status = v
}

func (m *Cluster) SetSecurityGroupIds(v []string) {
	m.SecurityGroupIds = v
}

func (m *Cluster) SetDeletionProtection(v bool) {
	m.DeletionProtection = v
}

func (m *Cluster) SetSqlcollation(v string) {
	m.Sqlcollation = v
}

func (m *Cluster) SetHostGroupIds(v []string) {
	m.HostGroupIds = v
}

func (m *Cluster) SetServiceAccountId(v string) {
	m.ServiceAccountId = v
}

func (m *Monitoring) SetName(v string) {
	m.Name = v
}

func (m *Monitoring) SetDescription(v string) {
	m.Description = v
}

func (m *Monitoring) SetLink(v string) {
	m.Link = v
}

type ClusterConfig_SqlserverConfig = isClusterConfig_SqlserverConfig

func (m *ClusterConfig) SetSqlserverConfig(v ClusterConfig_SqlserverConfig) {
	m.SqlserverConfig = v
}

func (m *ClusterConfig) SetVersion(v string) {
	m.Version = v
}

func (m *ClusterConfig) SetSqlserverConfig_2016Sp2Std(v *config.SQLServerConfigSet2016Sp2Std) {
	m.SqlserverConfig = &ClusterConfig_SqlserverConfig_2016Sp2Std{
		SqlserverConfig_2016Sp2Std: v,
	}
}

func (m *ClusterConfig) SetSqlserverConfig_2016Sp2Ent(v *config.SQLServerConfigSet2016Sp2Ent) {
	m.SqlserverConfig = &ClusterConfig_SqlserverConfig_2016Sp2Ent{
		SqlserverConfig_2016Sp2Ent: v,
	}
}

func (m *ClusterConfig) SetSqlserverConfig_2017Std(v *config.SQLServerConfigSet2017Std) {
	m.SqlserverConfig = &ClusterConfig_SqlserverConfig_2017Std{
		SqlserverConfig_2017Std: v,
	}
}

func (m *ClusterConfig) SetSqlserverConfig_2017Ent(v *config.SQLServerConfigSet2017Ent) {
	m.SqlserverConfig = &ClusterConfig_SqlserverConfig_2017Ent{
		SqlserverConfig_2017Ent: v,
	}
}

func (m *ClusterConfig) SetSqlserverConfig_2019Std(v *config.SQLServerConfigSet2019Std) {
	m.SqlserverConfig = &ClusterConfig_SqlserverConfig_2019Std{
		SqlserverConfig_2019Std: v,
	}
}

func (m *ClusterConfig) SetSqlserverConfig_2019Ent(v *config.SQLServerConfigSet2019Ent) {
	m.SqlserverConfig = &ClusterConfig_SqlserverConfig_2019Ent{
		SqlserverConfig_2019Ent: v,
	}
}

func (m *ClusterConfig) SetResources(v *Resources) {
	m.Resources = v
}

func (m *ClusterConfig) SetBackupWindowStart(v *timeofday.TimeOfDay) {
	m.BackupWindowStart = v
}

func (m *ClusterConfig) SetAccess(v *Access) {
	m.Access = v
}

func (m *ClusterConfig) SetSecondaryConnections(v ClusterConfig_SecondaryConnections) {
	m.SecondaryConnections = v
}

func (m *Host) SetName(v string) {
	m.Name = v
}

func (m *Host) SetClusterId(v string) {
	m.ClusterId = v
}

func (m *Host) SetZoneId(v string) {
	m.ZoneId = v
}

func (m *Host) SetResources(v *Resources) {
	m.Resources = v
}

func (m *Host) SetRole(v Host_Role) {
	m.Role = v
}

func (m *Host) SetHealth(v Host_Health) {
	m.Health = v
}

func (m *Host) SetServices(v []*Service) {
	m.Services = v
}

func (m *Host) SetSubnetId(v string) {
	m.SubnetId = v
}

func (m *Host) SetAssignPublicIp(v bool) {
	m.AssignPublicIp = v
}

func (m *Service) SetType(v Service_Type) {
	m.Type = v
}

func (m *Service) SetHealth(v Service_Health) {
	m.Health = v
}

func (m *Resources) SetResourcePresetId(v string) {
	m.ResourcePresetId = v
}

func (m *Resources) SetDiskSize(v int64) {
	m.DiskSize = v
}

func (m *Resources) SetDiskTypeId(v string) {
	m.DiskTypeId = v
}

func (m *Access) SetDataLens(v bool) {
	m.DataLens = v
}

func (m *Access) SetWebSql(v bool) {
	m.WebSql = v
}
