/// <summary>
 /// Initializes a new instance of the OperationInfoBuildInfo class.
 /// </summary>
 /// <param name="type">Type of operation, currently 'BuildModel' is
 /// the only supported value</param>
 /// <param name="status">Description for operation status.
 /// e.g. For 'BuildModel' operation type, this can be one
 /// of: NotStarted, Running, Cancelling, Cancelled, Succeeded,
 /// Failed.</param>
 /// <param name="createdDateTime">Operation creation time</param>
 /// <param name="lastActionDateTime">Operation last updated
 /// time</param>
 /// <param name="percentComplete">Operation progress</param>
 /// <param name="message">Description for operation.</param>
 /// <param name="resourceLocation">A unique resource location for this
 /// operation</param>
 /// <param name="result">An object reprsenting the final result of the
 /// operation</param>
 public OperationInfoBuildInfo(string type = default(string), string status = default(string), string createdDateTime = default(string), string lastActionDateTime = default(string), int? percentComplete = default(int?), string message = default(string), string resourceLocation = default(string), BuildInfo result = default(BuildInfo))
 {
     Type = type;
     Status = status;
     CreatedDateTime = createdDateTime;
     LastActionDateTime = lastActionDateTime;
     PercentComplete = percentComplete;
     Message = message;
     ResourceLocation = resourceLocation;
     Result = result;
 }