Skip to main content
Version: v1.5

Patch a Namespaced Virtual Machine

PATCH 

/apis/kubevirt.io/v1/namespaces/:namespace/virtualmachines/:name

Patch a VirtualMachine object.

Request

Path Parameters

    name stringrequired

    Possible values: Value must match regular expression [a-z0-9][a-z0-9\-]*

    Name of the resource

    namespace stringrequired

    Possible values: Value must match regular expression [a-z0-9][a-z0-9\-]*

    Object name and auth scope, such as for teams and projects

Bodyrequired

    objectobject

Responses

OK

Schema
    apiVersionstringrequired
    kindstringrequired
    metadata object
    namestringrequired
    namespacestring
    spec objectrequired
    dataVolumeTemplates object[]
  • Array [
  • apiVersionstringrequired
    kindstringrequired
    metadata object
    namestringrequired
    namespacestring
    spec objectrequired
    checkpoints object[]
  • Array [
  • currentstringrequired
    Default value:
    previousstringrequired
    Default value:
  • ]
  • contentTypestring
    finalCheckpointboolean
    preallocationboolean
    priorityClassNamestring
    pvc object
    accessModesstring[]
    dataSource object
    apiGroupstring
    kindstringrequired
    Default value:
    namestringrequired
    Default value:
    dataSourceRef object
    apiGroupstring
    kindstringrequired
    Default value:
    namestringrequired
    Default value:
    namespacestring
    resources object
    claims object[]
  • Array [
  • namestringrequired
    Default value:
  • ]
  • limits object
    property name*k8s.io.apimachinery.pkg.api.resource.Quantity (string)
    Default value: {}
    requests object
    property name*k8s.io.apimachinery.pkg.api.resource.Quantity (string)
    Default value: {}
    selector object
    matchExpressions object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired
    Default value:
    valuesstring[]
  • ]
  • matchLabels object
    property name*string
    Default value:
    storageClassNamestring
    volumeModestring
    volumeNamestring
    source object
    blankobject
    gcs object
    secretRefstring
    urlstringrequired
    Default value:
    http object
    certConfigMapstring
    extraHeadersstring[]
    secretExtraHeadersstring[]
    secretRefstring
    urlstringrequired
    Default value:
    imageio object
    certConfigMapstring
    diskIdstringrequired
    Default value:
    secretRefstring
    urlstringrequired
    Default value:
    pvc object
    namestringrequired
    Default value:
    namespacestringrequired
    Default value:
    registry object
    certConfigMapstring
    imageStreamstring
    pullMethodstring
    secretRefstring
    urlstring
    s3 object
    certConfigMapstring
    secretRefstring
    urlstringrequired
    Default value:
    snapshot object
    namestringrequired
    Default value:
    namespacestringrequired
    Default value:
    uploadobject
    vddk object
    backingFilestring
    initImageURLstring
    secretRefstring
    thumbprintstring
    urlstring
    uuidstring
    sourceRef object
    kindstringrequired
    Default value:
    namestringrequired
    Default value:
    namespacestring
    storage object
    accessModesstring[]
    dataSource object
    apiGroupstring
    kindstringrequired
    Default value:
    namestringrequired
    Default value:
    dataSourceRef object
    apiGroupstring
    kindstringrequired
    Default value:
    namestringrequired
    Default value:
    namespacestring
    resources object
    claims object[]
  • Array [
  • namestringrequired
    Default value:
  • ]
  • limits object
    property name*k8s.io.apimachinery.pkg.api.resource.Quantity (string)
    Default value: {}
    requests object
    property name*k8s.io.apimachinery.pkg.api.resource.Quantity (string)
    Default value: {}
    selector object
    matchExpressions object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired
    Default value:
    valuesstring[]
  • ]
  • matchLabels object
    property name*string
    Default value:
    storageClassNamestring
    volumeModestring
    volumeNamestring
    statusobject
  • ]
  • instancetype object
    inferFromVolumestring
    inferFromVolumeFailurePolicystring
    kindstring
    namestring
    revisionNamestring
    liveUpdateFeatures object
    affinityobject
    cpu object
    maxSocketsinteger<int64>
    memory object
    maxGuestk8s.io.apimachinery.pkg.api.resource.Quantity (string)
    preference object
    inferFromVolumestring
    inferFromVolumeFailurePolicystring
    kindstring
    namestring
    revisionNamestring
    runStrategystring
    runningboolean
    template objectrequired
    metadata object
    namestringrequired
    namespacestring
    spec object
    accessCredentials object[]
  • Array [
  • sshPublicKey object
    propagationMethod objectrequired
    configDriveobject
    noCloudobject
    qemuGuestAgent object
    usersstring[]required
    source objectrequired
    secret object
    secretNamestringrequired
    Default value:
    userPassword object
    propagationMethod objectrequired
    qemuGuestAgentobject
    source objectrequired
    secret object
    secretNamestringrequired
    Default value:
  • ]
  • affinity object
    nodeAffinity object
    preferredDuringSchedulingIgnoredDuringExecution object[]
  • Array [
  • preference objectrequired
    matchExpressions object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired

    Possible values: [DoesNotExist, Exists, Gt, In, Lt, NotIn]

    Default value:
    valuesstring[]
  • ]
  • matchFields object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired

    Possible values: [DoesNotExist, Exists, Gt, In, Lt, NotIn]

    Default value:
    valuesstring[]
  • ]
  • weightinteger<int32>required
    Default value: 0
  • ]
  • requiredDuringSchedulingIgnoredDuringExecution object
    nodeSelectorTerms object[]required
  • Array [
  • matchExpressions object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired

    Possible values: [DoesNotExist, Exists, Gt, In, Lt, NotIn]

    Default value:
    valuesstring[]
  • ]
  • matchFields object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired

    Possible values: [DoesNotExist, Exists, Gt, In, Lt, NotIn]

    Default value:
    valuesstring[]
  • ]
  • ]
  • podAffinity object
    preferredDuringSchedulingIgnoredDuringExecution object[]
  • Array [
  • podAffinityTerm objectrequired
    labelSelector object
    matchExpressions object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired
    Default value:
    valuesstring[]
  • ]
  • matchLabels object
    property name*string
    Default value:
    namespaceSelector object
    matchExpressions object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired
    Default value:
    valuesstring[]
  • ]
  • matchLabels object
    property name*string
    Default value:
    namespacesstring[]
    topologyKeystringrequired
    Default value:
    weightinteger<int32>required
    Default value: 0
  • ]
  • requiredDuringSchedulingIgnoredDuringExecution object[]
  • Array [
  • labelSelector object
    matchExpressions object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired
    Default value:
    valuesstring[]
  • ]
  • matchLabels object
    property name*string
    Default value:
    namespaceSelector object
    matchExpressions object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired
    Default value:
    valuesstring[]
  • ]
  • matchLabels object
    property name*string
    Default value:
    namespacesstring[]
    topologyKeystringrequired
    Default value:
  • ]
  • podAntiAffinity object
    preferredDuringSchedulingIgnoredDuringExecution object[]
  • Array [
  • podAffinityTerm objectrequired
    labelSelector object
    matchExpressions object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired
    Default value:
    valuesstring[]
  • ]
  • matchLabels object
    property name*string
    Default value:
    namespaceSelector object
    matchExpressions object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired
    Default value:
    valuesstring[]
  • ]
  • matchLabels object
    property name*string
    Default value:
    namespacesstring[]
    topologyKeystringrequired
    Default value:
    weightinteger<int32>required
    Default value: 0
  • ]
  • requiredDuringSchedulingIgnoredDuringExecution object[]
  • Array [
  • labelSelector object
    matchExpressions object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired
    Default value:
    valuesstring[]
  • ]
  • matchLabels object
    property name*string
    Default value:
    namespaceSelector object
    matchExpressions object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired
    Default value:
    valuesstring[]
  • ]
  • matchLabels object
    property name*string
    Default value:
    namespacesstring[]
    topologyKeystringrequired
    Default value:
  • ]
  • architecturestring
    dnsConfig object
    nameserversstring[]
    options object[]
  • Array [
  • namestring
    valuestring
  • ]
  • searchesstring[]
    dnsPolicystring

    Possible values: [ClusterFirst, ClusterFirstWithHostNet, Default, None]

    domain objectrequired
    chassis object
    assetstring
    manufacturerstring
    serialstring
    skustring
    versionstring
    clock object
    timer object
    hpet object
    presentboolean
    tickPolicystring
    hyperv object
    presentboolean
    kvm object
    presentboolean
    pit object
    presentboolean
    tickPolicystring
    rtc object
    presentboolean
    tickPolicystring
    trackstring
    timezonestring
    utc object
    offsetSecondsinteger<int32>
    cpu object
    coresinteger<int64>
    dedicatedCpuPlacementboolean
    features object[]
  • Array [
  • namestringrequired
    Default value:
    policystring
  • ]
  • isolateEmulatorThreadboolean
    maxSocketsinteger<int64>
    modelstring
    numa object
    guestMappingPassthroughobject
    realtime object
    maskstring
    socketsinteger<int64>
    threadsinteger<int64>
    devices objectrequired
    autoattachGraphicsDeviceboolean
    autoattachInputDeviceboolean
    autoattachMemBalloonboolean
    autoattachPodInterfaceboolean
    autoattachSerialConsoleboolean
    autoattachVSOCKboolean
    blockMultiQueueboolean
    clientPassthroughobject
    disableHotplugboolean
    disks object[]
  • Array [
  • blockSize object
    custom object
    logicalinteger<int32>required
    Default value: 0
    physicalinteger<int32>required
    Default value: 0
    matchVolume object
    enabledboolean
    bootOrderinteger<int32>
    cachestring
    cdrom object
    busstring
    readonlyboolean
    traystring
    dedicatedIOThreadboolean
    disk object
    busstring
    pciAddressstring
    readonlyboolean
    errorPolicystring
    iostring
    lun object
    busstring
    readonlyboolean
    reservationboolean
    namestringrequired
    Default value:
    serialstring
    shareableboolean
    tagstring
  • ]
  • downwardMetricsobject
    filesystems object[]
  • Array [
  • namestringrequired
    Default value:
    virtiofsobjectrequired
  • ]
  • gpus object[]
  • Array [
  • deviceNamestringrequired
    Default value:
    namestringrequired
    Default value:
    tagstring
    virtualGPUOptions object
    display object
    enabledboolean
    ramFB object
    enabledboolean
  • ]
  • hostDevices object[]
  • Array [
  • deviceNamestringrequired
    Default value:
    namestringrequired
    Default value:
    tagstring
  • ]
  • inputs object[]
  • Array [
  • busstring
    namestringrequired
    Default value:
    typestringrequired
    Default value:
  • ]
  • interfaces object[]
  • Array [
  • acpiIndexinteger<int32>
    binding object
    namestringrequired
    Default value:
    bootOrderinteger<int32>
    bridgeobject
    dhcpOptions object
    bootFileNamestring
    ntpServersstring[]
    privateOptions object[]
  • Array [
  • optioninteger<int32>required
    Default value: 0
    valuestringrequired
    Default value:
  • ]
  • tftpServerNamestring
    macAddressstring
    macvtapobject
    masqueradeobject
    modelstring
    namestringrequired
    Default value:
    passtobject
    pciAddressstring
    ports object[]
  • Array [
  • namestring
    portinteger<int32>required
    Default value: 0
    protocolstring
  • ]
  • slirpobject
    sriovobject
    statestring
    tagstring
  • ]
  • logSerialConsoleboolean
    networkInterfaceMultiqueueboolean
    rngobject
    sound object
    modelstring
    namestringrequired
    Default value:
    tpm object
    persistentboolean
    useVirtioTransitionalboolean
    watchdog object
    i6300esb object
    actionstring
    namestringrequired
    Default value:
    features object
    acpi object
    enabledboolean
    apic object
    enabledboolean
    endOfInterruptboolean
    hyperv object
    evmcs object
    enabledboolean
    frequencies object
    enabledboolean
    ipi object
    enabledboolean
    reenlightenment object
    enabledboolean
    relaxed object
    enabledboolean
    reset object
    enabledboolean
    runtime object
    enabledboolean
    spinlocks object
    enabledboolean
    spinlocksinteger<int64>
    synic object
    enabledboolean
    synictimer object
    direct object
    enabledboolean
    enabledboolean
    tlbflush object
    enabledboolean
    vapic object
    enabledboolean
    vendorid object
    enabledboolean
    vendoridstring
    vpindex object
    enabledboolean
    kvm object
    hiddenboolean
    pvspinlock object
    enabledboolean
    smm object
    enabledboolean
    firmware object
    bootloader object
    bios object
    useSerialboolean
    efi object
    persistentboolean
    secureBootboolean
    kernelBoot object
    container object
    imagestringrequired
    Default value:
    imagePullPolicystring

    Possible values: [Always, IfNotPresent, Never]

    imagePullSecretstring
    initrdPathstring
    kernelPathstring
    kernelArgsstring
    serialstring
    uuidstring
    ioThreadsPolicystring
    launchSecurity object
    sev object
    attestationobject
    dhCertstring
    policy object
    encryptedStateboolean
    sessionstring
    machine object
    typestring
    Default value:
    memory object
    guestk8s.io.apimachinery.pkg.api.resource.Quantity (string)
    hugepages object
    pageSizestring
    maxGuestk8s.io.apimachinery.pkg.api.resource.Quantity (string)
    resources object
    limits object
    property name*k8s.io.apimachinery.pkg.api.resource.Quantity (string)
    Default value: {}
    overcommitGuestOverheadboolean
    requests object
    property name*k8s.io.apimachinery.pkg.api.resource.Quantity (string)
    Default value: {}
    evictionStrategystring
    hostnamestring
    livenessProbe object
    exec object
    commandstring[]
    failureThresholdinteger<int32>
    guestAgentPingobject
    httpGet object
    hoststring
    httpHeaders object[]
  • Array [
  • namestringrequired
    Default value:
    valuestringrequired
    Default value:
  • ]
  • pathstring
    portstring<int-or-string>required
    Default value: {}
    schemestring

    Possible values: [HTTP, HTTPS]

    initialDelaySecondsinteger<int32>
    periodSecondsinteger<int32>
    successThresholdinteger<int32>
    tcpSocket object
    hoststring
    portstring<int-or-string>required
    Default value: {}
    timeoutSecondsinteger<int32>
    networks object[]
  • Array [
  • multus object
    defaultboolean
    networkNamestringrequired
    Default value:
    namestringrequired
    Default value:
    pod object
    vmIPv6NetworkCIDRstring
    vmNetworkCIDRstring
  • ]
  • nodeSelector object
    property name*string
    Default value:
    priorityClassNamestring
    readinessProbe object
    exec object
    commandstring[]
    failureThresholdinteger<int32>
    guestAgentPingobject
    httpGet object
    hoststring
    httpHeaders object[]
  • Array [
  • namestringrequired
    Default value:
    valuestringrequired
    Default value:
  • ]
  • pathstring
    portstring<int-or-string>required
    Default value: {}
    schemestring

    Possible values: [HTTP, HTTPS]

    initialDelaySecondsinteger<int32>
    periodSecondsinteger<int32>
    successThresholdinteger<int32>
    tcpSocket object
    hoststring
    portstring<int-or-string>required
    Default value: {}
    timeoutSecondsinteger<int32>
    schedulerNamestring
    startStrategystring
    subdomainstring
    terminationGracePeriodSecondsinteger<int64>
    tolerations object[]
  • Array [
  • effectstring

    Possible values: [NoExecute, NoSchedule, PreferNoSchedule]

    keystring
    operatorstring

    Possible values: [Equal, Exists]

    tolerationSecondsinteger<int64>
    valuestring
  • ]
  • topologySpreadConstraints object[]
  • Array [
  • labelSelector object
    matchExpressions object[]
  • Array [
  • keystringrequired
    Default value:
    operatorstringrequired
    Default value:
    valuesstring[]
  • ]
  • matchLabels object
    property name*string
    Default value:
    matchLabelKeysstring[]
    maxSkewinteger<int32>required
    Default value: 0
    minDomainsinteger<int32>
    nodeAffinityPolicystring
    nodeTaintsPolicystring
    topologyKeystringrequired
    Default value:
    whenUnsatisfiablestringrequired

    Possible values: [DoNotSchedule, ScheduleAnyway]

    Default value:
  • ]
  • volumes object[]
  • Array [
  • cloudInitConfigDrive object
    networkDatastring
    networkDataBase64string
    networkDataSecretRef object
    namestring
    secretRef object
    namestring
    userDatastring
    userDataBase64string
    cloudInitNoCloud object
    networkDatastring
    networkDataBase64string
    networkDataSecretRef object
    namestring
    secretRef object
    namestring
    userDatastring
    userDataBase64string
    configMap object
    namestring
    optionalboolean
    volumeLabelstring
    containerDisk object
    imagestringrequired
    Default value:
    imagePullPolicystring

    Possible values: [Always, IfNotPresent, Never]

    imagePullSecretstring
    pathstring
    dataVolume object
    hotpluggableboolean
    namestringrequired
    Default value:
    downwardAPI object
    fields object[]
  • Array [
  • fieldRef object
    apiVersionstring
    fieldPathstringrequired
    Default value:
    modeinteger<int32>
    pathstringrequired
    Default value:
    resourceFieldRef object
    containerNamestring
    divisork8s.io.apimachinery.pkg.api.resource.Quantity (string)
    Default value: {}
    resourcestringrequired
    Default value:
  • ]
  • volumeLabelstring
    downwardMetricsobject
    emptyDisk object
    capacityk8s.io.apimachinery.pkg.api.resource.Quantity (string)required
    Default value: {}
    ephemeral object
    persistentVolumeClaim object
    claimNamestringrequired
    Default value:
    readOnlyboolean
    hostDisk object
    capacityk8s.io.apimachinery.pkg.api.resource.Quantity (string)
    Default value: {}
    pathstringrequired
    Default value:
    sharedboolean
    typestringrequired
    Default value:
    memoryDump object
    claimNamestringrequired
    Default value:
    hotpluggableboolean
    readOnlyboolean
    namestringrequired
    Default value:
    persistentVolumeClaim object
    claimNamestringrequired
    Default value:
    hotpluggableboolean
    readOnlyboolean
    secret object
    optionalboolean
    secretNamestring
    volumeLabelstring
    serviceAccount object
    serviceAccountNamestring
    sysprep object
    configMap object
    namestring
    secret object
    namestring
  • ]
  • status object
    conditions object[]
  • Array [
  • lastProbeTimek8s.io.v1.Time (string)
    Default value: {}
    lastTransitionTimek8s.io.v1.Time (string)
    Default value: {}
    messagestring
    reasonstring
    statusstringrequired
    Default value:
    typestringrequired
    Default value:
  • ]
  • createdboolean
    desiredGenerationinteger<int64>
    memoryDumpRequest object
    claimNamestringrequired
    Default value:
    endTimestampk8s.io.v1.Time (string)
    Default value:
    fileNamestring
    messagestring
    phasestringrequired
    Default value:
    removeboolean
    startTimestampk8s.io.v1.Time (string)
    Default value:
    observedGenerationinteger<int64>
    printableStatusstring
    readyboolean
    restoreInProgressstring
    snapshotInProgressstring
    startFailure object
    consecutiveFailCountinteger<int32>
    lastFailedVMIUIDstring
    retryAfterTimestampk8s.io.v1.Time (string)
    Default value:
    stateChangeRequests object[]
  • Array [
  • actionstringrequired
    Default value:
    data object
    property name*string
    Default value:
    uidstring
  • ]
  • volumeRequests object[]
  • Array [
  • addVolumeOptions object
    disk objectrequired
    blockSize object
    custom object
    logicalinteger<int32>required
    Default value: 0
    physicalinteger<int32>required
    Default value: 0
    matchVolume object
    enabledboolean
    bootOrderinteger<int32>
    cachestring
    cdrom object
    busstring
    readonlyboolean
    traystring
    dedicatedIOThreadboolean
    disk object
    busstring
    pciAddressstring
    readonlyboolean
    errorPolicystring
    iostring
    lun object
    busstring
    readonlyboolean
    reservationboolean
    namestringrequired
    Default value:
    serialstring
    shareableboolean
    tagstring
    dryRunstring[]
    namestringrequired
    Default value:
    volumeSource objectrequired
    dataVolume object
    hotpluggableboolean
    namestringrequired
    Default value:
    persistentVolumeClaim object
    claimNamestringrequired
    Default value:
    hotpluggableboolean
    readOnlyboolean
    removeVolumeOptions object
    dryRunstring[]
    namestringrequired
    Default value:
  • ]
  • volumeSnapshotStatuses object[]
  • Array [
  • enabledbooleanrequired
    Default value: false
    namestringrequired
    Default value:
    reasonstring
  • ]
curl -L -X PATCH 'https://699c5de8cd2250875530e216--harvester-preview.netlify.app/apis/kubevirt.io/v1/namespaces/:namespace/virtualmachines/:name' \
-H 'Content-Type: application/json-patch+json' \
-H 'Accept: application/json' \
-d '{}'
RequestCollapse all
Parameters
— pathrequired
— pathrequired
Body required
{}