-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathContainersRealtimeImage.java
More file actions
40 lines (36 loc) · 1.79 KB
/
ContainersRealtimeImage.java
File metadata and controls
40 lines (36 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.checkmarx.ast.containersrealtime;
import com.checkmarx.ast.realtime.RealtimeLocation;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import lombok.Value;
import java.util.Collections;
import java.util.List;
@Value
@JsonDeserialize
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class ContainersRealtimeImage {
@JsonProperty("ImageName") String imageName;
@JsonProperty("ImageTag") String imageTag;
@JsonProperty("FilePath") String filePath;
@JsonProperty("Locations") List<RealtimeLocation> locations;
@JsonProperty("Status") String status;
@JsonProperty("Vulnerabilities") List<ContainersRealtimeVulnerability> vulnerabilities;
@JsonCreator
public ContainersRealtimeImage(@JsonProperty("ImageName") String imageName,
@JsonProperty("ImageTag") String imageTag,
@JsonProperty("FilePath") String filePath,
@JsonProperty("Locations") List<RealtimeLocation> locations,
@JsonProperty("Status") String status,
@JsonProperty("Vulnerabilities") List<ContainersRealtimeVulnerability> vulnerabilities) {
this.imageName = imageName;
this.imageTag = imageTag;
this.filePath = filePath;
this.locations = locations == null ? Collections.emptyList() : locations;
this.status = status;
this.vulnerabilities = vulnerabilities == null ? Collections.emptyList() : vulnerabilities;
}
}