public static CloudVmClusterProperties fromJson()

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;
        });
    }