public static ManagedClusterAgentPoolProfileProperties fromJson()

in sdk/resourcemanager/azure-resourcemanager-containerservice/src/main/java/com/azure/resourcemanager/containerservice/fluent/models/ManagedClusterAgentPoolProfileProperties.java [1503:1643]


    public static ManagedClusterAgentPoolProfileProperties fromJson(JsonReader jsonReader) throws IOException {
        return jsonReader.readObject(reader -> {
            ManagedClusterAgentPoolProfileProperties deserializedManagedClusterAgentPoolProfileProperties
                = new ManagedClusterAgentPoolProfileProperties();
            while (reader.nextToken() != JsonToken.END_OBJECT) {
                String fieldName = reader.getFieldName();
                reader.nextToken();

                if ("eTag".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.etag = reader.getString();
                } else if ("count".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.count = reader.getNullable(JsonReader::getInt);
                } else if ("vmSize".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.vmSize = reader.getString();
                } else if ("osDiskSizeGB".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.osDiskSizeGB
                        = reader.getNullable(JsonReader::getInt);
                } else if ("osDiskType".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.osDiskType
                        = OSDiskType.fromString(reader.getString());
                } else if ("kubeletDiskType".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.kubeletDiskType
                        = KubeletDiskType.fromString(reader.getString());
                } else if ("workloadRuntime".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.workloadRuntime
                        = WorkloadRuntime.fromString(reader.getString());
                } else if ("messageOfTheDay".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.messageOfTheDay = reader.getString();
                } else if ("vnetSubnetID".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.vnetSubnetId = reader.getString();
                } else if ("podSubnetID".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.podSubnetId = reader.getString();
                } else if ("maxPods".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.maxPods
                        = reader.getNullable(JsonReader::getInt);
                } else if ("osType".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.osType = OSType.fromString(reader.getString());
                } else if ("osSKU".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.osSku = OSSku.fromString(reader.getString());
                } else if ("maxCount".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.maxCount
                        = reader.getNullable(JsonReader::getInt);
                } else if ("minCount".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.minCount
                        = reader.getNullable(JsonReader::getInt);
                } else if ("enableAutoScaling".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.enableAutoScaling
                        = reader.getNullable(JsonReader::getBoolean);
                } else if ("scaleDownMode".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.scaleDownMode
                        = ScaleDownMode.fromString(reader.getString());
                } else if ("type".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.type
                        = AgentPoolType.fromString(reader.getString());
                } else if ("mode".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.mode
                        = AgentPoolMode.fromString(reader.getString());
                } else if ("orchestratorVersion".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.orchestratorVersion = reader.getString();
                } else if ("currentOrchestratorVersion".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.currentOrchestratorVersion
                        = reader.getString();
                } else if ("nodeImageVersion".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.nodeImageVersion = reader.getString();
                } else if ("upgradeSettings".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.upgradeSettings
                        = AgentPoolUpgradeSettings.fromJson(reader);
                } else if ("provisioningState".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.provisioningState = reader.getString();
                } else if ("powerState".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.powerState = PowerState.fromJson(reader);
                } else if ("availabilityZones".equals(fieldName)) {
                    List<String> availabilityZones = reader.readArray(reader1 -> reader1.getString());
                    deserializedManagedClusterAgentPoolProfileProperties.availabilityZones = availabilityZones;
                } else if ("enableNodePublicIP".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.enableNodePublicIp
                        = reader.getNullable(JsonReader::getBoolean);
                } else if ("nodePublicIPPrefixID".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.nodePublicIpPrefixId = reader.getString();
                } else if ("scaleSetPriority".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.scaleSetPriority
                        = ScaleSetPriority.fromString(reader.getString());
                } else if ("scaleSetEvictionPolicy".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.scaleSetEvictionPolicy
                        = ScaleSetEvictionPolicy.fromString(reader.getString());
                } else if ("spotMaxPrice".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.spotMaxPrice
                        = reader.getNullable(JsonReader::getFloat);
                } else if ("tags".equals(fieldName)) {
                    Map<String, String> tags = reader.readMap(reader1 -> reader1.getString());
                    deserializedManagedClusterAgentPoolProfileProperties.tags = tags;
                } else if ("nodeLabels".equals(fieldName)) {
                    Map<String, String> nodeLabels = reader.readMap(reader1 -> reader1.getString());
                    deserializedManagedClusterAgentPoolProfileProperties.nodeLabels = nodeLabels;
                } else if ("nodeTaints".equals(fieldName)) {
                    List<String> nodeTaints = reader.readArray(reader1 -> reader1.getString());
                    deserializedManagedClusterAgentPoolProfileProperties.nodeTaints = nodeTaints;
                } else if ("proximityPlacementGroupID".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.proximityPlacementGroupId = reader.getString();
                } else if ("kubeletConfig".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.kubeletConfig = KubeletConfig.fromJson(reader);
                } else if ("linuxOSConfig".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.linuxOSConfig = LinuxOSConfig.fromJson(reader);
                } else if ("enableEncryptionAtHost".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.enableEncryptionAtHost
                        = reader.getNullable(JsonReader::getBoolean);
                } else if ("enableUltraSSD".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.enableUltraSsd
                        = reader.getNullable(JsonReader::getBoolean);
                } else if ("enableFIPS".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.enableFips
                        = reader.getNullable(JsonReader::getBoolean);
                } else if ("gpuInstanceProfile".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.gpuInstanceProfile
                        = GpuInstanceProfile.fromString(reader.getString());
                } else if ("creationData".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.creationData = CreationData.fromJson(reader);
                } else if ("capacityReservationGroupID".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.capacityReservationGroupId
                        = reader.getString();
                } else if ("hostGroupID".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.hostGroupId = reader.getString();
                } else if ("networkProfile".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.networkProfile
                        = AgentPoolNetworkProfile.fromJson(reader);
                } else if ("windowsProfile".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.windowsProfile
                        = AgentPoolWindowsProfile.fromJson(reader);
                } else if ("securityProfile".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.securityProfile
                        = AgentPoolSecurityProfile.fromJson(reader);
                } else if ("gpuProfile".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfileProperties.gpuProfile = GpuProfile.fromJson(reader);
                } else {
                    reader.skipChildren();
                }
            }

            return deserializedManagedClusterAgentPoolProfileProperties;
        });
    }