in sdk/servicefabricmanagedclusters/azure-resourcemanager-servicefabricmanagedclusters/src/main/java/com/azure/resourcemanager/servicefabricmanagedclusters/fluent/models/NodeTypeProperties.java [1501:1634]
public static NodeTypeProperties fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
NodeTypeProperties deserializedNodeTypeProperties = new NodeTypeProperties();
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("isPrimary".equals(fieldName)) {
deserializedNodeTypeProperties.isPrimary = reader.getBoolean();
} else if ("vmInstanceCount".equals(fieldName)) {
deserializedNodeTypeProperties.vmInstanceCount = reader.getInt();
} else if ("dataDiskSizeGB".equals(fieldName)) {
deserializedNodeTypeProperties.dataDiskSizeGB = reader.getNullable(JsonReader::getInt);
} else if ("dataDiskType".equals(fieldName)) {
deserializedNodeTypeProperties.dataDiskType = DiskType.fromString(reader.getString());
} else if ("dataDiskLetter".equals(fieldName)) {
deserializedNodeTypeProperties.dataDiskLetter = reader.getString();
} else if ("placementProperties".equals(fieldName)) {
Map<String, String> placementProperties = reader.readMap(reader1 -> reader1.getString());
deserializedNodeTypeProperties.placementProperties = placementProperties;
} else if ("capacities".equals(fieldName)) {
Map<String, String> capacities = reader.readMap(reader1 -> reader1.getString());
deserializedNodeTypeProperties.capacities = capacities;
} else if ("applicationPorts".equals(fieldName)) {
deserializedNodeTypeProperties.applicationPorts = EndpointRangeDescription.fromJson(reader);
} else if ("ephemeralPorts".equals(fieldName)) {
deserializedNodeTypeProperties.ephemeralPorts = EndpointRangeDescription.fromJson(reader);
} else if ("vmSize".equals(fieldName)) {
deserializedNodeTypeProperties.vmSize = reader.getString();
} else if ("vmImagePublisher".equals(fieldName)) {
deserializedNodeTypeProperties.vmImagePublisher = reader.getString();
} else if ("vmImageOffer".equals(fieldName)) {
deserializedNodeTypeProperties.vmImageOffer = reader.getString();
} else if ("vmImageSku".equals(fieldName)) {
deserializedNodeTypeProperties.vmImageSku = reader.getString();
} else if ("vmImageVersion".equals(fieldName)) {
deserializedNodeTypeProperties.vmImageVersion = reader.getString();
} else if ("vmSecrets".equals(fieldName)) {
List<VaultSecretGroup> vmSecrets = reader.readArray(reader1 -> VaultSecretGroup.fromJson(reader1));
deserializedNodeTypeProperties.vmSecrets = vmSecrets;
} else if ("vmExtensions".equals(fieldName)) {
List<VmssExtension> vmExtensions = reader.readArray(reader1 -> VmssExtension.fromJson(reader1));
deserializedNodeTypeProperties.vmExtensions = vmExtensions;
} else if ("vmManagedIdentity".equals(fieldName)) {
deserializedNodeTypeProperties.vmManagedIdentity = VmManagedIdentity.fromJson(reader);
} else if ("isStateless".equals(fieldName)) {
deserializedNodeTypeProperties.isStateless = reader.getNullable(JsonReader::getBoolean);
} else if ("multiplePlacementGroups".equals(fieldName)) {
deserializedNodeTypeProperties.multiplePlacementGroups = reader.getNullable(JsonReader::getBoolean);
} else if ("frontendConfigurations".equals(fieldName)) {
List<FrontendConfiguration> frontendConfigurations
= reader.readArray(reader1 -> FrontendConfiguration.fromJson(reader1));
deserializedNodeTypeProperties.frontendConfigurations = frontendConfigurations;
} else if ("networkSecurityRules".equals(fieldName)) {
List<NetworkSecurityRule> networkSecurityRules
= reader.readArray(reader1 -> NetworkSecurityRule.fromJson(reader1));
deserializedNodeTypeProperties.networkSecurityRules = networkSecurityRules;
} else if ("additionalDataDisks".equals(fieldName)) {
List<VmssDataDisk> additionalDataDisks
= reader.readArray(reader1 -> VmssDataDisk.fromJson(reader1));
deserializedNodeTypeProperties.additionalDataDisks = additionalDataDisks;
} else if ("enableEncryptionAtHost".equals(fieldName)) {
deserializedNodeTypeProperties.enableEncryptionAtHost = reader.getNullable(JsonReader::getBoolean);
} else if ("provisioningState".equals(fieldName)) {
deserializedNodeTypeProperties.provisioningState
= ManagedResourceProvisioningState.fromString(reader.getString());
} else if ("enableAcceleratedNetworking".equals(fieldName)) {
deserializedNodeTypeProperties.enableAcceleratedNetworking
= reader.getNullable(JsonReader::getBoolean);
} else if ("useDefaultPublicLoadBalancer".equals(fieldName)) {
deserializedNodeTypeProperties.useDefaultPublicLoadBalancer
= reader.getNullable(JsonReader::getBoolean);
} else if ("useTempDataDisk".equals(fieldName)) {
deserializedNodeTypeProperties.useTempDataDisk = reader.getNullable(JsonReader::getBoolean);
} else if ("enableOverProvisioning".equals(fieldName)) {
deserializedNodeTypeProperties.enableOverProvisioning = reader.getNullable(JsonReader::getBoolean);
} else if ("zones".equals(fieldName)) {
List<String> zones = reader.readArray(reader1 -> reader1.getString());
deserializedNodeTypeProperties.zones = zones;
} else if ("isSpotVM".equals(fieldName)) {
deserializedNodeTypeProperties.isSpotVM = reader.getNullable(JsonReader::getBoolean);
} else if ("hostGroupId".equals(fieldName)) {
deserializedNodeTypeProperties.hostGroupId = reader.getString();
} else if ("useEphemeralOSDisk".equals(fieldName)) {
deserializedNodeTypeProperties.useEphemeralOSDisk = reader.getNullable(JsonReader::getBoolean);
} else if ("spotRestoreTimeout".equals(fieldName)) {
deserializedNodeTypeProperties.spotRestoreTimeout = reader.getString();
} else if ("evictionPolicy".equals(fieldName)) {
deserializedNodeTypeProperties.evictionPolicy = EvictionPolicyType.fromString(reader.getString());
} else if ("vmImageResourceId".equals(fieldName)) {
deserializedNodeTypeProperties.vmImageResourceId = reader.getString();
} else if ("subnetId".equals(fieldName)) {
deserializedNodeTypeProperties.subnetId = reader.getString();
} else if ("vmSetupActions".equals(fieldName)) {
List<VmSetupAction> vmSetupActions
= reader.readArray(reader1 -> VmSetupAction.fromString(reader1.getString()));
deserializedNodeTypeProperties.vmSetupActions = vmSetupActions;
} else if ("securityType".equals(fieldName)) {
deserializedNodeTypeProperties.securityType = SecurityType.fromString(reader.getString());
} else if ("secureBootEnabled".equals(fieldName)) {
deserializedNodeTypeProperties.secureBootEnabled = reader.getNullable(JsonReader::getBoolean);
} else if ("enableNodePublicIP".equals(fieldName)) {
deserializedNodeTypeProperties.enableNodePublicIp = reader.getNullable(JsonReader::getBoolean);
} else if ("enableNodePublicIPv6".equals(fieldName)) {
deserializedNodeTypeProperties.enableNodePublicIPv6 = reader.getNullable(JsonReader::getBoolean);
} else if ("vmSharedGalleryImageId".equals(fieldName)) {
deserializedNodeTypeProperties.vmSharedGalleryImageId = reader.getString();
} else if ("natGatewayId".equals(fieldName)) {
deserializedNodeTypeProperties.natGatewayId = reader.getString();
} else if ("natConfigurations".equals(fieldName)) {
List<NodeTypeNatConfig> natConfigurations
= reader.readArray(reader1 -> NodeTypeNatConfig.fromJson(reader1));
deserializedNodeTypeProperties.natConfigurations = natConfigurations;
} else if ("vmImagePlan".equals(fieldName)) {
deserializedNodeTypeProperties.vmImagePlan = VmImagePlan.fromJson(reader);
} else if ("serviceArtifactReferenceId".equals(fieldName)) {
deserializedNodeTypeProperties.serviceArtifactReferenceId = reader.getString();
} else if ("dscpConfigurationId".equals(fieldName)) {
deserializedNodeTypeProperties.dscpConfigurationId = reader.getString();
} else if ("additionalNetworkInterfaceConfigurations".equals(fieldName)) {
List<AdditionalNetworkInterfaceConfiguration> additionalNetworkInterfaceConfigurations
= reader.readArray(reader1 -> AdditionalNetworkInterfaceConfiguration.fromJson(reader1));
deserializedNodeTypeProperties.additionalNetworkInterfaceConfigurations
= additionalNetworkInterfaceConfigurations;
} else if ("computerNamePrefix".equals(fieldName)) {
deserializedNodeTypeProperties.computerNamePrefix = reader.getString();
} else {
reader.skipChildren();
}
}
return deserializedNodeTypeProperties;
});
}