com.azure.messaging.eventgrid.systemevents.AcsRecordingChunkInfoProperties Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-messaging-eventgrid Show documentation
Show all versions of azure-messaging-eventgrid Show documentation
This package contains Microsoft Azure EventGrid SDK.
The newest version!
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.messaging.eventgrid.systemevents;
import com.azure.core.annotation.Fluent;
import com.azure.json.JsonReader;
import com.azure.json.JsonSerializable;
import com.azure.json.JsonToken;
import com.azure.json.JsonWriter;
import java.io.IOException;
/**
* Schema for all properties of Recording Chunk Information.
*/
@Fluent
public final class AcsRecordingChunkInfoProperties implements JsonSerializable {
/*
* The documentId of the recording chunk
*/
private String documentId;
/*
* The index of the recording chunk
*/
private Long index;
/*
* The reason for ending the recording chunk
*/
private String endReason;
/*
* The location of the metadata for this chunk
*/
private String metadataLocation;
/*
* The location of the content for this chunk
*/
private String contentLocation;
/*
* The location to delete all chunk storage
*/
private String deleteLocation;
/**
* Creates an instance of AcsRecordingChunkInfoProperties class.
*/
public AcsRecordingChunkInfoProperties() {
}
/**
* Get the documentId property: The documentId of the recording chunk.
*
* @return the documentId value.
*/
public String getDocumentId() {
return this.documentId;
}
/**
* Set the documentId property: The documentId of the recording chunk.
*
* @param documentId the documentId value to set.
* @return the AcsRecordingChunkInfoProperties object itself.
*/
public AcsRecordingChunkInfoProperties setDocumentId(String documentId) {
this.documentId = documentId;
return this;
}
/**
* Get the index property: The index of the recording chunk.
*
* @return the index value.
*/
public Long getIndex() {
return this.index;
}
/**
* Set the index property: The index of the recording chunk.
*
* @param index the index value to set.
* @return the AcsRecordingChunkInfoProperties object itself.
*/
public AcsRecordingChunkInfoProperties setIndex(Long index) {
this.index = index;
return this;
}
/**
* Get the endReason property: The reason for ending the recording chunk.
*
* @return the endReason value.
*/
public String getEndReason() {
return this.endReason;
}
/**
* Set the endReason property: The reason for ending the recording chunk.
*
* @param endReason the endReason value to set.
* @return the AcsRecordingChunkInfoProperties object itself.
*/
public AcsRecordingChunkInfoProperties setEndReason(String endReason) {
this.endReason = endReason;
return this;
}
/**
* Get the metadataLocation property: The location of the metadata for this chunk.
*
* @return the metadataLocation value.
*/
public String getMetadataLocation() {
return this.metadataLocation;
}
/**
* Set the metadataLocation property: The location of the metadata for this chunk.
*
* @param metadataLocation the metadataLocation value to set.
* @return the AcsRecordingChunkInfoProperties object itself.
*/
public AcsRecordingChunkInfoProperties setMetadataLocation(String metadataLocation) {
this.metadataLocation = metadataLocation;
return this;
}
/**
* Get the contentLocation property: The location of the content for this chunk.
*
* @return the contentLocation value.
*/
public String getContentLocation() {
return this.contentLocation;
}
/**
* Set the contentLocation property: The location of the content for this chunk.
*
* @param contentLocation the contentLocation value to set.
* @return the AcsRecordingChunkInfoProperties object itself.
*/
public AcsRecordingChunkInfoProperties setContentLocation(String contentLocation) {
this.contentLocation = contentLocation;
return this;
}
/**
* Get the deleteLocation property: The location to delete all chunk storage.
*
* @return the deleteLocation value.
*/
public String getDeleteLocation() {
return this.deleteLocation;
}
/**
* Set the deleteLocation property: The location to delete all chunk storage.
*
* @param deleteLocation the deleteLocation value to set.
* @return the AcsRecordingChunkInfoProperties object itself.
*/
public AcsRecordingChunkInfoProperties setDeleteLocation(String deleteLocation) {
this.deleteLocation = deleteLocation;
return this;
}
/**
* {@inheritDoc}
*/
@Override
public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
jsonWriter.writeStartObject();
jsonWriter.writeStringField("documentId", this.documentId);
jsonWriter.writeNumberField("index", this.index);
jsonWriter.writeStringField("endReason", this.endReason);
jsonWriter.writeStringField("metadataLocation", this.metadataLocation);
jsonWriter.writeStringField("contentLocation", this.contentLocation);
jsonWriter.writeStringField("deleteLocation", this.deleteLocation);
return jsonWriter.writeEndObject();
}
/**
* Reads an instance of AcsRecordingChunkInfoProperties from the JsonReader.
*
* @param jsonReader The JsonReader being read.
* @return An instance of AcsRecordingChunkInfoProperties if the JsonReader was pointing to an instance of it, or
* null if it was pointing to JSON null.
* @throws IOException If an error occurs while reading the AcsRecordingChunkInfoProperties.
*/
public static AcsRecordingChunkInfoProperties fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
AcsRecordingChunkInfoProperties deserializedAcsRecordingChunkInfoProperties
= new AcsRecordingChunkInfoProperties();
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("documentId".equals(fieldName)) {
deserializedAcsRecordingChunkInfoProperties.documentId = reader.getString();
} else if ("index".equals(fieldName)) {
deserializedAcsRecordingChunkInfoProperties.index = reader.getNullable(JsonReader::getLong);
} else if ("endReason".equals(fieldName)) {
deserializedAcsRecordingChunkInfoProperties.endReason = reader.getString();
} else if ("metadataLocation".equals(fieldName)) {
deserializedAcsRecordingChunkInfoProperties.metadataLocation = reader.getString();
} else if ("contentLocation".equals(fieldName)) {
deserializedAcsRecordingChunkInfoProperties.contentLocation = reader.getString();
} else if ("deleteLocation".equals(fieldName)) {
deserializedAcsRecordingChunkInfoProperties.deleteLocation = reader.getString();
} else {
reader.skipChildren();
}
}
return deserializedAcsRecordingChunkInfoProperties;
});
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy