Skip to main content
Version: v1.5

Replace a Namespaced Virtual Machine Instance Migration

PUT 

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

Update a VirtualMachineInstanceMigration 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

    apiVersionstringrequired
    kindstringrequired
    metadata object
    namestringrequired
    namespacestring
    spec objectrequired
    vmiNamestring
    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:
  • ]
  • migrationState object
    abortRequestedboolean
    abortStatusstring
    completedboolean
    endTimestampk8s.io.v1.Time (string)
    Default value:
    failedboolean
    migrationConfiguration object
    allowAutoConvergeboolean
    allowPostCopyboolean
    bandwidthPerMigrationk8s.io.apimachinery.pkg.api.resource.Quantity (string)
    completionTimeoutPerGiBinteger<int64>
    disableTLSboolean
    matchSELinuxLevelOnMigrationboolean
    networkstring
    nodeDrainTaintKeystring
    parallelMigrationsPerClusterinteger<int64>
    parallelOutboundMigrationsPerNodeinteger<int64>
    progressTimeoutinteger<int64>
    unsafeMigrationOverrideboolean
    migrationPolicyNamestring
    migrationUidstring
    modestring
    sourceNodestring
    startTimestampk8s.io.v1.Time (string)
    Default value:
    targetAttachmentPodUIDstring
    targetCPUSetinteger<int32>[]
    targetDirectMigrationNodePorts object
    property name*integer<int32>
    Default value: 0
    targetNodestring
    targetNodeAddressstring
    targetNodeDomainDetectedboolean
    targetNodeDomainReadyTimestampk8s.io.v1.Time (string)
    Default value:
    targetNodeTopologystring
    targetPodstring
    phasestring
    phaseTransitionTimestamps object[]
  • Array [
  • phasestring
    phaseTransitionTimestampk8s.io.v1.Time (string)
    Default value: {}
  • ]

Responses

OK

Schema
    apiVersionstringrequired
    kindstringrequired
    metadata object
    namestringrequired
    namespacestring
    spec objectrequired
    vmiNamestring
    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:
  • ]
  • migrationState object
    abortRequestedboolean
    abortStatusstring
    completedboolean
    endTimestampk8s.io.v1.Time (string)
    Default value:
    failedboolean
    migrationConfiguration object
    allowAutoConvergeboolean
    allowPostCopyboolean
    bandwidthPerMigrationk8s.io.apimachinery.pkg.api.resource.Quantity (string)
    completionTimeoutPerGiBinteger<int64>
    disableTLSboolean
    matchSELinuxLevelOnMigrationboolean
    networkstring
    nodeDrainTaintKeystring
    parallelMigrationsPerClusterinteger<int64>
    parallelOutboundMigrationsPerNodeinteger<int64>
    progressTimeoutinteger<int64>
    unsafeMigrationOverrideboolean
    migrationPolicyNamestring
    migrationUidstring
    modestring
    sourceNodestring
    startTimestampk8s.io.v1.Time (string)
    Default value:
    targetAttachmentPodUIDstring
    targetCPUSetinteger<int32>[]
    targetDirectMigrationNodePorts object
    property name*integer<int32>
    Default value: 0
    targetNodestring
    targetNodeAddressstring
    targetNodeDomainDetectedboolean
    targetNodeDomainReadyTimestampk8s.io.v1.Time (string)
    Default value:
    targetNodeTopologystring
    targetPodstring
    phasestring
    phaseTransitionTimestamps object[]
  • Array [
  • phasestring
    phaseTransitionTimestampk8s.io.v1.Time (string)
    Default value: {}
  • ]
curl -L -X PUT 'https://699c5de8cd2250875530e216--harvester-preview.netlify.app/apis/kubevirt.io/v1/namespaces/:namespace/virtualmachineinstancemigrations/:name' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d '{
"apiVersion": "string",
"kind": "string",
"metadata": {
"name": "string",
"namespace": "string"
},
"spec": {
"vmiName": "string"
},
"status": {
"conditions": [
{
"lastProbeTime": {},
"lastTransitionTime": {},
"message": "string",
"reason": "string",
"status": "",
"type": ""
}
],
"migrationState": {
"abortRequested": true,
"abortStatus": "string",
"completed": true,
"endTimestamp": "",
"failed": true,
"migrationConfiguration": {
"allowAutoConverge": true,
"allowPostCopy": true,
"bandwidthPerMigration": "string",
"completionTimeoutPerGiB": 0,
"disableTLS": true,
"matchSELinuxLevelOnMigration": true,
"network": "string",
"nodeDrainTaintKey": "string",
"parallelMigrationsPerCluster": 0,
"parallelOutboundMigrationsPerNode": 0,
"progressTimeout": 0,
"unsafeMigrationOverride": true
},
"migrationPolicyName": "string",
"migrationUid": "string",
"mode": "string",
"sourceNode": "string",
"startTimestamp": "",
"targetAttachmentPodUID": "string",
"targetCPUSet": [
0
],
"targetDirectMigrationNodePorts": {},
"targetNode": "string",
"targetNodeAddress": "string",
"targetNodeDomainDetected": true,
"targetNodeDomainReadyTimestamp": "",
"targetNodeTopology": "string",
"targetPod": "string"
},
"phase": "string",
"phaseTransitionTimestamps": [
{
"phase": "string",
"phaseTransitionTimestamp": {}
}
]
}
}'
RequestCollapse all
Parameters
— pathrequired
— pathrequired
Body required
{
  "apiVersion": "string",
  "kind": "string",
  "metadata": {
    "name": "string",
    "namespace": "string"
  },
  "spec": {
    "vmiName": "string"
  },
  "status": {
    "conditions": [
      {
        "lastProbeTime": {},
        "lastTransitionTime": {},
        "message": "string",
        "reason": "string",
        "status": "",
        "type": ""
      }
    ],
    "migrationState": {
      "abortRequested": true,
      "abortStatus": "string",
      "completed": true,
      "endTimestamp": "",
      "failed": true,
      "migrationConfiguration": {
        "allowAutoConverge": true,
        "allowPostCopy": true,
        "bandwidthPerMigration": "string",
        "completionTimeoutPerGiB": 0,
        "disableTLS": true,
        "matchSELinuxLevelOnMigration": true,
        "network": "string",
        "nodeDrainTaintKey": "string",
        "parallelMigrationsPerCluster": 0,
        "parallelOutboundMigrationsPerNode": 0,
        "progressTimeout": 0,
        "unsafeMigrationOverride": true
      },
      "migrationPolicyName": "string",
      "migrationUid": "string",
      "mode": "string",
      "sourceNode": "string",
      "startTimestamp": "",
      "targetAttachmentPodUID": "string",
      "targetCPUSet": [
        0
      ],
      "targetDirectMigrationNodePorts": {},
      "targetNode": "string",
      "targetNodeAddress": "string",
      "targetNodeDomainDetected": true,
      "targetNodeDomainReadyTimestamp": "",
      "targetNodeTopology": "string",
      "targetPod": "string"
    },
    "phase": "string",
    "phaseTransitionTimestamps": [
      {
        "phase": "string",
        "phaseTransitionTimestamp": {}
      }
    ]
  }
}