in sdk/resourcemanager/azure-resourcemanager-appservice/src/main/java/com/azure/resourcemanager/appservice/fluent/models/SitePropertiesInner.java [1404:1544]
public static SitePropertiesInner fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
SitePropertiesInner deserializedSitePropertiesInner = new SitePropertiesInner();
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("state".equals(fieldName)) {
deserializedSitePropertiesInner.state = reader.getString();
} else if ("hostNames".equals(fieldName)) {
List<String> hostNames = reader.readArray(reader1 -> reader1.getString());
deserializedSitePropertiesInner.hostNames = hostNames;
} else if ("repositorySiteName".equals(fieldName)) {
deserializedSitePropertiesInner.repositorySiteName = reader.getString();
} else if ("usageState".equals(fieldName)) {
deserializedSitePropertiesInner.usageState = UsageState.fromString(reader.getString());
} else if ("enabled".equals(fieldName)) {
deserializedSitePropertiesInner.enabled = reader.getNullable(JsonReader::getBoolean);
} else if ("enabledHostNames".equals(fieldName)) {
List<String> enabledHostNames = reader.readArray(reader1 -> reader1.getString());
deserializedSitePropertiesInner.enabledHostNames = enabledHostNames;
} else if ("availabilityState".equals(fieldName)) {
deserializedSitePropertiesInner.availabilityState
= SiteAvailabilityState.fromString(reader.getString());
} else if ("hostNameSslStates".equals(fieldName)) {
List<HostnameSslState> hostnameSslStates
= reader.readArray(reader1 -> HostnameSslState.fromJson(reader1));
deserializedSitePropertiesInner.hostnameSslStates = hostnameSslStates;
} else if ("serverFarmId".equals(fieldName)) {
deserializedSitePropertiesInner.serverFarmId = reader.getString();
} else if ("reserved".equals(fieldName)) {
deserializedSitePropertiesInner.reserved = reader.getNullable(JsonReader::getBoolean);
} else if ("isXenon".equals(fieldName)) {
deserializedSitePropertiesInner.isXenon = reader.getNullable(JsonReader::getBoolean);
} else if ("hyperV".equals(fieldName)) {
deserializedSitePropertiesInner.hyperV = reader.getNullable(JsonReader::getBoolean);
} else if ("lastModifiedTimeUtc".equals(fieldName)) {
deserializedSitePropertiesInner.lastModifiedTimeUtc = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("dnsConfiguration".equals(fieldName)) {
deserializedSitePropertiesInner.dnsConfiguration = SiteDnsConfig.fromJson(reader);
} else if ("vnetRouteAllEnabled".equals(fieldName)) {
deserializedSitePropertiesInner.vnetRouteAllEnabled = reader.getNullable(JsonReader::getBoolean);
} else if ("vnetImagePullEnabled".equals(fieldName)) {
deserializedSitePropertiesInner.vnetImagePullEnabled = reader.getNullable(JsonReader::getBoolean);
} else if ("vnetContentShareEnabled".equals(fieldName)) {
deserializedSitePropertiesInner.vnetContentShareEnabled
= reader.getNullable(JsonReader::getBoolean);
} else if ("vnetBackupRestoreEnabled".equals(fieldName)) {
deserializedSitePropertiesInner.vnetBackupRestoreEnabled
= reader.getNullable(JsonReader::getBoolean);
} else if ("siteConfig".equals(fieldName)) {
deserializedSitePropertiesInner.siteConfig = SiteConfigInner.fromJson(reader);
} else if ("functionAppConfig".equals(fieldName)) {
deserializedSitePropertiesInner.functionAppConfig = FunctionAppConfig.fromJson(reader);
} else if ("daprConfig".equals(fieldName)) {
deserializedSitePropertiesInner.daprConfig = DaprConfig.fromJson(reader);
} else if ("workloadProfileName".equals(fieldName)) {
deserializedSitePropertiesInner.workloadProfileName = reader.getString();
} else if ("resourceConfig".equals(fieldName)) {
deserializedSitePropertiesInner.resourceConfig = ResourceConfig.fromJson(reader);
} else if ("trafficManagerHostNames".equals(fieldName)) {
List<String> trafficManagerHostNames = reader.readArray(reader1 -> reader1.getString());
deserializedSitePropertiesInner.trafficManagerHostNames = trafficManagerHostNames;
} else if ("scmSiteAlsoStopped".equals(fieldName)) {
deserializedSitePropertiesInner.scmSiteAlsoStopped = reader.getNullable(JsonReader::getBoolean);
} else if ("targetSwapSlot".equals(fieldName)) {
deserializedSitePropertiesInner.targetSwapSlot = reader.getString();
} else if ("hostingEnvironmentProfile".equals(fieldName)) {
deserializedSitePropertiesInner.hostingEnvironmentProfile
= HostingEnvironmentProfile.fromJson(reader);
} else if ("clientAffinityEnabled".equals(fieldName)) {
deserializedSitePropertiesInner.clientAffinityEnabled = reader.getNullable(JsonReader::getBoolean);
} else if ("clientCertEnabled".equals(fieldName)) {
deserializedSitePropertiesInner.clientCertEnabled = reader.getNullable(JsonReader::getBoolean);
} else if ("clientCertMode".equals(fieldName)) {
deserializedSitePropertiesInner.clientCertMode = ClientCertMode.fromString(reader.getString());
} else if ("clientCertExclusionPaths".equals(fieldName)) {
deserializedSitePropertiesInner.clientCertExclusionPaths = reader.getString();
} else if ("ipMode".equals(fieldName)) {
deserializedSitePropertiesInner.ipMode = IpMode.fromString(reader.getString());
} else if ("endToEndEncryptionEnabled".equals(fieldName)) {
deserializedSitePropertiesInner.endToEndEncryptionEnabled
= reader.getNullable(JsonReader::getBoolean);
} else if ("hostNamesDisabled".equals(fieldName)) {
deserializedSitePropertiesInner.hostNamesDisabled = reader.getNullable(JsonReader::getBoolean);
} else if ("customDomainVerificationId".equals(fieldName)) {
deserializedSitePropertiesInner.customDomainVerificationId = reader.getString();
} else if ("outboundIpAddresses".equals(fieldName)) {
deserializedSitePropertiesInner.outboundIpAddresses = reader.getString();
} else if ("possibleOutboundIpAddresses".equals(fieldName)) {
deserializedSitePropertiesInner.possibleOutboundIpAddresses = reader.getString();
} else if ("containerSize".equals(fieldName)) {
deserializedSitePropertiesInner.containerSize = reader.getNullable(JsonReader::getInt);
} else if ("dailyMemoryTimeQuota".equals(fieldName)) {
deserializedSitePropertiesInner.dailyMemoryTimeQuota = reader.getNullable(JsonReader::getInt);
} else if ("suspendedTill".equals(fieldName)) {
deserializedSitePropertiesInner.suspendedTill = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("maxNumberOfWorkers".equals(fieldName)) {
deserializedSitePropertiesInner.maxNumberOfWorkers = reader.getNullable(JsonReader::getInt);
} else if ("cloningInfo".equals(fieldName)) {
deserializedSitePropertiesInner.cloningInfo = CloningInfo.fromJson(reader);
} else if ("resourceGroup".equals(fieldName)) {
deserializedSitePropertiesInner.resourceGroup = reader.getString();
} else if ("isDefaultContainer".equals(fieldName)) {
deserializedSitePropertiesInner.isDefaultContainer = reader.getNullable(JsonReader::getBoolean);
} else if ("defaultHostName".equals(fieldName)) {
deserializedSitePropertiesInner.defaultHostname = reader.getString();
} else if ("slotSwapStatus".equals(fieldName)) {
deserializedSitePropertiesInner.slotSwapStatus = SlotSwapStatus.fromJson(reader);
} else if ("httpsOnly".equals(fieldName)) {
deserializedSitePropertiesInner.httpsOnly = reader.getNullable(JsonReader::getBoolean);
} else if ("redundancyMode".equals(fieldName)) {
deserializedSitePropertiesInner.redundancyMode = RedundancyMode.fromString(reader.getString());
} else if ("inProgressOperationId".equals(fieldName)) {
deserializedSitePropertiesInner.inProgressOperationId
= reader.getNullable(nonNullReader -> UUID.fromString(nonNullReader.getString()));
} else if ("publicNetworkAccess".equals(fieldName)) {
deserializedSitePropertiesInner.publicNetworkAccess = reader.getString();
} else if ("storageAccountRequired".equals(fieldName)) {
deserializedSitePropertiesInner.storageAccountRequired = reader.getNullable(JsonReader::getBoolean);
} else if ("keyVaultReferenceIdentity".equals(fieldName)) {
deserializedSitePropertiesInner.keyVaultReferenceIdentity = reader.getString();
} else if ("autoGeneratedDomainNameLabelScope".equals(fieldName)) {
deserializedSitePropertiesInner.autoGeneratedDomainNameLabelScope
= AutoGeneratedDomainNameLabelScope.fromString(reader.getString());
} else if ("virtualNetworkSubnetId".equals(fieldName)) {
deserializedSitePropertiesInner.virtualNetworkSubnetId = reader.getString();
} else if ("managedEnvironmentId".equals(fieldName)) {
deserializedSitePropertiesInner.managedEnvironmentId = reader.getString();
} else if ("sku".equals(fieldName)) {
deserializedSitePropertiesInner.sku = reader.getString();
} else {
reader.skipChildren();
}
}
return deserializedSitePropertiesInner;
});
}