public static PageAsset fromJson()

in sdk/easm/azure-analytics-defender-easm/src/main/java/com/azure/analytics/defender/easm/models/PageAsset.java [1102:1297]


    public static PageAsset fromJson(JsonReader jsonReader) throws IOException {
        return jsonReader.readObject(reader -> {
            PageAsset deserializedPageAsset = new PageAsset();
            while (reader.nextToken() != JsonToken.END_OBJECT) {
                String fieldName = reader.getFieldName();
                reader.nextToken();
                if ("url".equals(fieldName)) {
                    deserializedPageAsset.url = reader.getString();
                } else if ("httpMethod".equals(fieldName)) {
                    deserializedPageAsset.httpMethod = reader.getString();
                } else if ("service".equals(fieldName)) {
                    deserializedPageAsset.service = reader.getString();
                } else if ("ipAddresses".equals(fieldName)) {
                    List<ObservedString> ipAddresses = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.ipAddresses = ipAddresses;
                } else if ("successful".equals(fieldName)) {
                    List<ObservedBoolean> successful = reader.readArray(reader1 -> ObservedBoolean.fromJson(reader1));
                    deserializedPageAsset.successful = successful;
                } else if ("httpResponseCodes".equals(fieldName)) {
                    List<ObservedInteger> httpResponseCodes
                        = reader.readArray(reader1 -> ObservedInteger.fromJson(reader1));
                    deserializedPageAsset.httpResponseCodes = httpResponseCodes;
                } else if ("httpResponseMessages".equals(fieldName)) {
                    List<ObservedString> httpResponseMessages
                        = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.httpResponseMessages = httpResponseMessages;
                } else if ("responseTimes".equals(fieldName)) {
                    List<ObservedLong> responseTimes = reader.readArray(reader1 -> ObservedLong.fromJson(reader1));
                    deserializedPageAsset.responseTimes = responseTimes;
                } else if ("frames".equals(fieldName)) {
                    List<ObservedBoolean> frames = reader.readArray(reader1 -> ObservedBoolean.fromJson(reader1));
                    deserializedPageAsset.frames = frames;
                } else if ("windows".equals(fieldName)) {
                    List<ObservedBoolean> windows = reader.readArray(reader1 -> ObservedBoolean.fromJson(reader1));
                    deserializedPageAsset.windows = windows;
                } else if ("nonHtmlFrames".equals(fieldName)) {
                    List<ObservedBoolean> nonHtmlFrames
                        = reader.readArray(reader1 -> ObservedBoolean.fromJson(reader1));
                    deserializedPageAsset.nonHtmlFrames = nonHtmlFrames;
                } else if ("undirectedContent".equals(fieldName)) {
                    List<ObservedBoolean> undirectedContent
                        = reader.readArray(reader1 -> ObservedBoolean.fromJson(reader1));
                    deserializedPageAsset.undirectedContent = undirectedContent;
                } else if ("contentTypes".equals(fieldName)) {
                    List<ObservedString> contentTypes = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.contentTypes = contentTypes;
                } else if ("contentLengths".equals(fieldName)) {
                    List<ObservedLong> contentLengths = reader.readArray(reader1 -> ObservedLong.fromJson(reader1));
                    deserializedPageAsset.contentLengths = contentLengths;
                } else if ("windowNames".equals(fieldName)) {
                    List<ObservedString> windowNames = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.windowNames = windowNames;
                } else if ("charsets".equals(fieldName)) {
                    List<ObservedString> charsets = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.charsets = charsets;
                } else if ("titles".equals(fieldName)) {
                    List<ObservedString> titles = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.titles = titles;
                } else if ("languages".equals(fieldName)) {
                    List<ObservedString> languages = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.languages = languages;
                } else if ("responseHeaders".equals(fieldName)) {
                    List<ObservedHeader> responseHeaders
                        = reader.readArray(reader1 -> ObservedHeader.fromJson(reader1));
                    deserializedPageAsset.responseHeaders = responseHeaders;
                } else if ("cookies".equals(fieldName)) {
                    List<Cookie> cookies = reader.readArray(reader1 -> Cookie.fromJson(reader1));
                    deserializedPageAsset.cookies = cookies;
                } else if ("webComponents".equals(fieldName)) {
                    List<WebComponent> webComponents = reader.readArray(reader1 -> WebComponent.fromJson(reader1));
                    deserializedPageAsset.webComponents = webComponents;
                } else if ("attributes".equals(fieldName)) {
                    List<Attribute> attributes = reader.readArray(reader1 -> Attribute.fromJson(reader1));
                    deserializedPageAsset.attributes = attributes;
                } else if ("assetSecurityPolicies".equals(fieldName)) {
                    List<AssetSecurityPolicy> assetSecurityPolicies
                        = reader.readArray(reader1 -> AssetSecurityPolicy.fromJson(reader1));
                    deserializedPageAsset.assetSecurityPolicies = assetSecurityPolicies;
                } else if ("responseBodyMinhashSignatures".equals(fieldName)) {
                    List<ObservedIntegers> responseBodyMinhashSignatures
                        = reader.readArray(reader1 -> ObservedIntegers.fromJson(reader1));
                    deserializedPageAsset.responseBodyMinhashSignatures = responseBodyMinhashSignatures;
                } else if ("fullDomMinhashSignatures".equals(fieldName)) {
                    List<ObservedIntegers> fullDomMinhashSignatures
                        = reader.readArray(reader1 -> ObservedIntegers.fromJson(reader1));
                    deserializedPageAsset.fullDomMinhashSignatures = fullDomMinhashSignatures;
                } else if ("responseBodyHashSignatures".equals(fieldName)) {
                    List<ObservedString> responseBodyHashSignatures
                        = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.responseBodyHashSignatures = responseBodyHashSignatures;
                } else if ("errors".equals(fieldName)) {
                    List<ObservedString> errors = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.errors = errors;
                } else if ("sslCerts".equals(fieldName)) {
                    List<SslCertAsset> sslCerts = reader.readArray(reader1 -> SslCertAsset.fromJson(reader1));
                    deserializedPageAsset.sslCerts = sslCerts;
                } else if ("sources".equals(fieldName)) {
                    List<Source> sources = reader.readArray(reader1 -> Source.fromJson(reader1));
                    deserializedPageAsset.sources = sources;
                } else if ("firstSeen".equals(fieldName)) {
                    deserializedPageAsset.firstSeen = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("lastSeen".equals(fieldName)) {
                    deserializedPageAsset.lastSeen = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("count".equals(fieldName)) {
                    deserializedPageAsset.count = reader.getNullable(JsonReader::getLong);
                } else if ("cause".equals(fieldName)) {
                    deserializedPageAsset.cause = PageCause.fromJson(reader);
                } else if ("referrer".equals(fieldName)) {
                    deserializedPageAsset.referrer = reader.getString();
                } else if ("redirectUrls".equals(fieldName)) {
                    List<ObservedString> redirectUrls = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.redirectUrls = redirectUrls;
                } else if ("redirectType".equals(fieldName)) {
                    deserializedPageAsset.redirectType = PageAssetRedirectType.fromString(reader.getString());
                } else if ("finalUrls".equals(fieldName)) {
                    List<ObservedString> finalUrls = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.finalUrls = finalUrls;
                } else if ("finalResponseCodes".equals(fieldName)) {
                    List<ObservedInteger> finalResponseCodes
                        = reader.readArray(reader1 -> ObservedInteger.fromJson(reader1));
                    deserializedPageAsset.finalResponseCodes = finalResponseCodes;
                } else if ("parkedPage".equals(fieldName)) {
                    List<ObservedBoolean> parkedPage = reader.readArray(reader1 -> ObservedBoolean.fromJson(reader1));
                    deserializedPageAsset.parkedPage = parkedPage;
                } else if ("resourceUrls".equals(fieldName)) {
                    List<ResourceUrl> resourceUrls = reader.readArray(reader1 -> ResourceUrl.fromJson(reader1));
                    deserializedPageAsset.resourceUrls = resourceUrls;
                } else if ("guids".equals(fieldName)) {
                    List<GuidPair> guids = reader.readArray(reader1 -> GuidPair.fromJson(reader1));
                    deserializedPageAsset.guids = guids;
                } else if ("finalIpAddresses".equals(fieldName)) {
                    List<ObservedString> finalIpAddresses
                        = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.finalIpAddresses = finalIpAddresses;
                } else if ("asns".equals(fieldName)) {
                    List<ObservedLong> asns = reader.readArray(reader1 -> ObservedLong.fromJson(reader1));
                    deserializedPageAsset.asns = asns;
                } else if ("ipBlocks".equals(fieldName)) {
                    List<IpBlock> ipBlocks = reader.readArray(reader1 -> IpBlock.fromJson(reader1));
                    deserializedPageAsset.ipBlocks = ipBlocks;
                } else if ("finalAsns".equals(fieldName)) {
                    List<ObservedLong> finalAsns = reader.readArray(reader1 -> ObservedLong.fromJson(reader1));
                    deserializedPageAsset.finalAsns = finalAsns;
                } else if ("finalIpBlocks".equals(fieldName)) {
                    List<IpBlock> finalIpBlocks = reader.readArray(reader1 -> IpBlock.fromJson(reader1));
                    deserializedPageAsset.finalIpBlocks = finalIpBlocks;
                } else if ("responseBodies".equals(fieldName)) {
                    List<ObservedString> responseBodies = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.responseBodies = responseBodies;
                } else if ("domainAsset".equals(fieldName)) {
                    deserializedPageAsset.domainAsset = DomainAsset.fromJson(reader);
                } else if ("rootUrl".equals(fieldName)) {
                    deserializedPageAsset.rootUrl = ObservedBoolean.fromJson(reader);
                } else if ("isRootUrl".equals(fieldName)) {
                    deserializedPageAsset.isRootUrl = reader.getNullable(JsonReader::getBoolean);
                } else if ("location".equals(fieldName)) {
                    List<ObservedLocation> location = reader.readArray(reader1 -> ObservedLocation.fromJson(reader1));
                    deserializedPageAsset.location = location;
                } else if ("services".equals(fieldName)) {
                    List<Service> services = reader.readArray(reader1 -> Service.fromJson(reader1));
                    deserializedPageAsset.services = services;
                } else if ("siteStatus".equals(fieldName)) {
                    deserializedPageAsset.siteStatus = reader.getString();
                } else if ("cnames".equals(fieldName)) {
                    List<ObservedString> cnames = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.cnames = cnames;
                } else if ("cdns".equals(fieldName)) {
                    List<ObservedString> cdns = reader.readArray(reader1 -> ObservedString.fromJson(reader1));
                    deserializedPageAsset.cdns = cdns;
                } else if ("host".equals(fieldName)) {
                    deserializedPageAsset.host = reader.getString();
                } else if ("domain".equals(fieldName)) {
                    deserializedPageAsset.domain = reader.getString();
                } else if ("sslServerConfig".equals(fieldName)) {
                    List<SslServerConfig> sslServerConfig
                        = reader.readArray(reader1 -> SslServerConfig.fromJson(reader1));
                    deserializedPageAsset.sslServerConfig = sslServerConfig;
                } else if ("gdprAssetSecurityPolicies".equals(fieldName)) {
                    List<AssetSecurityPolicy> gdprAssetSecurityPolicies
                        = reader.readArray(reader1 -> AssetSecurityPolicy.fromJson(reader1));
                    deserializedPageAsset.gdprAssetSecurityPolicies = gdprAssetSecurityPolicies;
                } else if ("ipv4".equals(fieldName)) {
                    List<ObservedBoolean> ipv4 = reader.readArray(reader1 -> ObservedBoolean.fromJson(reader1));
                    deserializedPageAsset.ipv4 = ipv4;
                } else if ("ipv6".equals(fieldName)) {
                    List<ObservedBoolean> ipv6 = reader.readArray(reader1 -> ObservedBoolean.fromJson(reader1));
                    deserializedPageAsset.ipv6 = ipv6;
                } else {
                    reader.skipChildren();
                }
            }
            return deserializedPageAsset;
        });
    }