{
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources",
      "type": "string"
    },
    "conditions": {
      "description": "Conditions is a set of conditions associated with the Machine to indicate errors or other status.",
      "items": {
        "properties": {
          "lastProbeTime": {
            "description": "LastProbeTime is the last time we probed the condition.",
            "format": "date-time",
            "type": "string"
          },
          "lastTransitionTime": {
            "description": "LastTransitionTime is the last time the condition transitioned from one status to another.",
            "format": "date-time",
            "type": "string"
          },
          "message": {
            "description": "Message is a human-readable message indicating details about last transition.",
            "type": "string"
          },
          "reason": {
            "description": "Reason is a unique, one-word, CamelCase reason for the condition's last transition.",
            "type": "string"
          },
          "status": {
            "description": "Status is the status of the condition.",
            "type": "string"
          },
          "type": {
            "description": "Type is the type of the condition.",
            "type": "string"
          }
        },
        "required": [
          "type",
          "status",
          "lastProbeTime",
          "lastTransitionTime",
          "reason",
          "message"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "type": "array"
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds",
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "vmId": {
      "description": "VMID is the ID of the virtual machine created in Azure.",
      "type": "string"
    },
    "vmState": {
      "description": "VMState is the provisioning state of the Azure virtual machine.",
      "type": "string"
    }
  }
}
