{
  "description": "Generator information:\n- Generated from: /containerservice/resource-manager/Microsoft.ContainerService/fleet/preview/2023-03-15-preview/fleets.json\n- ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}",
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
      "type": "string"
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "azureName": {
          "description": "AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it\ndoesn't have to be.",
          "maxLength": 50,
          "minLength": 1,
          "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$",
          "type": "string"
        },
        "managedClusterUpdate": {
          "description": "ManagedClusterUpdate: The update to be applied to all clusters in the UpdateRun. The managedClusterUpdate can be\nmodified until the run is started.",
          "properties": {
            "upgrade": {
              "description": "Upgrade: The upgrade to apply to the ManagedClusters.",
              "properties": {
                "kubernetesVersion": {
                  "description": "KubernetesVersion: The Kubernetes version to upgrade the member clusters to.",
                  "type": "string"
                },
                "type": {
                  "description": "Type: ManagedClusterUpgradeType is the type of upgrade to be applied.",
                  "enum": [
                    "Full",
                    "NodeImageOnly"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object",
              "additionalProperties": false
            }
          },
          "required": [
            "upgrade"
          ],
          "type": "object",
          "additionalProperties": false
        },
        "operatorSpec": {
          "description": "OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not\npassed directly to Azure",
          "properties": {
            "configMapExpressions": {
              "description": "ConfigMapExpressions: configures where to place operator written dynamic ConfigMaps (created with CEL expressions).",
              "items": {
                "description": "DestinationExpression is a CEL expression and a destination to store the result in. The destination may\nbe a secret or a configmap. The value of the expression is stored at the specified location in\nthe destination.",
                "properties": {
                  "key": {
                    "description": "Key is the key in the ConfigMap or Secret being written to. If the CEL expression in Value returns a string\nthis is required to identify what key to write to. If the CEL expression in Value returns a map[string]string\nKey must not be set, instead the keys written will be determined dynamically based on the keys of the resulting\nmap[string]string.",
                    "type": "string"
                  },
                  "name": {
                    "description": "Name is the name of the Kubernetes configmap or secret to write to.\nThe configmap or secret will be created in the same namespace as the resource.",
                    "type": "string"
                  },
                  "value": {
                    "description": "Value is a CEL expression. The CEL expression may return a string or a map[string]string. For more information\non CEL in ASO see https://azure.github.io/azure-service-operator/guide/expressions/",
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "value"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "secretExpressions": {
              "description": "SecretExpressions: configures where to place operator written dynamic secrets (created with CEL expressions).",
              "items": {
                "description": "DestinationExpression is a CEL expression and a destination to store the result in. The destination may\nbe a secret or a configmap. The value of the expression is stored at the specified location in\nthe destination.",
                "properties": {
                  "key": {
                    "description": "Key is the key in the ConfigMap or Secret being written to. If the CEL expression in Value returns a string\nthis is required to identify what key to write to. If the CEL expression in Value returns a map[string]string\nKey must not be set, instead the keys written will be determined dynamically based on the keys of the resulting\nmap[string]string.",
                    "type": "string"
                  },
                  "name": {
                    "description": "Name is the name of the Kubernetes configmap or secret to write to.\nThe configmap or secret will be created in the same namespace as the resource.",
                    "type": "string"
                  },
                  "value": {
                    "description": "Value is a CEL expression. The CEL expression may return a string or a map[string]string. For more information\non CEL in ASO see https://azure.github.io/azure-service-operator/guide/expressions/",
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "value"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "owner": {
          "description": "Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also\ncontrols the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a\nreference to a containerservice.azure.com/Fleet resource",
          "properties": {
            "armId": {
              "pattern": "(?i)(^(/subscriptions/([^/]+)(/resourcegroups/([^/]+))?)?/providers/([^/]+)/([^/]+/[^/]+)(/([^/]+/[^/]+))*$|^/subscriptions/([^/]+)(/resourcegroups/([^/]+))?$)",
              "type": "string"
            },
            "name": {
              "description": "This is the name of the Kubernetes resource to reference.",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "strategy": {
          "description": "Strategy: The strategy defines the order in which the clusters will be updated.\nIf not set, all members will be updated sequentially. The UpdateRun status will show a single UpdateStage and a single\nUpdateGroup targeting all members.\nThe strategy of the UpdateRun can be modified until the run is started.",
          "properties": {
            "stages": {
              "description": "Stages: The list of stages that compose this update run. Min size: 1.",
              "items": {
                "description": "Defines a stage which contains the groups to update and the steps to take (e.g., wait for a time period) before starting\nthe next stage.",
                "properties": {
                  "afterStageWaitInSeconds": {
                    "description": "AfterStageWaitInSeconds: The time in seconds to wait at the end of this stage before starting the next one. Defaults to\n0 seconds if unspecified.",
                    "type": "integer"
                  },
                  "groups": {
                    "description": "Groups: Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1.",
                    "items": {
                      "description": "A group to be updated.",
                      "properties": {
                        "name": {
                          "description": "Name: Name of the group.\nIt must match a group name of an existing fleet member.",
                          "maxLength": 50,
                          "minLength": 1,
                          "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$",
                          "type": "string"
                        }
                      },
                      "required": [
                        "name"
                      ],
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "name": {
                    "description": "Name: The name of the stage. Must be unique within the UpdateRun.",
                    "maxLength": 50,
                    "minLength": 1,
                    "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$",
                    "type": "string"
                  }
                },
                "required": [
                  "name"
                ],
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "required": [
            "stages"
          ],
          "type": "object",
          "additionalProperties": false
        }
      },
      "required": [
        "managedClusterUpdate",
        "owner"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "conditions": {
          "description": "Conditions: The observed state of the resource",
          "items": {
            "description": "Condition defines an extension to status (an observation) of a resource",
            "properties": {
              "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 the transition. This field may be empty.",
                "type": "string"
              },
              "observedGeneration": {
                "description": "ObservedGeneration is the .metadata.generation that the condition was set based upon. For instance, if\n.metadata.generation is currently 12, but the .status.condition[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.",
                "format": "int64",
                "type": "integer"
              },
              "reason": {
                "description": "Reason for the condition's last transition.\nReasons are upper CamelCase (PascalCase) with no spaces. A reason is always provided, this field will not be empty.",
                "type": "string"
              },
              "severity": {
                "description": "Severity with which to treat failures of this type of condition.\nFor conditions which have positive polarity (Status == True is their normal/healthy state), this will be omitted when Status == True\nFor conditions which have negative polarity (Status == False is their normal/healthy state), this will be omitted when Status == False.\nThis is omitted in all cases when Status == Unknown",
                "type": "string"
              },
              "status": {
                "description": "Status of the condition, one of True, False, or Unknown.",
                "type": "string"
              },
              "type": {
                "description": "Type of condition.",
                "type": "string"
              }
            },
            "required": [
              "lastTransitionTime",
              "reason",
              "status",
              "type"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "eTag": {
          "description": "ETag: If eTag is provided in the response body, it may also be provided as a header per the normal etag convention.\nEntity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in\nthe etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header\nfields.",
          "type": "string"
        },
        "id": {
          "description": "Id: Fully qualified resource ID for the resource. Ex -\n/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}",
          "type": "string"
        },
        "managedClusterUpdate": {
          "description": "ManagedClusterUpdate: The update to be applied to all clusters in the UpdateRun. The managedClusterUpdate can be\nmodified until the run is started.",
          "properties": {
            "upgrade": {
              "description": "Upgrade: The upgrade to apply to the ManagedClusters.",
              "properties": {
                "kubernetesVersion": {
                  "description": "KubernetesVersion: The Kubernetes version to upgrade the member clusters to.",
                  "type": "string"
                },
                "type": {
                  "description": "Type: ManagedClusterUpgradeType is the type of upgrade to be applied.",
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "name": {
          "description": "Name: The name of the resource",
          "type": "string"
        },
        "provisioningState": {
          "description": "ProvisioningState: The provisioning state of the UpdateRun resource.",
          "type": "string"
        },
        "status": {
          "description": "Status: The status of the UpdateRun.",
          "properties": {
            "stages": {
              "description": "Stages: The stages composing an update run. Stages are run sequentially withing an UpdateRun.",
              "items": {
                "description": "The status of a UpdateStage.",
                "properties": {
                  "afterStageWaitStatus": {
                    "description": "AfterStageWaitStatus: The status of the wait period configured on the UpdateStage.",
                    "properties": {
                      "status": {
                        "description": "Status: The status of the wait duration.",
                        "properties": {
                          "completedTime": {
                            "description": "CompletedTime: The time the operation or group was completed.",
                            "type": "string"
                          },
                          "error": {
                            "description": "Error: The error details when a failure is encountered.",
                            "properties": {
                              "additionalInfo": {
                                "description": "AdditionalInfo: The error additional info.",
                                "items": {
                                  "description": "The resource management error additional info.",
                                  "properties": {
                                    "info": {
                                      "additionalProperties": {
                                        "x-kubernetes-preserve-unknown-fields": true
                                      },
                                      "description": "Info: The additional info.",
                                      "type": "object"
                                    },
                                    "type": {
                                      "description": "Type: The additional info type.",
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "code": {
                                "description": "Code: The error code.",
                                "type": "string"
                              },
                              "details": {
                                "description": "Details: The error details.",
                                "items": {
                                  "properties": {
                                    "additionalInfo": {
                                      "description": "AdditionalInfo: The error additional info.",
                                      "items": {
                                        "description": "The resource management error additional info.",
                                        "properties": {
                                          "info": {
                                            "additionalProperties": {
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "description": "Info: The additional info.",
                                            "type": "object"
                                          },
                                          "type": {
                                            "description": "Type: The additional info type.",
                                            "type": "string"
                                          }
                                        },
                                        "type": "object",
                                        "additionalProperties": false
                                      },
                                      "type": "array"
                                    },
                                    "code": {
                                      "description": "Code: The error code.",
                                      "type": "string"
                                    },
                                    "message": {
                                      "description": "Message: The error message.",
                                      "type": "string"
                                    },
                                    "target": {
                                      "description": "Target: The error target.",
                                      "type": "string"
                                    }
                                  },
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "message": {
                                "description": "Message: The error message.",
                                "type": "string"
                              },
                              "target": {
                                "description": "Target: The error target.",
                                "type": "string"
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "startTime": {
                            "description": "StartTime: The time the operation or group was started.",
                            "type": "string"
                          },
                          "state": {
                            "description": "State: The State of the operation or group.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "waitDurationInSeconds": {
                        "description": "WaitDurationInSeconds: The wait duration configured in seconds.",
                        "type": "integer"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  },
                  "groups": {
                    "description": "Groups: The list of groups to be updated as part of this UpdateStage.",
                    "items": {
                      "description": "The status of a UpdateGroup.",
                      "properties": {
                        "members": {
                          "description": "Members: The list of member this UpdateGroup updates.",
                          "items": {
                            "description": "The status of a member update operation.",
                            "properties": {
                              "clusterResourceId": {
                                "description": "ClusterResourceId: The Azure resource id of the target Kubernetes cluster.",
                                "type": "string"
                              },
                              "name": {
                                "description": "Name: The name of the FleetMember.",
                                "type": "string"
                              },
                              "operationId": {
                                "description": "OperationId: The operation resource id of the latest attempt to perform the operation.",
                                "type": "string"
                              },
                              "status": {
                                "description": "Status: The status of the MemberUpdate operation.",
                                "properties": {
                                  "completedTime": {
                                    "description": "CompletedTime: The time the operation or group was completed.",
                                    "type": "string"
                                  },
                                  "error": {
                                    "description": "Error: The error details when a failure is encountered.",
                                    "properties": {
                                      "additionalInfo": {
                                        "description": "AdditionalInfo: The error additional info.",
                                        "items": {
                                          "description": "The resource management error additional info.",
                                          "properties": {
                                            "info": {
                                              "additionalProperties": {
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "description": "Info: The additional info.",
                                              "type": "object"
                                            },
                                            "type": {
                                              "description": "Type: The additional info type.",
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "code": {
                                        "description": "Code: The error code.",
                                        "type": "string"
                                      },
                                      "details": {
                                        "description": "Details: The error details.",
                                        "items": {
                                          "properties": {
                                            "additionalInfo": {
                                              "description": "AdditionalInfo: The error additional info.",
                                              "items": {
                                                "description": "The resource management error additional info.",
                                                "properties": {
                                                  "info": {
                                                    "additionalProperties": {
                                                      "x-kubernetes-preserve-unknown-fields": true
                                                    },
                                                    "description": "Info: The additional info.",
                                                    "type": "object"
                                                  },
                                                  "type": {
                                                    "description": "Type: The additional info type.",
                                                    "type": "string"
                                                  }
                                                },
                                                "type": "object",
                                                "additionalProperties": false
                                              },
                                              "type": "array"
                                            },
                                            "code": {
                                              "description": "Code: The error code.",
                                              "type": "string"
                                            },
                                            "message": {
                                              "description": "Message: The error message.",
                                              "type": "string"
                                            },
                                            "target": {
                                              "description": "Target: The error target.",
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "message": {
                                        "description": "Message: The error message.",
                                        "type": "string"
                                      },
                                      "target": {
                                        "description": "Target: The error target.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "startTime": {
                                    "description": "StartTime: The time the operation or group was started.",
                                    "type": "string"
                                  },
                                  "state": {
                                    "description": "State: The State of the operation or group.",
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "type": "array"
                        },
                        "name": {
                          "description": "Name: The name of the UpdateGroup.",
                          "type": "string"
                        },
                        "status": {
                          "description": "Status: The status of the UpdateGroup.",
                          "properties": {
                            "completedTime": {
                              "description": "CompletedTime: The time the operation or group was completed.",
                              "type": "string"
                            },
                            "error": {
                              "description": "Error: The error details when a failure is encountered.",
                              "properties": {
                                "additionalInfo": {
                                  "description": "AdditionalInfo: The error additional info.",
                                  "items": {
                                    "description": "The resource management error additional info.",
                                    "properties": {
                                      "info": {
                                        "additionalProperties": {
                                          "x-kubernetes-preserve-unknown-fields": true
                                        },
                                        "description": "Info: The additional info.",
                                        "type": "object"
                                      },
                                      "type": {
                                        "description": "Type: The additional info type.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "code": {
                                  "description": "Code: The error code.",
                                  "type": "string"
                                },
                                "details": {
                                  "description": "Details: The error details.",
                                  "items": {
                                    "properties": {
                                      "additionalInfo": {
                                        "description": "AdditionalInfo: The error additional info.",
                                        "items": {
                                          "description": "The resource management error additional info.",
                                          "properties": {
                                            "info": {
                                              "additionalProperties": {
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "description": "Info: The additional info.",
                                              "type": "object"
                                            },
                                            "type": {
                                              "description": "Type: The additional info type.",
                                              "type": "string"
                                            }
                                          },
                                          "type": "object",
                                          "additionalProperties": false
                                        },
                                        "type": "array"
                                      },
                                      "code": {
                                        "description": "Code: The error code.",
                                        "type": "string"
                                      },
                                      "message": {
                                        "description": "Message: The error message.",
                                        "type": "string"
                                      },
                                      "target": {
                                        "description": "Target: The error target.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "message": {
                                  "description": "Message: The error message.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: The error target.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "startTime": {
                              "description": "StartTime: The time the operation or group was started.",
                              "type": "string"
                            },
                            "state": {
                              "description": "State: The State of the operation or group.",
                              "type": "string"
                            }
                          },
                          "type": "object",
                          "additionalProperties": false
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "name": {
                    "description": "Name: The name of the UpdateStage.",
                    "type": "string"
                  },
                  "status": {
                    "description": "Status: The status of the UpdateStage.",
                    "properties": {
                      "completedTime": {
                        "description": "CompletedTime: The time the operation or group was completed.",
                        "type": "string"
                      },
                      "error": {
                        "description": "Error: The error details when a failure is encountered.",
                        "properties": {
                          "additionalInfo": {
                            "description": "AdditionalInfo: The error additional info.",
                            "items": {
                              "description": "The resource management error additional info.",
                              "properties": {
                                "info": {
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "description": "Info: The additional info.",
                                  "type": "object"
                                },
                                "type": {
                                  "description": "Type: The additional info type.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "code": {
                            "description": "Code: The error code.",
                            "type": "string"
                          },
                          "details": {
                            "description": "Details: The error details.",
                            "items": {
                              "properties": {
                                "additionalInfo": {
                                  "description": "AdditionalInfo: The error additional info.",
                                  "items": {
                                    "description": "The resource management error additional info.",
                                    "properties": {
                                      "info": {
                                        "additionalProperties": {
                                          "x-kubernetes-preserve-unknown-fields": true
                                        },
                                        "description": "Info: The additional info.",
                                        "type": "object"
                                      },
                                      "type": {
                                        "description": "Type: The additional info type.",
                                        "type": "string"
                                      }
                                    },
                                    "type": "object",
                                    "additionalProperties": false
                                  },
                                  "type": "array"
                                },
                                "code": {
                                  "description": "Code: The error code.",
                                  "type": "string"
                                },
                                "message": {
                                  "description": "Message: The error message.",
                                  "type": "string"
                                },
                                "target": {
                                  "description": "Target: The error target.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "message": {
                            "description": "Message: The error message.",
                            "type": "string"
                          },
                          "target": {
                            "description": "Target: The error target.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "startTime": {
                        "description": "StartTime: The time the operation or group was started.",
                        "type": "string"
                      },
                      "state": {
                        "description": "State: The State of the operation or group.",
                        "type": "string"
                      }
                    },
                    "type": "object",
                    "additionalProperties": false
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "status": {
              "description": "Status: The status of the UpdateRun.",
              "properties": {
                "completedTime": {
                  "description": "CompletedTime: The time the operation or group was completed.",
                  "type": "string"
                },
                "error": {
                  "description": "Error: The error details when a failure is encountered.",
                  "properties": {
                    "additionalInfo": {
                      "description": "AdditionalInfo: The error additional info.",
                      "items": {
                        "description": "The resource management error additional info.",
                        "properties": {
                          "info": {
                            "additionalProperties": {
                              "x-kubernetes-preserve-unknown-fields": true
                            },
                            "description": "Info: The additional info.",
                            "type": "object"
                          },
                          "type": {
                            "description": "Type: The additional info type.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "code": {
                      "description": "Code: The error code.",
                      "type": "string"
                    },
                    "details": {
                      "description": "Details: The error details.",
                      "items": {
                        "properties": {
                          "additionalInfo": {
                            "description": "AdditionalInfo: The error additional info.",
                            "items": {
                              "description": "The resource management error additional info.",
                              "properties": {
                                "info": {
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "description": "Info: The additional info.",
                                  "type": "object"
                                },
                                "type": {
                                  "description": "Type: The additional info type.",
                                  "type": "string"
                                }
                              },
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "code": {
                            "description": "Code: The error code.",
                            "type": "string"
                          },
                          "message": {
                            "description": "Message: The error message.",
                            "type": "string"
                          },
                          "target": {
                            "description": "Target: The error target.",
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    },
                    "message": {
                      "description": "Message: The error message.",
                      "type": "string"
                    },
                    "target": {
                      "description": "Target: The error target.",
                      "type": "string"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "startTime": {
                  "description": "StartTime: The time the operation or group was started.",
                  "type": "string"
                },
                "state": {
                  "description": "State: The State of the operation or group.",
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "strategy": {
          "description": "Strategy: The strategy defines the order in which the clusters will be updated.\nIf not set, all members will be updated sequentially. The UpdateRun status will show a single UpdateStage and a single\nUpdateGroup targeting all members.\nThe strategy of the UpdateRun can be modified until the run is started.",
          "properties": {
            "stages": {
              "description": "Stages: The list of stages that compose this update run. Min size: 1.",
              "items": {
                "description": "Defines a stage which contains the groups to update and the steps to take (e.g., wait for a time period) before starting\nthe next stage.",
                "properties": {
                  "afterStageWaitInSeconds": {
                    "description": "AfterStageWaitInSeconds: The time in seconds to wait at the end of this stage before starting the next one. Defaults to\n0 seconds if unspecified.",
                    "type": "integer"
                  },
                  "groups": {
                    "description": "Groups: Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1.",
                    "items": {
                      "description": "A group to be updated.",
                      "properties": {
                        "name": {
                          "description": "Name: Name of the group.\nIt must match a group name of an existing fleet member.",
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "array"
                  },
                  "name": {
                    "description": "Name: The name of the stage. Must be unique within the UpdateRun.",
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "systemData": {
          "description": "SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.",
          "properties": {
            "createdAt": {
              "description": "CreatedAt: The timestamp of resource creation (UTC).",
              "type": "string"
            },
            "createdBy": {
              "description": "CreatedBy: The identity that created the resource.",
              "type": "string"
            },
            "createdByType": {
              "description": "CreatedByType: The type of identity that created the resource.",
              "type": "string"
            },
            "lastModifiedAt": {
              "description": "LastModifiedAt: The timestamp of resource last modification (UTC)",
              "type": "string"
            },
            "lastModifiedBy": {
              "description": "LastModifiedBy: The identity that last modified the resource.",
              "type": "string"
            },
            "lastModifiedByType": {
              "description": "LastModifiedByType: The type of identity that last modified the resource.",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "type": {
          "description": "Type: The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"",
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
