com.azure.resourcemanager.mysqlflexibleserver.fluent.models.ConfigurationListResultInner Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-resourcemanager-mysqlflexibleserver Show documentation
Show all versions of azure-resourcemanager-mysqlflexibleserver Show documentation
This package contains Microsoft Azure SDK for MySql Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. The Microsoft Azure management API provides create, read, update, and delete functionality for Azure MySQL resources including servers, databases, firewall rules, VNET rules, log files and configurations with new business model. Package tag package-flexibleserver-2021-05-01.
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.resourcemanager.mysqlflexibleserver.fluent.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;
import java.util.List;
/**
* A list of server configurations.
*/
@Fluent
public final class ConfigurationListResultInner implements JsonSerializable {
/*
* The list of server configurations.
*/
private List value;
/*
* The link used to get the next page of operations.
*/
private String nextLink;
/**
* Creates an instance of ConfigurationListResultInner class.
*/
public ConfigurationListResultInner() {
}
/**
* Get the value property: The list of server configurations.
*
* @return the value value.
*/
public List value() {
return this.value;
}
/**
* Set the value property: The list of server configurations.
*
* @param value the value value to set.
* @return the ConfigurationListResultInner object itself.
*/
public ConfigurationListResultInner withValue(List value) {
this.value = value;
return this;
}
/**
* Get the nextLink property: The link used to get the next page of operations.
*
* @return the nextLink value.
*/
public String nextLink() {
return this.nextLink;
}
/**
* Set the nextLink property: The link used to get the next page of operations.
*
* @param nextLink the nextLink value to set.
* @return the ConfigurationListResultInner object itself.
*/
public ConfigurationListResultInner withNextLink(String nextLink) {
this.nextLink = nextLink;
return this;
}
/**
* Validates the instance.
*
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
if (value() != null) {
value().forEach(e -> e.validate());
}
}
/**
* {@inheritDoc}
*/
@Override
public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
jsonWriter.writeStartObject();
jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element));
jsonWriter.writeStringField("nextLink", this.nextLink);
return jsonWriter.writeEndObject();
}
/**
* Reads an instance of ConfigurationListResultInner from the JsonReader.
*
* @param jsonReader The JsonReader being read.
* @return An instance of ConfigurationListResultInner 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 ConfigurationListResultInner.
*/
public static ConfigurationListResultInner fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
ConfigurationListResultInner deserializedConfigurationListResultInner = new ConfigurationListResultInner();
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("value".equals(fieldName)) {
List value = reader.readArray(reader1 -> ConfigurationInner.fromJson(reader1));
deserializedConfigurationListResultInner.value = value;
} else if ("nextLink".equals(fieldName)) {
deserializedConfigurationListResultInner.nextLink = reader.getString();
} else {
reader.skipChildren();
}
}
return deserializedConfigurationListResultInner;
});
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy