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