Compute Cloud API, gRPC: InstanceService.Create
- gRPC request
- CreateInstanceRequest
- ResourcesSpec
- MetadataOptions
- AttachedDiskSpec
- DiskSpec
- DiskPlacementPolicy
- AttachedLocalDiskSpec
- AttachedFilesystemSpec
- NetworkInterfaceSpec
- PrimaryAddressSpec
- OneToOneNatSpec
- DnsRecordSpec
- SchedulingPolicy
- NetworkSettings
- PlacementPolicy
- HostAffinityRule
- GpuSettings
- SerialPortSettings
- Application
- ContainerSolutionSpec
- Secret
- BackupSpec
- operation.Operation
- CreateInstanceMetadata
- Instance
- Resources
- MetadataOptions
- AttachedDisk
- AttachedLocalDisk
- AttachedFilesystem
- NetworkInterface
- PrimaryAddress
- OneToOneNat
- DnsRecord
- SerialPortSettings
- GpuSettings
- SchedulingPolicy
- NetworkSettings
- PlacementPolicy
- HostAffinityRule
- HardwareGeneration
- LegacyHardwareFeatures
- Generation2HardwareFeatures
- Application
- ContainerSolutionSpec
- Secret
- BackupSpec
Creates an instance in the specified folder.
Method starts an asynchronous operation that can be cancelled while it is in progress.
gRPC request
rpc Create (CreateInstanceRequest) returns (operation.Operation)
CreateInstanceRequest
{
"folder_id": "string",
"name": "string",
"description": "string",
"labels": "map<string, string>",
"zone_id": "string",
"platform_id": "string",
"resources_spec": {
"memory": "int64",
"cores": "int64",
"core_fraction": "int64",
"gpus": "int64"
},
"metadata": "map<string, string>",
"metadata_options": {
"gce_http_endpoint": "MetadataOption",
"aws_v1_http_endpoint": "MetadataOption",
"gce_http_token": "MetadataOption",
"aws_v1_http_token": "MetadataOption"
},
"boot_disk_spec": {
"mode": "Mode",
"device_name": "string",
"auto_delete": "bool",
// Includes only one of the fields `disk_spec`, `disk_id`
"disk_spec": {
"name": "string",
"description": "string",
"type_id": "string",
"size": "int64",
// Includes only one of the fields `image_id`, `snapshot_id`
"image_id": "string",
"snapshot_id": "string",
// end of the list of possible fields
"disk_placement_policy": {
"placement_group_id": "string",
"placement_group_partition": "int64"
},
"block_size": "int64",
"kms_key_id": "string"
},
"disk_id": "string"
// end of the list of possible fields
},
"secondary_disk_specs": [
{
"mode": "Mode",
"device_name": "string",
"auto_delete": "bool",
// Includes only one of the fields `disk_spec`, `disk_id`
"disk_spec": {
"name": "string",
"description": "string",
"type_id": "string",
"size": "int64",
// Includes only one of the fields `image_id`, `snapshot_id`
"image_id": "string",
"snapshot_id": "string",
// end of the list of possible fields
"disk_placement_policy": {
"placement_group_id": "string",
"placement_group_partition": "int64"
},
"block_size": "int64",
"kms_key_id": "string"
},
"disk_id": "string"
// end of the list of possible fields
}
],
"local_disk_specs": [
{
"size": "int64"
}
],
"filesystem_specs": [
{
"mode": "Mode",
"device_name": "string",
"filesystem_id": "string"
}
],
"network_interface_specs": [
{
"subnet_id": "string",
"primary_v4_address_spec": {
"address": "string",
"one_to_one_nat_spec": {
"ip_version": "IpVersion",
"address": "string",
"dns_record_specs": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"dns_record_specs": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"primary_v6_address_spec": {
"address": "string",
"one_to_one_nat_spec": {
"ip_version": "IpVersion",
"address": "string",
"dns_record_specs": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"dns_record_specs": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"security_group_ids": [
"string"
],
"index": "string"
}
],
"hostname": "string",
"scheduling_policy": {
"preemptible": "bool"
},
"service_account_id": "string",
"network_settings": {
"type": "Type"
},
"placement_policy": {
"placement_group_id": "string",
"host_affinity_rules": [
{
"key": "string",
"op": "Operator",
"values": [
"string"
]
}
],
"placement_group_partition": "int64"
},
"gpu_settings": {
"gpu_cluster_id": "string"
},
"maintenance_policy": "MaintenancePolicy",
"maintenance_grace_period": "google.protobuf.Duration",
"serial_port_settings": {
"ssh_authorization": "SSHAuthorization"
},
"reserved_instance_pool_id": "string",
"application": {
// Includes only one of the fields `container_solution`
"container_solution": {
"product_id": "string",
"secrets": "map<string, Secret>",
"environment": "map<string, string>"
},
// end of the list of possible fields
"cloudbackup": {
"enabled": "bool",
"initial_policy_ids": [
"string"
],
"recovery_from_backup": "bool",
"backup_id": "string",
"instance_registration_id": "string"
}
}
}
|
Field |
Description |
|
folder_id |
string Required field. ID of the folder to create an instance in. The maximum string length in characters is 50. |
|
name |
string Name of the instance. Value must match the regular expression |
|
description |
string Description of the instance. The maximum string length in characters is 256. |
|
labels |
object (map<string, string>) Resource labels as No more than 64 per resource. The maximum string length in characters for each value is 63. Each value must match the regular expression |
|
zone_id |
string Required field. ID of the availability zone where the instance resides. The maximum string length in characters is 50. |
|
platform_id |
string Required field. ID of the hardware platform configuration for the instance. Platforms allows you to create various types of instances: with a large amount of memory, |
|
resources_spec |
Required field. Computing resources of the instance, such as the amount of memory and number of cores. |
|
metadata |
object (map<string, string>) The metadata Values are free-form strings, and only have meaning as interpreted by the programs which configure the instance. For example, you may use the metadata in order to provide your public SSH key to the instance. |
|
metadata_options |
Options allow user to configure access to instance's metadata |
|
boot_disk_spec |
Required field. Boot disk to attach to the instance. |
|
secondary_disk_specs[] |
Array of secondary disks to attach to the instance. The maximum number of elements is 3. |
|
local_disk_specs[] |
Array of local disks to attach to the instance. |
|
filesystem_specs[] |
Array of filesystems to attach to the instance. The filesystems must reside in the same availability zone as the instance. To use the instance with an attached filesystem, the latter must be mounted. |
|
network_interface_specs[] |
Required field. Network configuration for the instance. Specifies how the network interface is configured |
|
hostname |
string Host name for the instance. Value must match the regular expression |
|
scheduling_policy |
Scheduling policy configuration. |
|
service_account_id |
string ID of the service account to use for authentication inside the instance. |
|
network_settings |
Network settings. |
|
placement_policy |
Placement policy configuration. |
|
gpu_settings |
GPU settings. |
|
maintenance_policy |
enum MaintenancePolicy Behaviour on maintenance events
|
|
maintenance_grace_period |
Time between notification via metadata service and maintenance |
|
serial_port_settings |
Serial port settings |
|
reserved_instance_pool_id |
string ID of the reserved instance pool that the instance should belong to. The maximum string length in characters is 50. |
|
application |
Instance application settings. |
ResourcesSpec
|
Field |
Description |
|
memory |
int64 Required field. The amount of memory available to the instance, specified in bytes. The maximum value is 274877906944. |
|
cores |
int64 Required field. The number of cores available to the instance. |
|
core_fraction |
int64 Baseline level of CPU performance with the ability to burst performance above that baseline level. For example, if you need only 5% of the CPU performance, you can set core_fraction=5. |
|
gpus |
int64 The number of GPUs available to the instance. |
MetadataOptions
|
Field |
Description |
|
gce_http_endpoint |
enum MetadataOption Enabled access to GCE flavored metadata
|
|
aws_v1_http_endpoint |
enum MetadataOption Enabled access to AWS flavored metadata (IMDSv1)
|
|
gce_http_token |
enum MetadataOption Enabled access to IAM credentials with GCE flavored metadata
|
|
aws_v1_http_token |
enum MetadataOption Enabled access to IAM credentials with AWS flavored metadata (IMDSv1)
|
AttachedDiskSpec
|
Field |
Description |
|
mode |
enum Mode The mode in which to attach this disk.
|
|
device_name |
string Specifies a unique serial number of your choice that is reflected into the /dev/disk/by-id/ tree This value can be used to reference the device for mounting, resizing, and so on, from within the instance. Value must match the regular expression |
|
auto_delete |
bool Specifies whether the disk will be auto-deleted when the instance is deleted. |
|
disk_spec |
Disk specification. Includes only one of the fields |
|
disk_id |
string ID of the disk that should be attached. The maximum string length in characters is 50. Includes only one of the fields |
DiskSpec
|
Field |
Description |
|
name |
string Name of the disk. Value must match the regular expression |
|
description |
string Description of the disk. The maximum string length in characters is 256. |
|
type_id |
string ID of the disk type. The maximum string length in characters is 50. |
|
size |
int64 Required field. Size of the disk, specified in bytes. Acceptable values are 4194304 to 4398046511104, inclusive. |
|
image_id |
string ID of the image to create the disk from. The maximum string length in characters is 50. Includes only one of the fields |
|
snapshot_id |
string ID of the snapshot to restore the disk from. The maximum string length in characters is 50. Includes only one of the fields |
|
disk_placement_policy |
Placement policy configuration. |
|
block_size |
int64 Block size of the disk, specified in bytes. The default is 4096. |
|
kms_key_id |
string ID of KMS key for disk encryption The maximum string length in characters is 50. |
DiskPlacementPolicy
|
Field |
Description |
|
placement_group_id |
string Placement group ID. |
|
placement_group_partition |
int64 |
AttachedLocalDiskSpec
|
Field |
Description |
|
size |
int64 Required field. Size of the disk, specified in bytes. |
AttachedFilesystemSpec
|
Field |
Description |
|
mode |
enum Mode Mode of access to the filesystem that should be attached.
|
|
device_name |
string Name of the device representing the filesystem on the instance. The name should be used for referencing the filesystem from within the instance If not specified, a random value will be generated. Value must match the regular expression |
|
filesystem_id |
string ID of the filesystem that should be attached. The maximum string length in characters is 50. |
NetworkInterfaceSpec
|
Field |
Description |
|
subnet_id |
string Required field. ID of the subnet. The maximum string length in characters is 50. |
|
primary_v4_address_spec |
Primary IPv4 address that will be assigned to the instance for this network interface. |
|
primary_v6_address_spec |
Primary IPv6 address that will be assigned to the instance for this network interface. IPv6 not available yet. |
|
security_group_ids[] |
string ID's of security groups attached to the interface |
|
index |
string The index of the network interface, will be generated by the server, 0,1,2... etc if not specified. |
PrimaryAddressSpec
|
Field |
Description |
|
address |
string An IPv4 internal network address that is assigned to the instance for this network interface. |
|
one_to_one_nat_spec |
An external IP address configuration. |
|
dns_record_specs[] |
Internal DNS configuration |
OneToOneNatSpec
|
Field |
Description |
|
ip_version |
enum IpVersion External IP address version.
|
|
address |
string set static IP by value |
|
dns_record_specs[] |
External DNS configuration |
DnsRecordSpec
|
Field |
Description |
|
fqdn |
string Required field. FQDN (required) |
|
dns_zone_id |
string DNS zone id (optional, if not set, private zone used) |
|
ttl |
int64 DNS record ttl, values in 0-86400 (optional) Acceptable values are 0 to 86400, inclusive. |
|
ptr |
bool When set to true, also create PTR DNS record (optional) |
SchedulingPolicy
|
Field |
Description |
|
preemptible |
bool True for short-lived compute instances. For more information, see Preemptible VMs. |
NetworkSettings
|
Field |
Description |
|
type |
enum Type Network Type
|
PlacementPolicy
|
Field |
Description |
|
placement_group_id |
string Placement group ID. |
|
host_affinity_rules[] |
List of affinity rules. Scheduler will attempt to allocate instances according to order of rules. |
|
placement_group_partition |
int64 Placement group partition |
HostAffinityRule
Affinity definition
|
Field |
Description |
|
key |
string Affinity label or one of reserved values - 'yc.hostId', 'yc.hostGroupId' |
|
op |
enum Operator Include or exclude action
|
|
values[] |
string Affinity value or host ID or host group ID |
GpuSettings
|
Field |
Description |
|
gpu_cluster_id |
string Attach instance to specified GPU cluster. |
SerialPortSettings
|
Field |
Description |
|
ssh_authorization |
enum SSHAuthorization Authentication and authorization in serial console when using SSH protocol
|
Application
|
Field |
Description |
|
container_solution |
Container specification. Includes only one of the fields |
|
cloudbackup |
Backup settings. |
ContainerSolutionSpec
|
Field |
Description |
|
product_id |
string Required field. ID of the product. The maximum string length in characters is 50. |
|
secrets |
object (map<string, Secret>) A list of the secrets. No more than 100 per resource. The maximum string length in characters for each key is 100. |
|
environment |
object (map<string, string>) A list of the environmets. No more than 100 per resource. The maximum string length in characters for each key is 100. The maximum string length in characters for each value is 10000. |
Secret
|
Field |
Description |
|
id |
string Required field. ID of the secret. The maximum string length in characters is 50. |
|
key |
string Required field. Name of the key. The maximum string length in characters is 256. |
|
version_id |
string Version of the secret. The maximum string length in characters is 50. |
BackupSpec
|
Field |
Description |
|
enabled |
bool If true, backup is enabled. |
|
initial_policy_ids[] |
string A list of policy IDs to apply after resource registration. The maximum number of elements is 50. The string length in characters for each value must be 1-50. |
|
recovery_from_backup |
bool If true, recovery from backup starts on instance. |
|
backup_id |
string ID of the backup to recover from. The maximum string length in characters is 100. |
|
instance_registration_id |
string ID of the instance registration for cloud backup agent installation. The maximum string length in characters is 100. |
operation.Operation
{
"id": "string",
"description": "string",
"created_at": "google.protobuf.Timestamp",
"created_by": "string",
"modified_at": "google.protobuf.Timestamp",
"done": "bool",
"metadata": {
"instance_id": "string"
},
// Includes only one of the fields `error`, `response`
"error": "google.rpc.Status",
"response": {
"id": "string",
"folder_id": "string",
"created_at": "google.protobuf.Timestamp",
"name": "string",
"description": "string",
"labels": "map<string, string>",
"zone_id": "string",
"platform_id": "string",
"resources": {
"memory": "int64",
"cores": "int64",
"core_fraction": "int64",
"gpus": "int64"
},
"status": "Status",
"metadata": "map<string, string>",
"metadata_options": {
"gce_http_endpoint": "MetadataOption",
"aws_v1_http_endpoint": "MetadataOption",
"gce_http_token": "MetadataOption",
"aws_v1_http_token": "MetadataOption"
},
"boot_disk": {
"mode": "Mode",
"device_name": "string",
"auto_delete": "bool",
"disk_id": "string"
},
"secondary_disks": [
{
"mode": "Mode",
"device_name": "string",
"auto_delete": "bool",
"disk_id": "string"
}
],
"local_disks": [
{
"size": "int64",
"device_name": "string"
}
],
"filesystems": [
{
"mode": "Mode",
"device_name": "string",
"filesystem_id": "string"
}
],
"network_interfaces": [
{
"index": "string",
"mac_address": "string",
"subnet_id": "string",
"primary_v4_address": {
"address": "string",
"one_to_one_nat": {
"address": "string",
"ip_version": "IpVersion",
"dns_records": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"dns_records": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"primary_v6_address": {
"address": "string",
"one_to_one_nat": {
"address": "string",
"ip_version": "IpVersion",
"dns_records": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"dns_records": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"security_group_ids": [
"string"
]
}
],
"serial_port_settings": {
"ssh_authorization": "SSHAuthorization"
},
"gpu_settings": {
"gpu_cluster_id": "string"
},
"fqdn": "string",
"scheduling_policy": {
"preemptible": "bool"
},
"service_account_id": "string",
"network_settings": {
"type": "Type"
},
"placement_policy": {
"placement_group_id": "string",
"host_affinity_rules": [
{
"key": "string",
"op": "Operator",
"values": [
"string"
]
}
],
"placement_group_partition": "int64"
},
"host_group_id": "string",
"host_id": "string",
"maintenance_policy": "MaintenancePolicy",
"maintenance_grace_period": "google.protobuf.Duration",
"hardware_generation": {
// Includes only one of the fields `legacy_features`, `generation2_features`
"legacy_features": {
"pci_topology": "PCITopology"
},
"generation2_features": "Generation2HardwareFeatures"
// end of the list of possible fields
},
"reserved_instance_pool_id": "string",
"application": {
// Includes only one of the fields `container_solution`
"container_solution": {
"product_id": "string",
"secrets": "map<string, Secret>",
"environment": "map<string, string>"
},
// end of the list of possible fields
"cloudbackup": {
"enabled": "bool",
"initial_policy_ids": [
"string"
],
"recovery_from_backup": "bool",
"backup_id": "string",
"instance_registration_id": "string"
}
}
}
// end of the list of possible fields
}
An Operation resource. For more information, see Operation.
|
Field |
Description |
|
id |
string ID of the operation. |
|
description |
string Description of the operation. 0-256 characters long. |
|
created_at |
Creation timestamp. |
|
created_by |
string ID of the user or service account who initiated the operation. |
|
modified_at |
The time when the Operation resource was last modified. |
|
done |
bool If the value is |
|
metadata |
Service-specific metadata associated with the operation. |
|
error |
The error result of the operation in case of failure or cancellation. Includes only one of the fields The operation result. |
|
response |
The normal response of the operation in case of success. Includes only one of the fields The operation result. |
CreateInstanceMetadata
|
Field |
Description |
|
instance_id |
string ID of the instance that is being created. The maximum string length in characters is 50. |
Instance
An Instance resource. For more information, see Instances.
|
Field |
Description |
|
id |
string ID of the instance. |
|
folder_id |
string ID of the folder that the instance belongs to. |
|
created_at |
|
|
name |
string Name of the instance. 1-63 characters long. |
|
description |
string Description of the instance. 0-256 characters long. |
|
labels |
object (map<string, string>) Resource labels as |
|
zone_id |
string ID of the availability zone where the instance resides. |
|
platform_id |
string ID of the hardware platform configuration for the instance. |
|
resources |
Computing resources of the instance such as the amount of memory and number of cores. |
|
status |
enum Status Status of the instance.
|
|
metadata |
object (map<string, string>) The metadata For example, you may use the metadata in order to provide your public SSH key to the instance. |
|
metadata_options |
Options allow user to configure access to instance's metadata |
|
boot_disk |
Boot disk that is attached to the instance. |
|
secondary_disks[] |
Array of secondary disks that are attached to the instance. |
|
local_disks[] |
Array of local disks that are attached to the instance. |
|
filesystems[] |
Array of filesystems that are attached to the instance. |
|
network_interfaces[] |
Array of network interfaces that are attached to the instance. |
|
serial_port_settings |
Serial port settings |
|
gpu_settings |
GPU settings |
|
fqdn |
string A domain name of the instance. FQDN is defined by the server |
|
scheduling_policy |
Scheduling policy configuration. |
|
service_account_id |
string ID of the service account to use for authentication inside the instance. |
|
network_settings |
Network Settings |
|
placement_policy |
Placement policy configuration. |
|
host_group_id |
string ID of the dedicated host group that the instance belongs to. |
|
host_id |
string ID of the dedicated host that the instance belongs to. |
|
maintenance_policy |
enum MaintenancePolicy Behaviour on maintenance events
|
|
maintenance_grace_period |
Time between notification via metadata service and maintenance |
|
hardware_generation |
This feature set is inherited from the image/disk used as a boot one at the creation of the instance. |
|
reserved_instance_pool_id |
string ID of the reserved instance pool that the instance belongs to. |
|
application |
Instance application settings. |
Resources
|
Field |
Description |
|
memory |
int64 The amount of memory available to the instance, specified in bytes. |
|
cores |
int64 The number of cores available to the instance. |
|
core_fraction |
int64 Baseline level of CPU performance with the ability to burst performance above that baseline level. |
|
gpus |
int64 The number of GPUs available to the instance. |
MetadataOptions
|
Field |
Description |
|
gce_http_endpoint |
enum MetadataOption Enabled access to GCE flavored metadata
|
|
aws_v1_http_endpoint |
enum MetadataOption Enabled access to AWS flavored metadata (IMDSv1)
|
|
gce_http_token |
enum MetadataOption Enabled access to IAM credentials with GCE flavored metadata
|
|
aws_v1_http_token |
enum MetadataOption Enabled access to IAM credentials with AWS flavored metadata (IMDSv1)
|
AttachedDisk
|
Field |
Description |
|
mode |
enum Mode Access mode to the Disk resource.
|
|
device_name |
string Serial number that is reflected into the /dev/disk/by-id/ tree This value can be used to reference the device for mounting, resizing, and so on, from within the instance. |
|
auto_delete |
bool Specifies whether the disk will be auto-deleted when the instance is deleted. |
|
disk_id |
string ID of the disk that is attached to the instance. |
AttachedLocalDisk
|
Field |
Description |
|
size |
int64 Size of the disk, specified in bytes. |
|
device_name |
string Serial number that is reflected into the /dev/disk/by-id/ tree This value can be used to reference the device for mounting, resizing, and so on, from within the instance. |
AttachedFilesystem
|
Field |
Description |
|
mode |
enum Mode Access mode to the filesystem.
|
|
device_name |
string Name of the device representing the filesystem on the instance. The name should be used for referencing the filesystem from within the instance |
|
filesystem_id |
string ID of the filesystem that is attached to the instance. |
NetworkInterface
|
Field |
Description |
|
index |
string The index of the network interface, will be generated by the server, 0,1,2... etc if not specified. |
|
mac_address |
string MAC address that is assigned to the network interface. |
|
subnet_id |
string ID of the subnet. |
|
primary_v4_address |
Primary IPv4 address that is assigned to the instance for this network interface. |
|
primary_v6_address |
Primary IPv6 address that is assigned to the instance for this network interface. IPv6 not available yet. |
|
security_group_ids[] |
string ID's of security groups attached to the interface |
PrimaryAddress
|
Field |
Description |
|
address |
string An IPv4 internal network address that is assigned to the instance for this network interface. |
|
one_to_one_nat |
One-to-one NAT configuration. If missing, NAT has not been set up. |
|
dns_records[] |
Internal DNS configuration |
OneToOneNat
|
Field |
Description |
|
address |
string An external IP address associated with this instance. |
|
ip_version |
enum IpVersion IP version for the external IP address.
|
|
dns_records[] |
External DNS configuration |
DnsRecord
|
Field |
Description |
|
fqdn |
string Name of the A/AAAA record as specified when creating the instance. |
|
dns_zone_id |
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. |
SerialPortSettings
|
Field |
Description |
|
ssh_authorization |
enum SSHAuthorization Authentication and authorization in serial console when using SSH protocol
|
GpuSettings
|
Field |
Description |
|
gpu_cluster_id |
string Attach instance to specified GPU cluster. |
SchedulingPolicy
|
Field |
Description |
|
preemptible |
bool True for short-lived compute instances. For more information, see Preemptible VMs. |
NetworkSettings
|
Field |
Description |
|
type |
enum Type Network Type
|
PlacementPolicy
|
Field |
Description |
|
placement_group_id |
string Placement group ID. |
|
host_affinity_rules[] |
List of affinity rules. Scheduler will attempt to allocate instances according to order of rules. |
|
placement_group_partition |
int64 Placement group partition |
HostAffinityRule
Affinity definition
|
Field |
Description |
|
key |
string Affinity label or one of reserved values - 'yc.hostId', 'yc.hostGroupId' |
|
op |
enum Operator Include or exclude action
|
|
values[] |
string Affinity value or host ID or host group ID |
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.
|
Field |
Description |
|
legacy_features |
Includes only one of the fields |
|
generation2_features |
Includes only one of the fields |
LegacyHardwareFeatures
A first hardware generation, by default compatible with all legacy images.
Allows switching to PCI_TOPOLOGY_V2 and back.
|
Field |
Description |
|
pci_topology |
enum PCITopology
|
Generation2HardwareFeatures
A second hardware generation, which by default assumes PCI_TOPOLOGY_V2
and UEFI boot (with UEFI related features).
|
Field |
Description |
|
Empty |
|
Application
|
Field |
Description |
|
container_solution |
Container specification. Includes only one of the fields |
|
cloudbackup |
Backup settings. |
ContainerSolutionSpec
|
Field |
Description |
|
product_id |
string Required field. ID of the product. The maximum string length in characters is 50. |
|
secrets |
object (map<string, Secret>) A list of the secrets. No more than 100 per resource. The maximum string length in characters for each key is 100. |
|
environment |
object (map<string, string>) A list of the environmets. No more than 100 per resource. The maximum string length in characters for each key is 100. The maximum string length in characters for each value is 10000. |
Secret
|
Field |
Description |
|
id |
string Required field. ID of the secret. The maximum string length in characters is 50. |
|
key |
string Required field. Name of the key. The maximum string length in characters is 256. |
|
version_id |
string Version of the secret. The maximum string length in characters is 50. |
BackupSpec
|
Field |
Description |
|
enabled |
bool If true, backup is enabled. |
|
initial_policy_ids[] |
string A list of policy IDs to apply after resource registration. The maximum number of elements is 50. The string length in characters for each value must be 1-50. |
|
recovery_from_backup |
bool If true, recovery from backup starts on instance. |
|
backup_id |
string ID of the backup to recover from. The maximum string length in characters is 100. |
|
instance_registration_id |
string ID of the instance registration for cloud backup agent installation. The maximum string length in characters is 100. |