public static SitePropertiesInner fromJson()

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