com.microsoft.graph.models.LongRunningOperation Maven / Gradle / Ivy
// Template Source: BaseEntity.java.tt
// ------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information.
// ------------------------------------------------------------------------------
package com.microsoft.graph.models;
import com.microsoft.graph.serializer.ISerializer;
import com.microsoft.graph.serializer.IJsonBackedObject;
import com.microsoft.graph.serializer.AdditionalDataManager;
import java.util.EnumSet;
import com.microsoft.graph.models.LongRunningOperationStatus;
import com.microsoft.graph.models.Entity;
import com.google.gson.JsonObject;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import javax.annotation.Nullable;
import javax.annotation.Nonnull;
// **NOTE** This file was generated by a tool and any changes will be overwritten.
/**
* The class for the Long Running Operation.
*/
public class LongRunningOperation extends Entity implements IJsonBackedObject {
/**
* The Created Date Time.
* The start time of the operation. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
*/
@SerializedName(value = "createdDateTime", alternate = {"CreatedDateTime"})
@Expose
@Nullable
public java.time.OffsetDateTime createdDateTime;
/**
* The Last Action Date Time.
* The time of the last action in the operation. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
*/
@SerializedName(value = "lastActionDateTime", alternate = {"LastActionDateTime"})
@Expose
@Nullable
public java.time.OffsetDateTime lastActionDateTime;
/**
* The Resource Location.
* URI of the resource that the operation is performed on.
*/
@SerializedName(value = "resourceLocation", alternate = {"ResourceLocation"})
@Expose
@Nullable
public String resourceLocation;
/**
* The Status.
* The status of the operation. The possible values are: notStarted, running, succeeded, failed, unknownFutureValue.
*/
@SerializedName(value = "status", alternate = {"Status"})
@Expose
@Nullable
public LongRunningOperationStatus status;
/**
* The Status Detail.
* Details about the status of the operation.
*/
@SerializedName(value = "statusDetail", alternate = {"StatusDetail"})
@Expose
@Nullable
public String statusDetail;
/**
* Sets the raw JSON object
*
* @param serializer the serializer
* @param json the JSON object to set this object to
*/
public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
}
}