in sdk/oracledatabase/azure-resourcemanager-oracledatabase/src/main/java/com/azure/resourcemanager/oracledatabase/models/CloudVmClusterProperties.java [1178:1302]
public static CloudVmClusterProperties fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
CloudVmClusterProperties deserializedCloudVmClusterProperties = new CloudVmClusterProperties();
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("hostname".equals(fieldName)) {
deserializedCloudVmClusterProperties.hostname = reader.getString();
} else if ("cpuCoreCount".equals(fieldName)) {
deserializedCloudVmClusterProperties.cpuCoreCount = reader.getInt();
} else if ("cloudExadataInfrastructureId".equals(fieldName)) {
deserializedCloudVmClusterProperties.cloudExadataInfrastructureId = reader.getString();
} else if ("sshPublicKeys".equals(fieldName)) {
List<String> sshPublicKeys = reader.readArray(reader1 -> reader1.getString());
deserializedCloudVmClusterProperties.sshPublicKeys = sshPublicKeys;
} else if ("vnetId".equals(fieldName)) {
deserializedCloudVmClusterProperties.vnetId = reader.getString();
} else if ("giVersion".equals(fieldName)) {
deserializedCloudVmClusterProperties.giVersion = reader.getString();
} else if ("subnetId".equals(fieldName)) {
deserializedCloudVmClusterProperties.subnetId = reader.getString();
} else if ("displayName".equals(fieldName)) {
deserializedCloudVmClusterProperties.displayName = reader.getString();
} else if ("ocid".equals(fieldName)) {
deserializedCloudVmClusterProperties.ocid = reader.getString();
} else if ("listenerPort".equals(fieldName)) {
deserializedCloudVmClusterProperties.listenerPort = reader.getNullable(JsonReader::getLong);
} else if ("nodeCount".equals(fieldName)) {
deserializedCloudVmClusterProperties.nodeCount = reader.getNullable(JsonReader::getInt);
} else if ("storageSizeInGbs".equals(fieldName)) {
deserializedCloudVmClusterProperties.storageSizeInGbs = reader.getNullable(JsonReader::getInt);
} else if ("dataStorageSizeInTbs".equals(fieldName)) {
deserializedCloudVmClusterProperties.dataStorageSizeInTbs
= reader.getNullable(JsonReader::getDouble);
} else if ("dbNodeStorageSizeInGbs".equals(fieldName)) {
deserializedCloudVmClusterProperties.dbNodeStorageSizeInGbs
= reader.getNullable(JsonReader::getInt);
} else if ("memorySizeInGbs".equals(fieldName)) {
deserializedCloudVmClusterProperties.memorySizeInGbs = reader.getNullable(JsonReader::getInt);
} else if ("timeCreated".equals(fieldName)) {
deserializedCloudVmClusterProperties.timeCreated = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("lifecycleDetails".equals(fieldName)) {
deserializedCloudVmClusterProperties.lifecycleDetails = reader.getString();
} else if ("timeZone".equals(fieldName)) {
deserializedCloudVmClusterProperties.timeZone = reader.getString();
} else if ("zoneId".equals(fieldName)) {
deserializedCloudVmClusterProperties.zoneId = reader.getString();
} else if ("domain".equals(fieldName)) {
deserializedCloudVmClusterProperties.domain = reader.getString();
} else if ("ocpuCount".equals(fieldName)) {
deserializedCloudVmClusterProperties.ocpuCount = reader.getNullable(JsonReader::getFloat);
} else if ("clusterName".equals(fieldName)) {
deserializedCloudVmClusterProperties.clusterName = reader.getString();
} else if ("dataStoragePercentage".equals(fieldName)) {
deserializedCloudVmClusterProperties.dataStoragePercentage = reader.getNullable(JsonReader::getInt);
} else if ("isLocalBackupEnabled".equals(fieldName)) {
deserializedCloudVmClusterProperties.isLocalBackupEnabled
= reader.getNullable(JsonReader::getBoolean);
} else if ("isSparseDiskgroupEnabled".equals(fieldName)) {
deserializedCloudVmClusterProperties.isSparseDiskgroupEnabled
= reader.getNullable(JsonReader::getBoolean);
} else if ("systemVersion".equals(fieldName)) {
deserializedCloudVmClusterProperties.systemVersion = reader.getString();
} else if ("licenseModel".equals(fieldName)) {
deserializedCloudVmClusterProperties.licenseModel = LicenseModel.fromString(reader.getString());
} else if ("diskRedundancy".equals(fieldName)) {
deserializedCloudVmClusterProperties.diskRedundancy = DiskRedundancy.fromString(reader.getString());
} else if ("scanIpIds".equals(fieldName)) {
List<String> scanIpIds = reader.readArray(reader1 -> reader1.getString());
deserializedCloudVmClusterProperties.scanIpIds = scanIpIds;
} else if ("vipIds".equals(fieldName)) {
List<String> vipIds = reader.readArray(reader1 -> reader1.getString());
deserializedCloudVmClusterProperties.vipIds = vipIds;
} else if ("scanDnsName".equals(fieldName)) {
deserializedCloudVmClusterProperties.scanDnsName = reader.getString();
} else if ("scanListenerPortTcp".equals(fieldName)) {
deserializedCloudVmClusterProperties.scanListenerPortTcp = reader.getNullable(JsonReader::getInt);
} else if ("scanListenerPortTcpSsl".equals(fieldName)) {
deserializedCloudVmClusterProperties.scanListenerPortTcpSsl
= reader.getNullable(JsonReader::getInt);
} else if ("scanDnsRecordId".equals(fieldName)) {
deserializedCloudVmClusterProperties.scanDnsRecordId = reader.getString();
} else if ("shape".equals(fieldName)) {
deserializedCloudVmClusterProperties.shape = reader.getString();
} else if ("provisioningState".equals(fieldName)) {
deserializedCloudVmClusterProperties.provisioningState
= AzureResourceProvisioningState.fromString(reader.getString());
} else if ("lifecycleState".equals(fieldName)) {
deserializedCloudVmClusterProperties.lifecycleState
= CloudVmClusterLifecycleState.fromString(reader.getString());
} else if ("ociUrl".equals(fieldName)) {
deserializedCloudVmClusterProperties.ociUrl = reader.getString();
} else if ("nsgUrl".equals(fieldName)) {
deserializedCloudVmClusterProperties.nsgUrl = reader.getString();
} else if ("backupSubnetCidr".equals(fieldName)) {
deserializedCloudVmClusterProperties.backupSubnetCidr = reader.getString();
} else if ("nsgCidrs".equals(fieldName)) {
List<NsgCidr> nsgCidrs = reader.readArray(reader1 -> NsgCidr.fromJson(reader1));
deserializedCloudVmClusterProperties.nsgCidrs = nsgCidrs;
} else if ("dataCollectionOptions".equals(fieldName)) {
deserializedCloudVmClusterProperties.dataCollectionOptions = DataCollectionOptions.fromJson(reader);
} else if ("computeNodes".equals(fieldName)) {
List<String> computeNodes = reader.readArray(reader1 -> reader1.getString());
deserializedCloudVmClusterProperties.computeNodes = computeNodes;
} else if ("iormConfigCache".equals(fieldName)) {
deserializedCloudVmClusterProperties.iormConfigCache = ExadataIormConfig.fromJson(reader);
} else if ("lastUpdateHistoryEntryId".equals(fieldName)) {
deserializedCloudVmClusterProperties.lastUpdateHistoryEntryId = reader.getString();
} else if ("dbServers".equals(fieldName)) {
List<String> dbServers = reader.readArray(reader1 -> reader1.getString());
deserializedCloudVmClusterProperties.dbServers = dbServers;
} else if ("compartmentId".equals(fieldName)) {
deserializedCloudVmClusterProperties.compartmentId = reader.getString();
} else if ("subnetOcid".equals(fieldName)) {
deserializedCloudVmClusterProperties.subnetOcid = reader.getString();
} else {
reader.skipChildren();
}
}
return deserializedCloudVmClusterProperties;
});
}