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