aboutsummaryrefslogtreecommitdiffstats
path: root/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/InstanceIdentity.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-disc/src/main/java/com/yahoo/container/jdisc/athenz/InstanceIdentity.java')
-rw-r--r--container-disc/src/main/java/com/yahoo/container/jdisc/athenz/InstanceIdentity.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/InstanceIdentity.java b/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/InstanceIdentity.java
new file mode 100644
index 00000000000..45ef4c68d8e
--- /dev/null
+++ b/container-disc/src/main/java/com/yahoo/container/jdisc/athenz/InstanceIdentity.java
@@ -0,0 +1,55 @@
+package com.yahoo.container.jdisc.athenz;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import java.util.Map;
+
+/**
+ * Used for deserializing response from ZTS
+ *
+ * @author mortent
+ */
+@JsonIgnoreProperties(ignoreUnknown = true)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+class InstanceIdentity {
+ @JsonProperty("attributes") private final Map<String, String> attributes;
+ @JsonProperty("provider") private final String provider;
+ @JsonProperty("name") private final String name;
+ @JsonProperty("instanceId") private final String instanceId;
+ @JsonProperty("x509Certificate") private final String x509Certificate;
+ @JsonProperty("x509CertificateSigner") private final String x509CertificateSigner;
+ @JsonProperty("sshCertificate") private final String sshCertificate;
+ @JsonProperty("sshCertificateSigner") private final String sshCertificateSigner;
+ @JsonProperty("serviceToken") private final String serviceToken;
+
+ public InstanceIdentity(
+ @JsonProperty("attributes") Map<String, String> attributes,
+ @JsonProperty("provider") String provider,
+ @JsonProperty("name") String name,
+ @JsonProperty("instanceId") String instanceId,
+ @JsonProperty("x509Certificate") String x509Certificate,
+ @JsonProperty("x509CertificateSigner") String x509CertificateSigner,
+ @JsonProperty("sshCertificate") String sshCertificate,
+ @JsonProperty("sshCertificateSigner") String sshCertificateSigner,
+ @JsonProperty("serviceToken") String serviceToken) {
+ this.attributes = attributes;
+ this.provider = provider;
+ this.name = name;
+ this.instanceId = instanceId;
+ this.x509Certificate = x509Certificate;
+ this.x509CertificateSigner = x509CertificateSigner;
+ this.sshCertificate = sshCertificate;
+ this.sshCertificateSigner = sshCertificateSigner;
+ this.serviceToken = serviceToken;
+ }
+
+ String getX509Certificate() {
+ return x509Certificate;
+ }
+
+ String getServiceToken() {
+ return serviceToken;
+ }
+}