public static ManagedClusterAgentPoolProfile fromJson()

in sdk/resourcemanager/azure-resourcemanager-containerservice/src/main/java/com/azure/resourcemanager/containerservice/models/ManagedClusterAgentPoolProfile.java [626:760]


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

                if ("eTag".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.etag = reader.getString();
                } else if ("count".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withCount(reader.getNullable(JsonReader::getInt));
                } else if ("vmSize".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withVmSize(reader.getString());
                } else if ("osDiskSizeGB".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withOsDiskSizeGB(reader.getNullable(JsonReader::getInt));
                } else if ("osDiskType".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withOsDiskType(OSDiskType.fromString(reader.getString()));
                } else if ("kubeletDiskType".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withKubeletDiskType(KubeletDiskType.fromString(reader.getString()));
                } else if ("workloadRuntime".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withWorkloadRuntime(WorkloadRuntime.fromString(reader.getString()));
                } else if ("messageOfTheDay".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withMessageOfTheDay(reader.getString());
                } else if ("vnetSubnetID".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withVnetSubnetId(reader.getString());
                } else if ("podSubnetID".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withPodSubnetId(reader.getString());
                } else if ("maxPods".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withMaxPods(reader.getNullable(JsonReader::getInt));
                } else if ("osType".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withOsType(OSType.fromString(reader.getString()));
                } else if ("osSKU".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withOsSku(OSSku.fromString(reader.getString()));
                } else if ("maxCount".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withMaxCount(reader.getNullable(JsonReader::getInt));
                } else if ("minCount".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withMinCount(reader.getNullable(JsonReader::getInt));
                } else if ("enableAutoScaling".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withEnableAutoScaling(reader.getNullable(JsonReader::getBoolean));
                } else if ("scaleDownMode".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withScaleDownMode(ScaleDownMode.fromString(reader.getString()));
                } else if ("type".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withType(AgentPoolType.fromString(reader.getString()));
                } else if ("mode".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withMode(AgentPoolMode.fromString(reader.getString()));
                } else if ("orchestratorVersion".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withOrchestratorVersion(reader.getString());
                } else if ("currentOrchestratorVersion".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.currentOrchestratorVersion = reader.getString();
                } else if ("nodeImageVersion".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.nodeImageVersion = reader.getString();
                } else if ("upgradeSettings".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withUpgradeSettings(AgentPoolUpgradeSettings.fromJson(reader));
                } else if ("provisioningState".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.provisioningState = reader.getString();
                } else if ("powerState".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withPowerState(PowerState.fromJson(reader));
                } else if ("availabilityZones".equals(fieldName)) {
                    List<String> availabilityZones = reader.readArray(reader1 -> reader1.getString());
                    deserializedManagedClusterAgentPoolProfile.withAvailabilityZones(availabilityZones);
                } else if ("enableNodePublicIP".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withEnableNodePublicIp(reader.getNullable(JsonReader::getBoolean));
                } else if ("nodePublicIPPrefixID".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withNodePublicIpPrefixId(reader.getString());
                } else if ("scaleSetPriority".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withScaleSetPriority(ScaleSetPriority.fromString(reader.getString()));
                } else if ("scaleSetEvictionPolicy".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withScaleSetEvictionPolicy(ScaleSetEvictionPolicy.fromString(reader.getString()));
                } else if ("spotMaxPrice".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withSpotMaxPrice(reader.getNullable(JsonReader::getFloat));
                } else if ("tags".equals(fieldName)) {
                    Map<String, String> tags = reader.readMap(reader1 -> reader1.getString());
                    deserializedManagedClusterAgentPoolProfile.withTags(tags);
                } else if ("nodeLabels".equals(fieldName)) {
                    Map<String, String> nodeLabels = reader.readMap(reader1 -> reader1.getString());
                    deserializedManagedClusterAgentPoolProfile.withNodeLabels(nodeLabels);
                } else if ("nodeTaints".equals(fieldName)) {
                    List<String> nodeTaints = reader.readArray(reader1 -> reader1.getString());
                    deserializedManagedClusterAgentPoolProfile.withNodeTaints(nodeTaints);
                } else if ("proximityPlacementGroupID".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withProximityPlacementGroupId(reader.getString());
                } else if ("kubeletConfig".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withKubeletConfig(KubeletConfig.fromJson(reader));
                } else if ("linuxOSConfig".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withLinuxOSConfig(LinuxOSConfig.fromJson(reader));
                } else if ("enableEncryptionAtHost".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withEnableEncryptionAtHost(reader.getNullable(JsonReader::getBoolean));
                } else if ("enableUltraSSD".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withEnableUltraSsd(reader.getNullable(JsonReader::getBoolean));
                } else if ("enableFIPS".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withEnableFips(reader.getNullable(JsonReader::getBoolean));
                } else if ("gpuInstanceProfile".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withGpuInstanceProfile(GpuInstanceProfile.fromString(reader.getString()));
                } else if ("creationData".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withCreationData(CreationData.fromJson(reader));
                } else if ("capacityReservationGroupID".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withCapacityReservationGroupId(reader.getString());
                } else if ("hostGroupID".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withHostGroupId(reader.getString());
                } else if ("networkProfile".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withNetworkProfile(AgentPoolNetworkProfile.fromJson(reader));
                } else if ("windowsProfile".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withWindowsProfile(AgentPoolWindowsProfile.fromJson(reader));
                } else if ("securityProfile".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile
                        .withSecurityProfile(AgentPoolSecurityProfile.fromJson(reader));
                } else if ("gpuProfile".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.withGpuProfile(GpuProfile.fromJson(reader));
                } else if ("name".equals(fieldName)) {
                    deserializedManagedClusterAgentPoolProfile.name = reader.getString();
                } else {
                    reader.skipChildren();
                }
            }

            return deserializedManagedClusterAgentPoolProfile;
        });
    }