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