summaryrefslogtreecommitdiffstats
path: root/container-disc
diff options
context:
space:
mode:
authorMorten Tokle <mortent@verizonmedia.com>2019-12-04 10:23:06 +0100
committerMorten Tokle <mortent@verizonmedia.com>2019-12-04 10:23:58 +0100
commite52a6cabeddc2fc7ba86e72eef92d543f9fbb069 (patch)
treeb0c44c7762e23511bfbd74ec3b0166d23ac0bc53 /container-disc
parent648a31c9103a0871993ef88cf17052425712e2f1 (diff)
Provider for AthenzIdentityProvider
Diffstat (limited to 'container-disc')
-rw-r--r--container-disc/src/main/java/com/yahoo/container/jdisc/AthenzIdentityProviderProvider.java71
1 files changed, 71 insertions, 0 deletions
diff --git a/container-disc/src/main/java/com/yahoo/container/jdisc/AthenzIdentityProviderProvider.java b/container-disc/src/main/java/com/yahoo/container/jdisc/AthenzIdentityProviderProvider.java
new file mode 100644
index 00000000000..9045db3eda5
--- /dev/null
+++ b/container-disc/src/main/java/com/yahoo/container/jdisc/AthenzIdentityProviderProvider.java
@@ -0,0 +1,71 @@
+// Copyright 2019 Oath Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.container.jdisc;
+
+import com.yahoo.container.di.componentgraph.Provider;
+import com.yahoo.container.jdisc.athenz.AthenzIdentityProvider;
+
+import javax.net.ssl.SSLContext;
+import java.security.PrivateKey;
+import java.security.cert.X509Certificate;
+import java.util.List;
+
+/**
+ * @author mortent
+ */
+public class AthenzIdentityProviderProvider implements Provider<AthenzIdentityProvider> {
+ private static final ThrowingAthenzIdentityProvider instance = new ThrowingAthenzIdentityProvider();
+
+ @Override
+ public AthenzIdentityProvider get() {
+ return instance;
+ }
+
+ @Override
+ public void deconstruct() {
+ }
+
+ private static final class ThrowingAthenzIdentityProvider implements AthenzIdentityProvider {
+
+ private static final String message = "AthenzIdentityProvider not available";
+
+ @Override
+ public String domain() {
+ throw new UnsupportedOperationException(message);
+ }
+
+ @Override
+ public String service() {
+ throw new UnsupportedOperationException(message);
+ }
+
+ @Override
+ public SSLContext getIdentitySslContext() {
+ throw new UnsupportedOperationException(message);
+ }
+
+ @Override
+ public SSLContext getRoleSslContext(String domain, String role) {
+ throw new UnsupportedOperationException(message);
+ }
+
+ @Override
+ public String getRoleToken(String domain) {
+ throw new UnsupportedOperationException(message);
+ }
+
+ @Override
+ public String getRoleToken(String domain, String role) {
+ throw new UnsupportedOperationException(message);
+ }
+
+ @Override
+ public List<X509Certificate> getIdentityCertificate() {
+ throw new UnsupportedOperationException(message);
+ }
+
+ @Override
+ public PrivateKey getPrivateKey() {
+ throw new UnsupportedOperationException(message);
+ }
+ }
+}