package com.hubspot.deploy; import java.util.List; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.hubspot.mesos.JavaUtils; public class ArtifactList { private final List<EmbeddedArtifact> embeddedArtifacts; private final List<ExternalArtifact> externalArtifacts; private final List<S3Artifact> s3Artifacts; private final List<S3ArtifactSignature> s3ArtifactSignatures; @JsonCreator public ArtifactList(@JsonProperty("embeddedArtifacts") List<EmbeddedArtifact> embeddedArtifacts, @JsonProperty("externalArtifacts") List<ExternalArtifact> externalArtifacts, @JsonProperty("s3Artifacts") List<S3Artifact> s3Artifacts, @JsonProperty("s3ArtifactSignatures") List<S3ArtifactSignature> s3ArtifactSignatures) { this.embeddedArtifacts = JavaUtils.nonNullImmutable(embeddedArtifacts); this.externalArtifacts = JavaUtils.nonNullImmutable(externalArtifacts); this.s3Artifacts = JavaUtils.nonNullImmutable(s3Artifacts); this.s3ArtifactSignatures = JavaUtils.nonNullImmutable(s3ArtifactSignatures); } public List<EmbeddedArtifact> getEmbeddedArtifacts() { return embeddedArtifacts; } public List<ExternalArtifact> getExternalArtifacts() { return externalArtifacts; } public List<S3Artifact> getS3Artifacts() { return s3Artifacts; } public List<S3ArtifactSignature> getS3ArtifactSignatures() { return s3ArtifactSignatures; } }