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

package compute

import (
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
)

type Disk_Source = isDisk_Source

func (m *Disk) SetSource(v Disk_Source) {
	m.Source = v
}

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

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

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

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

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

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

func (m *Disk) SetTypeId(v string) {
	m.TypeId = v
}

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

func (m *Disk) SetSize(v int64) {
	m.Size = v
}

func (m *Disk) SetBlockSize(v int64) {
	m.BlockSize = v
}

func (m *Disk) SetProductIds(v []string) {
	m.ProductIds = v
}

func (m *Disk) SetStatus(v Disk_Status) {
	m.Status = v
}

func (m *Disk) SetSourceImageId(v string) {
	m.Source = &Disk_SourceImageId{
		SourceImageId: v,
	}
}

func (m *Disk) SetSourceSnapshotId(v string) {
	m.Source = &Disk_SourceSnapshotId{
		SourceSnapshotId: v,
	}
}

func (m *Disk) SetInstanceIds(v []string) {
	m.InstanceIds = v
}

func (m *Disk) SetDiskPlacementPolicy(v *DiskPlacementPolicy) {
	m.DiskPlacementPolicy = v
}

func (m *Disk) SetHardwareGeneration(v *HardwareGeneration) {
	m.HardwareGeneration = v
}

func (m *Disk) SetKmsKey(v *KMSKey) {
	m.KmsKey = v
}

func (m *DiskPlacementPolicy) SetPlacementGroupId(v string) {
	m.PlacementGroupId = v
}

func (m *DiskPlacementPolicy) SetPlacementGroupPartition(v int64) {
	m.PlacementGroupPartition = v
}

func (m *DiskPlacementPolicyChange) SetDiskId(v string) {
	m.DiskId = v
}

func (m *DiskPlacementPolicyChange) SetDiskPlacementPolicy(v *DiskPlacementPolicy) {
	m.DiskPlacementPolicy = v
}
