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