
com.azure.resourcemanager.network.models.PacketCaptureSettings Maven / Gradle / Ivy
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.resourcemanager.network.models;
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;
/**
* The storage location for a packet capture session.
*/
@Fluent
public final class PacketCaptureSettings implements JsonSerializable {
/*
* Number of file count. Default value of count is 10 and maximum number is 10000.
*/
private Integer fileCount;
/*
* Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295
* (4GB).
*/
private Long fileSizeInBytes;
/*
* Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s
* (1 day).
*/
private Integer sessionTimeLimitInSeconds;
/**
* Creates an instance of PacketCaptureSettings class.
*/
public PacketCaptureSettings() {
}
/**
* Get the fileCount property: Number of file count. Default value of count is 10 and maximum number is 10000.
*
* @return the fileCount value.
*/
public Integer fileCount() {
return this.fileCount;
}
/**
* Set the fileCount property: Number of file count. Default value of count is 10 and maximum number is 10000.
*
* @param fileCount the fileCount value to set.
* @return the PacketCaptureSettings object itself.
*/
public PacketCaptureSettings withFileCount(Integer fileCount) {
this.fileCount = fileCount;
return this;
}
/**
* Get the fileSizeInBytes property: Number of bytes captured per packet. Default value in bytes 104857600 (100MB)
* and maximum in bytes 4294967295 (4GB).
*
* @return the fileSizeInBytes value.
*/
public Long fileSizeInBytes() {
return this.fileSizeInBytes;
}
/**
* Set the fileSizeInBytes property: Number of bytes captured per packet. Default value in bytes 104857600 (100MB)
* and maximum in bytes 4294967295 (4GB).
*
* @param fileSizeInBytes the fileSizeInBytes value to set.
* @return the PacketCaptureSettings object itself.
*/
public PacketCaptureSettings withFileSizeInBytes(Long fileSizeInBytes) {
this.fileSizeInBytes = fileSizeInBytes;
return this;
}
/**
* Get the sessionTimeLimitInSeconds property: Maximum duration of the capture session in seconds is 604800s (7
* days) for a file. Default value in second 86400s (1 day).
*
* @return the sessionTimeLimitInSeconds value.
*/
public Integer sessionTimeLimitInSeconds() {
return this.sessionTimeLimitInSeconds;
}
/**
* Set the sessionTimeLimitInSeconds property: Maximum duration of the capture session in seconds is 604800s (7
* days) for a file. Default value in second 86400s (1 day).
*
* @param sessionTimeLimitInSeconds the sessionTimeLimitInSeconds value to set.
* @return the PacketCaptureSettings object itself.
*/
public PacketCaptureSettings withSessionTimeLimitInSeconds(Integer sessionTimeLimitInSeconds) {
this.sessionTimeLimitInSeconds = sessionTimeLimitInSeconds;
return this;
}
/**
* Validates the instance.
*
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
}
/**
* {@inheritDoc}
*/
@Override
public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
jsonWriter.writeStartObject();
jsonWriter.writeNumberField("fileCount", this.fileCount);
jsonWriter.writeNumberField("fileSizeInBytes", this.fileSizeInBytes);
jsonWriter.writeNumberField("sessionTimeLimitInSeconds", this.sessionTimeLimitInSeconds);
return jsonWriter.writeEndObject();
}
/**
* Reads an instance of PacketCaptureSettings from the JsonReader.
*
* @param jsonReader The JsonReader being read.
* @return An instance of PacketCaptureSettings 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 PacketCaptureSettings.
*/
public static PacketCaptureSettings fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
PacketCaptureSettings deserializedPacketCaptureSettings = new PacketCaptureSettings();
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("fileCount".equals(fieldName)) {
deserializedPacketCaptureSettings.fileCount = reader.getNullable(JsonReader::getInt);
} else if ("fileSizeInBytes".equals(fieldName)) {
deserializedPacketCaptureSettings.fileSizeInBytes = reader.getNullable(JsonReader::getLong);
} else if ("sessionTimeLimitInSeconds".equals(fieldName)) {
deserializedPacketCaptureSettings.sessionTimeLimitInSeconds
= reader.getNullable(JsonReader::getInt);
} else {
reader.skipChildren();
}
}
return deserializedPacketCaptureSettings;
});
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy