types
AttachedDisk
Mode
MODE_UNSPECIFIED
READ_ONLY
Read-only access.
READ_WRITE
Read/Write access.
mode
: Mode
Access mode to the Disk resource.
deviceName
: string
Serial number that is reflected into the /dev/disk/by-id/ tree of a Linux operating system running within the instance.
This value can be used to reference the device for mounting, resizing, and so on, from within the instance.
autoDelete
: bool
Specifies whether the disk will be auto-deleted when the instance is deleted.
diskId
: string
ID of the disk that is attached to the instance.
AttachedFilesystem
Mode
MODE_UNSPECIFIED
READ_ONLY
Read-only access.
READ_WRITE
Read/Write access.
mode
: Mode
Access mode to the filesystem.
deviceName
: string
Name of the device representing the filesystem on the instance.
The name should be used for referencing the filesystem from within the instance when it's being mounted, resized etc.
filesystemId
: string
ID of the filesystem that is attached to the instance.
AttachedLocalDisk
size
: int64
Size of the disk, specified in bytes.
deviceName
: string
Serial number that is reflected into the /dev/disk/by-id/ tree of a Linux operating system running within the instance.
This value can be used to reference the device for mounting, resizing, and so on, from within the instance.
Disk
A Disk resource. For more information, see Disks.
Status
STATUS_UNSPECIFIED
CREATING
Disk is being created.
READY
Disk is ready to use.
ERROR
Disk encountered a problem and cannot operate.
DELETING
Disk is being deleted.
id
: string
ID of the disk.
folderId
: string
ID of the folder that the disk belongs to.
createdAt
: google.protobuf.Timestamp
name
: string
Name of the disk. 1-63 characters long.
description
: string
Description of the disk. 0-256 characters long.
labels
: string
Resource labels as key:value
pairs. Maximum of 64 per resource.
typeId
: string
ID of the disk type.
zoneId
: string
ID of the availability zone where the disk resides.
size
: int64
Size of the disk, specified in bytes.
blockSize
: int64
Block size of the disk, specified in bytes.
productIds
: string
License IDs that indicate which licenses are attached to this resource. License IDs are used to calculate additional charges for the use of the virtual machine.
The correct license ID is generated by the platform. IDs are inherited by new resources created from this resource.
If you know the license IDs, specify them when you create the image. For example, if you create a disk image using a third-party utility and load it into Object Storage, the license IDs will be lost. You can specify them in the yandex.cloud.compute.v1.ImageService.Create request.
status
: Status
Current status of the disk.
One of source
sourceImageId
: stringID of the image that was used for disk creation.
sourceSnapshotId
: stringID of the snapshot that was used for disk creation.
instanceIds
: string
Array of instances to which the disk is attached.
diskPlacementPolicy
: DiskPlacementPolicy
Placement policy configuration.
hardwareGeneration
: HardwareGeneration
If specified, forces the same HardwareGeneration features to be applied to the instance created using this disk as a boot one. Otherwise the current default will be used.
kmsKey
: KMSKey
Key encryption key info.
DiskPartitionPlacementStrategy
partitions
: int64
DiskPlacementGroup
Status
STATUS_UNSPECIFIED
CREATING
READY
DELETING
id
: string
ID of the placement group.
folderId
: string
ID of the folder that the placement group belongs to.
createdAt
: google.protobuf.Timestamp
Creation timestamp in RFC3339 text format.
name
: string
Name of the placement group. The name is unique within the folder.
description
: string
Description of the placement group.
labels
: string
Resource labels as key:value
pairs.
zoneId
: string
ID of the availability zone where the placement group resides.
status
: Status
Current status of the placement group
One of placementStrategy
Placement strategy.
spreadPlacementStrategy
: DiskSpreadPlacementStrategyDistribute disks over distinct failure domains.
partitionPlacementStrategy
: DiskPartitionPlacementStrategyDistribute disks over partitions.
DiskPlacementPolicy
placementGroupId
: string
Placement group ID.
placementGroupPartition
: int64
DiskPlacementPolicyChange
diskId
: string
Disk ID.
diskPlacementPolicy
: DiskPlacementPolicy
Placement policy configuration for given disk.
DiskSpreadPlacementStrategy
DiskType
id
: string
ID of the disk type.
description
: string
Description of the disk type. 0-256 characters long.
zoneIds
: string
Array of availability zones where the disk type is available.
DnsRecord
fqdn
: string
Name of the A/AAAA record as specified when creating the instance. Note that if `fqdn' has no trailing '.', it is specified relative to the zone (@see dns_zone_id).
dnsZoneId
: string
DNS zone id for the record (optional, if not set, some private zone is used).
ttl
: int64
DNS record ttl (optional, if not set, a reasonable default is used.)
ptr
: bool
When true, indicates there is a corresponding auto-created PTR DNS record.
Filesystem
A filesystem resource. For details about the concept, see documentation.
Status
STATUS_UNSPECIFIED
CREATING
The filesystem is being created.
READY
The filesystem is ready to use.
ERROR
The filesystem encountered a problem and cannot operate.
DELETING
The filesystem is being deleted.
id
: string
ID of the filesystem. Generated at creation time.
folderId
: string
ID of the folder that the filesystem belongs to.
createdAt
: google.protobuf.Timestamp
Creation timestamp.
name
: string
Name of the filesystem. The name is unique within the folder.
description
: string
Description of the filesystem.
labels
: string
Filesystem labels as key:value
pairs.
For details about the concept, see documentation.
typeId
: string
ID of the filesystem type.
To get a list of available filesystem types, make a yandex.cloud.compute.v1.DiskTypeService.List request.
zoneId
: string
ID of the availability zone where the filesystem resides.
A filesystem can be attached only to instances residing in the same availability zone.
size
: int64
Size of the filesystem, specified in bytes.
blockSize
: int64
Block size used for the filesystem, specified in bytes.
status
: Status
Current status of the filesystem.
Generation2HardwareFeatures
A second hardware generation, which by default assumes PCI_TOPOLOGY_V2 and UEFI boot (with UEFI related features).
GpuCluster
A GPU cluster. For details about the concept, see documentation.
Status
STATUS_UNSPECIFIED
CREATING
GPU cluster is being created.
READY
GPU cluster is ready to use.
ERROR
GPU cluster encountered a problem and cannot operate.
DELETING
GPU cluster is being deleted.
id
: string
ID of GPU cluster.
folderId
: string
ID of the folder that the GPU cluster belongs to.
createdAt
: google.protobuf.Timestamp
Creation timestamp.
name
: string
Name of the GPU cluster.
The name is unique within the folder.
description
: string
Description of the GPU cluster.
labels
: string
GPU cluster labels as key:value
pairs.
status
: Status
Status of the GPU cluster.
zoneId
: string
ID of the availability zone where the GPU cluster resides.
interconnectType
: GpuInterconnectType
Type of interconnect used for this GPU cluster.
GpuSettings
gpuClusterId
: string
Attach instance to specified GPU cluster.
HardwareGeneration
A set of features, specific to a particular Compute hardware generation. They are not necessary supported by every host OS or distro, thus they are fixed to an image and are applied to all instances created with it as their boot disk image. These features significantly determine how the instance is created, thus cannot be changed after the fact.
One of features
legacyFeatures
: LegacyHardwareFeatures
generation2Features
: Generation2HardwareFeatures
Host
Represents a dedicated host
Status
STATUS_UNSPECIFIED
UP
DOWN
id
: string
ID of the host.
status
: Status
Current status of the host. New instances are unable to start on host in DOWN status.
serverId
: string
ID of the physical server that the host belongs to.
replacement
: Replacement
Set temporarily if maintenance is planned for this host, and a new host was provided as a replacement.
HostGroup
Represents group of dedicated hosts
Status
STATUS_UNSPECIFIED
CREATING
READY
UPDATING
DELETING
id
: string
ID of the group.
folderId
: string
ID of the folder that the group belongs to.
createdAt
: google.protobuf.Timestamp
Creation timestamp in RFC3339 text format.
name
: string
Name of the group. The name is unique within the folder.
description
: string
Description of the group.
labels
: string
Resource labels as key:value
pairs.
zoneId
: string
Availability zone where all dedicated hosts are allocated.
status
: Status
Status of the group.
typeId
: string
ID of host type. Resources provided by each host of the group.
maintenancePolicy
: MaintenancePolicy
Behaviour on maintenance events.
scalePolicy
: ScalePolicy
Scale policy. Only fixed number of hosts are supported at this moment.
HostType
Represents host resources. Note: Platform can use hosts with different number of memory and cores. TODO: Do we need sockets here?
id
: string
Unique type identifier.
cores
: int64
Total number of cores available for instances.
memory
: int64
Ammount of memory available for instances.
disks
: int64
Number of local disks available for instances
diskSize
: int64
Size of each local disk
Image
An Image resource.
Status
STATUS_UNSPECIFIED
CREATING
Image is being created.
READY
Image is ready to use.
ERROR
Image encountered a problem and cannot operate.
DELETING
Image is being deleted.
id
: string
ID of the image.
folderId
: string
ID of the folder that the image belongs to.
createdAt
: google.protobuf.Timestamp
name
: string
Name of the image. 1-63 characters long.
description
: string
Description of the image. 0-256 characters long.
labels
: string
Resource labels as key:value
pairs. Maximum of 64 per resource.
family
: string
The name of the image family to which this image belongs.
You can get the most recent image from a family by using the yandex.cloud.compute.v1.ImageService.GetLatestByFamily request and create the disk from this image.
storageSize
: int64
The size of the image, specified in bytes.
minDiskSize
: int64
Minimum size of the disk which will be created from this image.
productIds
: string
License IDs that indicate which licenses are attached to this resource. License IDs are used to calculate additional charges for the use of the virtual machine.
The correct license ID is generated by the platform. IDs are inherited by new resources created from this resource.
If you know the license IDs, specify them when you create the image. For example, if you create a disk image using a third-party utility and load it into Object Storage, the license IDs will be lost. You can specify them in the yandex.cloud.compute.v1.ImageService.Create request.
status
: Status
Current status of the image.
os
: Os
Operating system that is contained in the image.
pooled
: bool
When true, indicates there is an image pool for fast creation disks from the image.
hardwareGeneration
: HardwareGeneration
If specified, forces the same HardwareGeneration features to be applied to the instance created using this image as a source for the boot disk. Otherwise the current default will be used.
kmsKey
: KMSKey
Key encryption key info.
Instance
An Instance resource. For more information, see Instances.
Status
STATUS_UNSPECIFIED
PROVISIONING
Instance is waiting for resources to be allocated.
RUNNING
Instance is running normally.
STOPPING
Instance is being stopped.
STOPPED
Instance stopped.
STARTING
Instance is being started.
RESTARTING
Instance is being restarted.
UPDATING
Instance is being updated.
ERROR
Instance encountered a problem and cannot operate.
CRASHED
Instance crashed and will be restarted automatically.
DELETING
Instance is being deleted.
id
: string
ID of the instance.
folderId
: string
ID of the folder that the instance belongs to.
createdAt
: google.protobuf.Timestamp
name
: string
Name of the instance. 1-63 characters long.
description
: string
Description of the instance. 0-256 characters long.
labels
: string
Resource labels as key:value
pairs. Maximum of 64 per resource.
zoneId
: string
ID of the availability zone where the instance resides.
platformId
: string
ID of the hardware platform configuration for the instance.
resources
: Resources
Computing resources of the instance such as the amount of memory and number of cores.
status
: Status
Status of the instance.
metadata
: string
The metadata key:value
pairs assigned to this instance. This includes custom metadata and predefined keys.
For example, you may use the metadata in order to provide your public SSH key to the instance. For more information, see Metadata.
metadataOptions
: MetadataOptions
Options allow user to configure access to instance's metadata
bootDisk
: AttachedDisk
Boot disk that is attached to the instance.
secondaryDisks
: AttachedDisk
Array of secondary disks that are attached to the instance.
localDisks
: AttachedLocalDisk
Array of local disks that are attached to the instance.
filesystems
: AttachedFilesystem
Array of filesystems that are attached to the instance.
networkInterfaces
: NetworkInterface
Array of network interfaces that are attached to the instance.
serialPortSettings
: SerialPortSettings
Serial port settings
gpuSettings
: GpuSettings
GPU settings
fqdn
: string
A domain name of the instance. FQDN is defined by the server
in the format <hostname>.<region_id>.internal
when the instance is created.
If the hostname were not specified when the instance was created, FQDN would be <id>.auto.internal
.
schedulingPolicy
: SchedulingPolicy
Scheduling policy configuration.
serviceAccountId
: string
ID of the service account to use for authentication inside the instance. To get the service account ID, use a yandex.cloud.iam.v1.ServiceAccountService.List request.
networkSettings
: NetworkSettings
Network Settings
placementPolicy
: PlacementPolicy
Placement policy configuration.
hostGroupId
: string
ID of the dedicated host group that the instance belongs to.
hostId
: string
ID of the dedicated host that the instance belongs to.
maintenancePolicy
: MaintenancePolicy
Behaviour on maintenance events
maintenanceGracePeriod
: google.protobuf.Duration
Time between notification via metadata service and maintenance
hardwareGeneration
: HardwareGeneration
This feature set is inherited from the image/disk used as a boot one at the creation of the instance.
KMSKey
keyId
: string
ID of KMS symmetric key
versionId
: string
Version of KMS symmetric key
LegacyHardwareFeatures
A first hardware generation, by default compatible with all legacy images. Allows switching to PCI_TOPOLOGY_V2 and back.
pciTopology
: PCITopology
MetadataOptions
gceHttpEndpoint
: MetadataOption
Enabled access to GCE flavored metadata
awsV1HttpEndpoint
: MetadataOption
Enabled access to AWS flavored metadata (IMDSv1)
gceHttpToken
: MetadataOption
Enabled access to IAM credentials with GCE flavored metadata
awsV1HttpToken
: MetadataOption
Enabled access to IAM credentials with AWS flavored metadata (IMDSv1)
NetworkInterface
index
: string
The index of the network interface, will be generated by the server, 0,1,2... etc if not specified.
macAddress
: string
MAC address that is assigned to the network interface.
subnetId
: string
ID of the subnet.
primaryV4Address
: PrimaryAddress
Primary IPv4 address that is assigned to the instance for this network interface.
primaryV6Address
: PrimaryAddress
Primary IPv6 address that is assigned to the instance for this network interface. IPv6 not available yet.
securityGroupIds
: string
ID's of security groups attached to the interface
NetworkSettings
Type
TYPE_UNSPECIFIED
STANDARD
Standard network.
SOFTWARE_ACCELERATED
Software accelerated network.
HARDWARE_ACCELERATED
Hardware accelerated network (not available yet, reserved for future use).
type
: Type
Network Type
OneToOneNat
address
: string
An external IP address associated with this instance.
ipVersion
: IpVersion
IP version for the external IP address.
dnsRecords
: DnsRecord
External DNS configuration
Os
Type
TYPE_UNSPECIFIED
LINUX
Linux operating system.
WINDOWS
Windows operating system.
type
: Type
Operating system type. The default is LINUX
.
This field is used to correctly emulate a vCPU and calculate the cost of using an instance.
PartitionPlacementStrategy
partitions
: int64
PlacementGroup
id
: string
ID of the placement group. Generated at creation time.
folderId
: string
ID of the folder that the placement group belongs to.
createdAt
: google.protobuf.Timestamp
Creation timestamp.
name
: string
Name of the placement group. The name is unique within the folder.
description
: string
Description of the placement group. 0-256 characters long.
labels
: string
Placement group labels as key:value
pairs.
spreadPlacementStrategy
: SpreadPlacementStrategyAnti-affinity placement strategy (`spread`). Instances are distributed
over distinct failure domains.
partitionPlacementStrategy
: PartitionPlacementStrategy
PlacementPolicy
HostAffinityRule
Affinity definition
Operator
OPERATOR_UNSPECIFIED
IN
NOT_IN
key
: string
Affinity label or one of reserved values - 'yc.hostId', 'yc.hostGroupId'
op
: Operator
Include or exclude action
values
: string
Affinity value or host ID or host group ID
placementGroupId
: string
Placement group ID.
hostAffinityRules
: HostAffinityRule
List of affinity rules. Scheduler will attempt to allocate instances according to order of rules.
placementGroupPartition
: int64
Placement group partition
PrimaryAddress
address
: string
An IPv4 internal network address that is assigned to the instance for this network interface.
oneToOneNat
: OneToOneNat
One-to-one NAT configuration. If missing, NAT has not been set up.
dnsRecords
: DnsRecord
Internal DNS configuration
Replacement
hostId
: string
ID of the host which replaces this one.
deadlineAt
: google.protobuf.Timestamp
The date and time when this host will be automatically freed of instances.
Resources
memory
: int64
The amount of memory available to the instance, specified in bytes.
cores
: int64
The number of cores available to the instance.
coreFraction
: int64
Baseline level of CPU performance with the ability to burst performance above that baseline level. This field sets baseline performance for each core.
gpus
: int64
The number of GPUs available to the instance.
ScalePolicy
FixedScale
size
: int64
One of scaleType
fixedScale
: FixedScale
SchedulePolicy
A resource for frequency settings of a snapshot schedule.
startAt
: google.protobuf.Timestamp
Timestamp for creating the first snapshot.
expression
: string
Cron expression for the snapshot schedule (UTC+0).
The expression must consist of five fields (Minutes Hours Day-of-month Month Day-of-week
) or be one of
nonstandard predefined expressions (e.g. @hourly
). For details about the format,
see documentation
SchedulingPolicy
preemptible
: bool
True for short-lived compute instances. For more information, see Preemptible VMs.
SerialPortSettings
SSHAuthorization
SSH_AUTHORIZATION_UNSPECIFIED
INSTANCE_METADATA
Authentication and authorization using SSH keys in instance metadata
OS_LOGIN
Authentication and authorization using Oslogin service
sshAuthorization
: SSHAuthorization
Authentication and authorization in serial console when using SSH protocol
Snapshot
A Snapshot resource. For more information, see Snapshots.
Status
STATUS_UNSPECIFIED
CREATING
Snapshot is being created.
READY
Snapshot is ready to use.
ERROR
Snapshot encountered a problem and cannot operate.
DELETING
Snapshot is being deleted.
id
: string
ID of the snapshot.
folderId
: string
ID of the folder that the snapshot belongs to.
createdAt
: google.protobuf.Timestamp
name
: string
Name of the snapshot. 1-63 characters long.
description
: string
Description of the snapshot. 0-256 characters long.
labels
: string
Resource labels as key:value
pairs. Maximum of 64 per resource.
storageSize
: int64
Size of the snapshot, specified in bytes.
diskSize
: int64
Size of the disk when the snapshot was created, specified in bytes.
productIds
: string
License IDs that indicate which licenses are attached to this resource. License IDs are used to calculate additional charges for the use of the virtual machine.
The correct license ID is generated by the platform. IDs are inherited by new resources created from this resource.
If you know the license IDs, specify them when you create the image. For example, if you create a disk image using a third-party utility and load it into Object Storage, the license IDs will be lost. You can specify them in the yandex.cloud.compute.v1.ImageService.Create request.
status
: Status
Current status of the snapshot.
sourceDiskId
: string
ID of the source disk used to create this snapshot.
hardwareGeneration
: HardwareGeneration
If specified, forces the same HardwareGeneration features to be applied to the instance created using this snapshot as source for the boot disk. Otherwise the current default will be used.
kmsKey
: KMSKey
Key encryption key info.
SnapshotSchedule
A snapshot schedule. For details about the concept, see documentation.
Status
STATUS_UNSPECIFIED
CREATING
The snapshot schedule is being created.
ACTIVE
The snapshot schedule is on: new disk snapshots will be created, old ones deleted (if [SnapshotSchedule.retention_policy][7] is specified).
INACTIVE
The schedule is interrupted, snapshots won't be created or deleted.
DELETING
The schedule is being deleted.
UPDATING
Changes are being made to snapshot schedule settings or a list of attached disks.
id
: string
ID of the snapshot schedule.
folderId
: string
ID of the folder that the snapshot schedule belongs to.
createdAt
: google.protobuf.Timestamp
Creation timestamp.
name
: string
Name of the snapshot schedule.
The name is unique within the folder.
description
: string
Description of the snapshot schedule.
labels
: string
Snapshot schedule labels as key:value
pairs.
status
: Status
Status of the snapshot schedule.
schedulePolicy
: SchedulePolicy
Frequency settings of the snapshot schedule.
One of retentionPolicy
Retention policy of the snapshot schedule.
retentionPeriod
: google.protobuf.DurationRetention period of the snapshot schedule. Once a snapshot created by the schedule reaches this age, it is
automatically deleted.
snapshotCount
: int64Retention count of the snapshot schedule. Once the number of snapshots created by the schedule exceeds this
number, the oldest ones are automatically deleted. E.g. if the number is 5, the first snapshot is deleted after the sixth one is created, the second is deleted after the seventh one is created, and so on.
snapshotSpec
: SnapshotSpec
Attributes of snapshots created by the snapshot schedule.
SnapshotSpec
A resource for attributes of snapshots created by the snapshot schedule.
description
: string
Description of the created snapshot.
labels
: string
Snapshot labels as key:value
pairs.
SpreadPlacementStrategy
This is an empty structure that must be passed to explicitly specify the required placement strategy.
Zone
Availability zone. For more information, see Availability zones.
Status
STATUS_UNSPECIFIED
UP
Zone is available. You can access the resources allocated in this zone.
DOWN
Zone is not available.
id
: string
ID of the zone.
regionId
: string
ID of the region.
status
: Status
Status of the zone.