public static SiteConfigInner fromJson()

in sdk/resourcemanager/azure-resourcemanager-appservice/src/main/java/com/azure/resourcemanager/appservice/fluent/models/SiteConfigInner.java [2069:2249]


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

                if ("numberOfWorkers".equals(fieldName)) {
                    deserializedSiteConfigInner.numberOfWorkers = reader.getNullable(JsonReader::getInt);
                } else if ("defaultDocuments".equals(fieldName)) {
                    List<String> defaultDocuments = reader.readArray(reader1 -> reader1.getString());
                    deserializedSiteConfigInner.defaultDocuments = defaultDocuments;
                } else if ("netFrameworkVersion".equals(fieldName)) {
                    deserializedSiteConfigInner.netFrameworkVersion = reader.getString();
                } else if ("phpVersion".equals(fieldName)) {
                    deserializedSiteConfigInner.phpVersion = reader.getString();
                } else if ("pythonVersion".equals(fieldName)) {
                    deserializedSiteConfigInner.pythonVersion = reader.getString();
                } else if ("nodeVersion".equals(fieldName)) {
                    deserializedSiteConfigInner.nodeVersion = reader.getString();
                } else if ("powerShellVersion".equals(fieldName)) {
                    deserializedSiteConfigInner.powerShellVersion = reader.getString();
                } else if ("linuxFxVersion".equals(fieldName)) {
                    deserializedSiteConfigInner.linuxFxVersion = reader.getString();
                } else if ("windowsFxVersion".equals(fieldName)) {
                    deserializedSiteConfigInner.windowsFxVersion = reader.getString();
                } else if ("requestTracingEnabled".equals(fieldName)) {
                    deserializedSiteConfigInner.requestTracingEnabled = reader.getNullable(JsonReader::getBoolean);
                } else if ("requestTracingExpirationTime".equals(fieldName)) {
                    deserializedSiteConfigInner.requestTracingExpirationTime = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("remoteDebuggingEnabled".equals(fieldName)) {
                    deserializedSiteConfigInner.remoteDebuggingEnabled = reader.getNullable(JsonReader::getBoolean);
                } else if ("remoteDebuggingVersion".equals(fieldName)) {
                    deserializedSiteConfigInner.remoteDebuggingVersion = reader.getString();
                } else if ("httpLoggingEnabled".equals(fieldName)) {
                    deserializedSiteConfigInner.httpLoggingEnabled = reader.getNullable(JsonReader::getBoolean);
                } else if ("acrUseManagedIdentityCreds".equals(fieldName)) {
                    deserializedSiteConfigInner.acrUseManagedIdentityCreds = reader.getNullable(JsonReader::getBoolean);
                } else if ("acrUserManagedIdentityID".equals(fieldName)) {
                    deserializedSiteConfigInner.acrUserManagedIdentityId = reader.getString();
                } else if ("logsDirectorySizeLimit".equals(fieldName)) {
                    deserializedSiteConfigInner.logsDirectorySizeLimit = reader.getNullable(JsonReader::getInt);
                } else if ("detailedErrorLoggingEnabled".equals(fieldName)) {
                    deserializedSiteConfigInner.detailedErrorLoggingEnabled
                        = reader.getNullable(JsonReader::getBoolean);
                } else if ("publishingUsername".equals(fieldName)) {
                    deserializedSiteConfigInner.publishingUsername = reader.getString();
                } else if ("appSettings".equals(fieldName)) {
                    List<NameValuePair> appSettings = reader.readArray(reader1 -> NameValuePair.fromJson(reader1));
                    deserializedSiteConfigInner.appSettings = appSettings;
                } else if ("metadata".equals(fieldName)) {
                    List<NameValuePair> metadata = reader.readArray(reader1 -> NameValuePair.fromJson(reader1));
                    deserializedSiteConfigInner.metadata = metadata;
                } else if ("connectionStrings".equals(fieldName)) {
                    List<ConnStringInfo> connectionStrings
                        = reader.readArray(reader1 -> ConnStringInfo.fromJson(reader1));
                    deserializedSiteConfigInner.connectionStrings = connectionStrings;
                } else if ("machineKey".equals(fieldName)) {
                    deserializedSiteConfigInner.machineKey = SiteMachineKey.fromJson(reader);
                } else if ("handlerMappings".equals(fieldName)) {
                    List<HandlerMapping> handlerMappings
                        = reader.readArray(reader1 -> HandlerMapping.fromJson(reader1));
                    deserializedSiteConfigInner.handlerMappings = handlerMappings;
                } else if ("documentRoot".equals(fieldName)) {
                    deserializedSiteConfigInner.documentRoot = reader.getString();
                } else if ("scmType".equals(fieldName)) {
                    deserializedSiteConfigInner.scmType = ScmType.fromString(reader.getString());
                } else if ("use32BitWorkerProcess".equals(fieldName)) {
                    deserializedSiteConfigInner.use32BitWorkerProcess = reader.getNullable(JsonReader::getBoolean);
                } else if ("webSocketsEnabled".equals(fieldName)) {
                    deserializedSiteConfigInner.webSocketsEnabled = reader.getNullable(JsonReader::getBoolean);
                } else if ("alwaysOn".equals(fieldName)) {
                    deserializedSiteConfigInner.alwaysOn = reader.getNullable(JsonReader::getBoolean);
                } else if ("javaVersion".equals(fieldName)) {
                    deserializedSiteConfigInner.javaVersion = reader.getString();
                } else if ("javaContainer".equals(fieldName)) {
                    deserializedSiteConfigInner.javaContainer = reader.getString();
                } else if ("javaContainerVersion".equals(fieldName)) {
                    deserializedSiteConfigInner.javaContainerVersion = reader.getString();
                } else if ("appCommandLine".equals(fieldName)) {
                    deserializedSiteConfigInner.appCommandLine = reader.getString();
                } else if ("managedPipelineMode".equals(fieldName)) {
                    deserializedSiteConfigInner.managedPipelineMode
                        = ManagedPipelineMode.fromString(reader.getString());
                } else if ("virtualApplications".equals(fieldName)) {
                    List<VirtualApplication> virtualApplications
                        = reader.readArray(reader1 -> VirtualApplication.fromJson(reader1));
                    deserializedSiteConfigInner.virtualApplications = virtualApplications;
                } else if ("loadBalancing".equals(fieldName)) {
                    deserializedSiteConfigInner.loadBalancing = SiteLoadBalancing.fromString(reader.getString());
                } else if ("experiments".equals(fieldName)) {
                    deserializedSiteConfigInner.experiments = Experiments.fromJson(reader);
                } else if ("limits".equals(fieldName)) {
                    deserializedSiteConfigInner.limits = SiteLimits.fromJson(reader);
                } else if ("autoHealEnabled".equals(fieldName)) {
                    deserializedSiteConfigInner.autoHealEnabled = reader.getNullable(JsonReader::getBoolean);
                } else if ("autoHealRules".equals(fieldName)) {
                    deserializedSiteConfigInner.autoHealRules = AutoHealRules.fromJson(reader);
                } else if ("tracingOptions".equals(fieldName)) {
                    deserializedSiteConfigInner.tracingOptions = reader.getString();
                } else if ("vnetName".equals(fieldName)) {
                    deserializedSiteConfigInner.vnetName = reader.getString();
                } else if ("vnetRouteAllEnabled".equals(fieldName)) {
                    deserializedSiteConfigInner.vnetRouteAllEnabled = reader.getNullable(JsonReader::getBoolean);
                } else if ("vnetPrivatePortsCount".equals(fieldName)) {
                    deserializedSiteConfigInner.vnetPrivatePortsCount = reader.getNullable(JsonReader::getInt);
                } else if ("cors".equals(fieldName)) {
                    deserializedSiteConfigInner.cors = CorsSettings.fromJson(reader);
                } else if ("push".equals(fieldName)) {
                    deserializedSiteConfigInner.push = PushSettingsInner.fromJson(reader);
                } else if ("apiDefinition".equals(fieldName)) {
                    deserializedSiteConfigInner.apiDefinition = ApiDefinitionInfo.fromJson(reader);
                } else if ("apiManagementConfig".equals(fieldName)) {
                    deserializedSiteConfigInner.apiManagementConfig = ApiManagementConfig.fromJson(reader);
                } else if ("autoSwapSlotName".equals(fieldName)) {
                    deserializedSiteConfigInner.autoSwapSlotName = reader.getString();
                } else if ("localMySqlEnabled".equals(fieldName)) {
                    deserializedSiteConfigInner.localMySqlEnabled = reader.getNullable(JsonReader::getBoolean);
                } else if ("managedServiceIdentityId".equals(fieldName)) {
                    deserializedSiteConfigInner.managedServiceIdentityId = reader.getNullable(JsonReader::getInt);
                } else if ("xManagedServiceIdentityId".equals(fieldName)) {
                    deserializedSiteConfigInner.xManagedServiceIdentityId = reader.getNullable(JsonReader::getInt);
                } else if ("keyVaultReferenceIdentity".equals(fieldName)) {
                    deserializedSiteConfigInner.keyVaultReferenceIdentity = reader.getString();
                } else if ("ipSecurityRestrictions".equals(fieldName)) {
                    List<IpSecurityRestriction> ipSecurityRestrictions
                        = reader.readArray(reader1 -> IpSecurityRestriction.fromJson(reader1));
                    deserializedSiteConfigInner.ipSecurityRestrictions = ipSecurityRestrictions;
                } else if ("ipSecurityRestrictionsDefaultAction".equals(fieldName)) {
                    deserializedSiteConfigInner.ipSecurityRestrictionsDefaultAction
                        = DefaultAction.fromString(reader.getString());
                } else if ("scmIpSecurityRestrictions".equals(fieldName)) {
                    List<IpSecurityRestriction> scmIpSecurityRestrictions
                        = reader.readArray(reader1 -> IpSecurityRestriction.fromJson(reader1));
                    deserializedSiteConfigInner.scmIpSecurityRestrictions = scmIpSecurityRestrictions;
                } else if ("scmIpSecurityRestrictionsDefaultAction".equals(fieldName)) {
                    deserializedSiteConfigInner.scmIpSecurityRestrictionsDefaultAction
                        = DefaultAction.fromString(reader.getString());
                } else if ("scmIpSecurityRestrictionsUseMain".equals(fieldName)) {
                    deserializedSiteConfigInner.scmIpSecurityRestrictionsUseMain
                        = reader.getNullable(JsonReader::getBoolean);
                } else if ("http20Enabled".equals(fieldName)) {
                    deserializedSiteConfigInner.http20Enabled = reader.getNullable(JsonReader::getBoolean);
                } else if ("minTlsVersion".equals(fieldName)) {
                    deserializedSiteConfigInner.minTlsVersion = SupportedTlsVersions.fromString(reader.getString());
                } else if ("minTlsCipherSuite".equals(fieldName)) {
                    deserializedSiteConfigInner.minTlsCipherSuite = TlsCipherSuites.fromString(reader.getString());
                } else if ("scmMinTlsVersion".equals(fieldName)) {
                    deserializedSiteConfigInner.scmMinTlsVersion = SupportedTlsVersions.fromString(reader.getString());
                } else if ("ftpsState".equals(fieldName)) {
                    deserializedSiteConfigInner.ftpsState = FtpsState.fromString(reader.getString());
                } else if ("preWarmedInstanceCount".equals(fieldName)) {
                    deserializedSiteConfigInner.preWarmedInstanceCount = reader.getNullable(JsonReader::getInt);
                } else if ("functionAppScaleLimit".equals(fieldName)) {
                    deserializedSiteConfigInner.functionAppScaleLimit = reader.getNullable(JsonReader::getInt);
                } else if ("elasticWebAppScaleLimit".equals(fieldName)) {
                    deserializedSiteConfigInner.elasticWebAppScaleLimit = reader.getNullable(JsonReader::getInt);
                } else if ("healthCheckPath".equals(fieldName)) {
                    deserializedSiteConfigInner.healthCheckPath = reader.getString();
                } else if ("functionsRuntimeScaleMonitoringEnabled".equals(fieldName)) {
                    deserializedSiteConfigInner.functionsRuntimeScaleMonitoringEnabled
                        = reader.getNullable(JsonReader::getBoolean);
                } else if ("websiteTimeZone".equals(fieldName)) {
                    deserializedSiteConfigInner.websiteTimeZone = reader.getString();
                } else if ("minimumElasticInstanceCount".equals(fieldName)) {
                    deserializedSiteConfigInner.minimumElasticInstanceCount = reader.getNullable(JsonReader::getInt);
                } else if ("azureStorageAccounts".equals(fieldName)) {
                    Map<String, AzureStorageInfoValue> azureStorageAccounts
                        = reader.readMap(reader1 -> AzureStorageInfoValue.fromJson(reader1));
                    deserializedSiteConfigInner.azureStorageAccounts = azureStorageAccounts;
                } else if ("publicNetworkAccess".equals(fieldName)) {
                    deserializedSiteConfigInner.publicNetworkAccess = reader.getString();
                } else {
                    reader.skipChildren();
                }
            }

            return deserializedSiteConfigInner;
        });
    }