ExternalProperties

@JsonClass(generateAdapter = true)
data class ExternalProperties(    @Json(name = "addresses") val addresses: List<Address>? = null,     @Json(name = "artifacts") val artifacts: List<Artifact>? = null,     @Json(name = "conversion") val conversion: Conversion? = null,     @Json(name = "driver") val driver: SarifDriver? = null,     @Json(name = "extensions") val extensions: List<SarifDriver>? = null,     @Json(name = "externalizedProperties") val externalizedProperties: PropertyBag? = null,     @Json(name = "graphs") val graphs: List<Graph>? = null,     @Json(name = "guid") val guid: String? = null,     @Json(name = "invocations") val invocations: List<Invocation>? = null,     @Json(name = "logicalLocations") val logicalLocations: List<LogicalLocation>? = null,     @Json(name = "policies") val policies: List<SarifDriver>? = null,     @Json(name = "properties") val properties: PropertyBag? = null,     @Json(name = "results") val results: List<SarifResult>? = null,     @Json(name = "runGuid") val runGUID: String? = null,     @Json(name = "schema") val schema: String? = null,     @Json(name = "taxonomies") val taxonomies: List<SarifDriver>? = null,     @Json(name = "threadFlowLocations") val threadFlowLocations: List<ThreadFlowLocation>? = null,     @Json(name = "translations") val translations: List<SarifDriver>? = null,     @Json(name = "version") val version: Version? = null,     @Json(name = "webRequests") val webRequests: List<WebRequest>? = null,     @Json(name = "webResponses") val webResponses: List<WebResponse>? = null)

The top-level element of an external property file.

Constructors

Link copied to clipboard
fun ExternalProperties(    @Json(name = "addresses") addresses: List<Address>? = null,     @Json(name = "artifacts") artifacts: List<Artifact>? = null,     @Json(name = "conversion") conversion: Conversion? = null,     @Json(name = "driver") driver: SarifDriver? = null,     @Json(name = "extensions") extensions: List<SarifDriver>? = null,     @Json(name = "externalizedProperties") externalizedProperties: PropertyBag? = null,     @Json(name = "graphs") graphs: List<Graph>? = null,     @Json(name = "guid") guid: String? = null,     @Json(name = "invocations") invocations: List<Invocation>? = null,     @Json(name = "logicalLocations") logicalLocations: List<LogicalLocation>? = null,     @Json(name = "policies") policies: List<SarifDriver>? = null,     @Json(name = "properties") properties: PropertyBag? = null,     @Json(name = "results") results: List<SarifResult>? = null,     @Json(name = "runGuid") runGUID: String? = null,     @Json(name = "schema") schema: String? = null,     @Json(name = "taxonomies") taxonomies: List<SarifDriver>? = null,     @Json(name = "threadFlowLocations") threadFlowLocations: List<ThreadFlowLocation>? = null,     @Json(name = "translations") translations: List<SarifDriver>? = null,     @Json(name = "version") version: Version? = null,     @Json(name = "webRequests") webRequests: List<WebRequest>? = null,     @Json(name = "webResponses") webResponses: List<WebResponse>? = null)

Properties

Link copied to clipboard
val addresses: List<Address>? = null

Addresses that will be merged with a separate run.

Link copied to clipboard
val artifacts: List<Artifact>? = null

An array of artifact objects that will be merged with a separate run.

Link copied to clipboard
val conversion: Conversion? = null

A conversion object that will be merged with a separate run.

Link copied to clipboard
val driver: SarifDriver? = null

The analysis tool object that will be merged with a separate run.

Link copied to clipboard
val extensions: List<SarifDriver>? = null

Tool extensions that will be merged with a separate run.

Link copied to clipboard
val externalizedProperties: PropertyBag? = null

Key/value pairs that provide additional information that will be merged with a separate run.

Link copied to clipboard
val graphs: List<Graph>? = null

An array of graph objects that will be merged with a separate run.

Link copied to clipboard
val guid: String? = null

A stable, unique identifer for this external properties object, in the form of a GUID.

Link copied to clipboard
val invocations: List<Invocation>? = null

Describes the invocation of the analysis tool that will be merged with a separate run.

Link copied to clipboard
val logicalLocations: List<LogicalLocation>? = null

An array of logical locations such as namespaces, types or functions that will be merged with a separate run.

Link copied to clipboard
val policies: List<SarifDriver>? = null

Tool policies that will be merged with a separate run.

Link copied to clipboard
val properties: PropertyBag? = null

Key/value pairs that provide additional information about the external properties.

Link copied to clipboard
val results: List<SarifResult>? = null

An array of result objects that will be merged with a separate run.

Link copied to clipboard
val runGUID: String? = null

A stable, unique identifer for the run associated with this external properties object, in the form of a GUID.

Link copied to clipboard
val schema: String? = null

The URI of the JSON schema corresponding to the version of the external property file format.

Link copied to clipboard
val taxonomies: List<SarifDriver>? = null

Tool taxonomies that will be merged with a separate run.

Link copied to clipboard
val threadFlowLocations: List<ThreadFlowLocation>? = null

An array of threadFlowLocation objects that will be merged with a separate run.

Link copied to clipboard
val translations: List<SarifDriver>? = null

Tool translations that will be merged with a separate run.

Link copied to clipboard
val version: Version? = null

The SARIF format version of this external properties object.

Link copied to clipboard
val webRequests: List<WebRequest>? = null

Requests that will be merged with a separate run.

Link copied to clipboard
val webResponses: List<WebResponse>? = null

Responses that will be merged with a separate run.

Sources

Link copied to clipboard