KRM API virtualmachine.global.gdc.goog/v1

virtualmachine.global.gdc.goog/v1

VirtualMachineDiskTemplate

VirtualMachineTemplateDisk defines the properties of a disk to be created and attached to a VM instantiated from a template.

Appears in: - VirtualMachineTemplateSpec

Field Description
boot boolean Specifies whether this disk will be the boot device. Exactly one disk in the template must be marked as the boot disk.
autoDelete boolean Specifies whether the disk should be automatically deleted when the VirtualMachine is deleted.
spec VirtualMachineDiskSpec Spec defines the properties of the disk itself (e.g., size, source image).

VirtualMachineImage

Represents the disk image that can be used on virtual machine.

Appears in: - VirtualMachineImageList

Field Description
apiVersion string virtualmachine.global.gdc.goog/v1
kind string VirtualMachineImage
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec VirtualMachineImageSpec
status VirtualMachineImageStatus

VirtualMachineImageList

Represents a collection of virtual machine images.

Field Description
apiVersion string virtualmachine.global.gdc.goog/v1
kind string VirtualMachineImageList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items VirtualMachineImage array

VirtualMachineImageStatus

Defines the status of a Virtual Machine Image.

Appears in: - VirtualMachineImage

Field Description
conditions Condition array Conditions of the virtual machine image.
errors VMMError array A list of any errors that occurred during the reconciliation of this resource.
storageLocations string array The list of zones where this Virtual Machine Image is stored.
zones VirtualMachineImageZoneStatus array The list of zone statuses where the resource is propagated to.

VirtualMachineImageZoneStatus

Provides the status of a zone rolling out to a particular zone.

Appears in: - VirtualMachineImageStatus

Field Description
name string The name of the zone where the replica this status represents is in.
conditions Condition array The observations of the current rollout.

VirtualMachineTemplate

Represents a template of a Virtual Machine.

Appears in: - VirtualMachineTemplateList

Field Description
apiVersion string virtualmachine.global.gdc.goog/v1
kind string VirtualMachineTemplate
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec VirtualMachineTemplateSpec
status VirtualMachineTemplateStatus

VirtualMachineTemplateList

Defines a list of VirtualMachineTemplate resources.

Field Description
apiVersion string virtualmachine.global.gdc.goog/v1
kind string VirtualMachineTemplateList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items VirtualMachineTemplate array

VirtualMachineTemplateReplica

Represents a template of a Virtual Machine Template.

Appears in: - VirtualMachineTemplateReplicaList

Field Description
apiVersion string virtualmachine.global.gdc.goog/v1
kind string VirtualMachineTemplateReplica
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec VirtualMachineTemplateSpec
status VirtualMachineTemplateReplicaStatus

VirtualMachineTemplateReplicaList

Represents a collection of VirtualMachineTemplateReplica resources.

Field Description
apiVersion string virtualmachine.global.gdc.goog/v1
kind string VirtualMachineTemplateReplicaList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items VirtualMachineTemplateReplica array

VirtualMachineTemplateReplicaStatus

Contains the observed state of the Virtual Machine Template Replica.

Appears in: - VirtualMachineTemplateReplica - VirtualMachineTemplateZoneStatus

Field Description
conditions Condition array Conditions of the Virtual Machine Template Replica.

VirtualMachineTemplateSpec

Defines the specification of a Virtual Machine Template.

Appears in: - VirtualMachineTemplate - VirtualMachineTemplateReplica

Field Description
compute Compute Specifies the CPU and Memory of the VM. CPU and Memory can be defined directly or through the VirtualMachineType. Changes to Compute require a reboot to take effect. Compute is immutable when the VM is in Unknown state.
virtualMachineDiskTemplates VirtualMachineDiskTemplate array Disks specifies the list of disks to create and attach.
startupScripts StartupScript array Specifies the list of startup scripts for the VM. StartupScripts only take effect on VMs that have cloud-init installed. They are executed in alphabetical order, based on the name of each startup script.
guestEnvironment GuestEnvironment Specifies the VM's guest environment configuration. If the field is nil the enable field in AccessManagement is true by default. Otherwise, the non-nil configuration for each sub-feature inside the structure overrides the default configuration of the sub-feature.
shieldConfig ShieldConfig Specifies the VM's security-related configurations.
network NetworkSpec Specifies the network configuration.

VirtualMachineTemplateStatus

Contains the observed state of the Virtual Machine Template.

Appears in: - VirtualMachineTemplate

Field Description
conditions Condition array The observations of the overall state of the resource. Known condition types: Ready.
rollout RolloutStatus The current strategy used to roll out the resource to each zone.
zones VirtualMachineTemplateZoneStatus array The list of zone statuses where the resource is rolled out to.

VirtualMachineTemplateZoneStatus

Provides the status of a Virtual Machine Template rolling out to a particular zone.

Appears in: - VirtualMachineTemplateStatus

Field Description
name string The name of the zone where the replica this status represents is in.
rolloutStatus ZoneRolloutStatus The status of rolling out the replica to the zone.
replicaStatus VirtualMachineTemplateReplicaStatus The reconciliation status of the replica collected from the zone. Any condition within the field that has an .observedGeneration less than .rolloutStatus.replicaGeneration is out of date.