public static NodeTypeProperties fromJson()

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