Skip to content

Commit 34dc6f6

Browse files
authored
Merge pull request #41 from indigo-dc/37-custom-header-id
Allow to set up custom ids for authN headers
2 parents fea10e9 + ad645c6 commit 34dc6f6

16 files changed

+211
-5
lines changed

src/main/java/es/upv/i3m/grycap/im/auth/credentials/providers/AmazonEc2Credentials.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,16 @@ private AmazonEc2Credentials() {
2525
super(ServiceProvider.EC2);
2626
}
2727

28+
private AmazonEc2Credentials(String id) {
29+
super(ServiceProvider.EC2, id);
30+
}
31+
2832
public static AmazonEc2Credentials buildCredentials() {
2933
return new AmazonEc2Credentials();
3034
}
35+
36+
public static AmazonEc2Credentials buildCredentials(String id) {
37+
return new AmazonEc2Credentials(id);
38+
}
3139

3240
}

src/main/java/es/upv/i3m/grycap/im/auth/credentials/providers/AzureCredentials.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,18 @@ private AzureCredentials() {
2626
super(ServiceProvider.AZURE);
2727
}
2828

29+
private AzureCredentials(String id) {
30+
super(ServiceProvider.AZURE, id);
31+
}
32+
2933
public static AzureCredentials buildCredentials() {
3034
return new AzureCredentials();
3135
}
3236

37+
public static AzureCredentials buildCredentials(String id) {
38+
return new AzureCredentials(id);
39+
}
40+
3341
public AzureCredentials withPublicKey(String publicKey) {
3442
setCredentials(new PrivateKeyProperty(getCredentials(), publicKey));
3543
return this;

src/main/java/es/upv/i3m/grycap/im/auth/credentials/providers/DockerCredentials.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,16 @@ private DockerCredentials() {
2424
super(ServiceProvider.DOCKER);
2525
}
2626

27+
private DockerCredentials(String id) {
28+
super(ServiceProvider.DOCKER, id);
29+
}
30+
2731
public static DockerCredentials buildCredentials() {
2832
return new DockerCredentials();
2933
}
3034

35+
public static DockerCredentials buildCredentials(String id) {
36+
return new DockerCredentials(id);
37+
}
38+
3139
}

src/main/java/es/upv/i3m/grycap/im/auth/credentials/providers/DummyCredential.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,16 @@ private DummyCredential() {
2424
super(ServiceProvider.DUMMY);
2525
}
2626

27+
private DummyCredential(String id) {
28+
super(ServiceProvider.DUMMY, id);
29+
}
30+
2731
public static DummyCredential buildCredentials() {
2832
return new DummyCredential();
2933
}
3034

35+
public static DummyCredential buildCredentials(String id) {
36+
return new DummyCredential(id);
37+
}
38+
3139
}

src/main/java/es/upv/i3m/grycap/im/auth/credentials/providers/FogBowCredentials.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,16 @@ private FogBowCredentials() {
2424
super(ServiceProvider.FOG_BOW);
2525
}
2626

27+
private FogBowCredentials(String id) {
28+
super(ServiceProvider.FOG_BOW, id);
29+
}
30+
2731
public static FogBowCredentials buildCredentials() {
2832
return new FogBowCredentials();
2933
}
3034

35+
public static FogBowCredentials buildCredentials(String id) {
36+
return new FogBowCredentials(id);
37+
}
38+
3139
}

src/main/java/es/upv/i3m/grycap/im/auth/credentials/providers/GceCredentials.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,18 @@ private GceCredentials() {
2525
super(ServiceProvider.GCE);
2626
}
2727

28+
private GceCredentials(String id) {
29+
super(ServiceProvider.GCE, id);
30+
}
31+
2832
public static GceCredentials buildCredentials() {
2933
return new GceCredentials();
3034
}
3135

36+
public static GceCredentials buildCredentials(String id) {
37+
return new GceCredentials(id);
38+
}
39+
3240
public GceCredentials withProject(String project) {
3341
setCredentials(new ProjectProperty(getCredentials(), project));
3442
return this;

src/main/java/es/upv/i3m/grycap/im/auth/credentials/providers/GenericCredentials.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ protected GenericCredentials(ServiceProvider provider) {
3333
credentials = new BaseProperties(provider.getId(), provider.getType());
3434
}
3535

36+
protected GenericCredentials(ServiceProvider provider, String id) {
37+
credentials = new BaseProperties(id, provider.getType());
38+
}
39+
3640
@Override
3741
public String serialize() {
3842
return credentials.serialize();

src/main/java/es/upv/i3m/grycap/im/auth/credentials/providers/ImCredentials.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,16 @@ private ImCredentials() {
2424
super(ServiceProvider.INFRASTRUCTURE_MANAGER);
2525
}
2626

27+
private ImCredentials(String id) {
28+
super(ServiceProvider.INFRASTRUCTURE_MANAGER, id);
29+
}
30+
2731
public static ImCredentials buildCredentials() {
2832
return new ImCredentials();
2933
}
3034

35+
public static ImCredentials buildCredentials(String id) {
36+
return new ImCredentials(id);
37+
}
38+
3139
}

src/main/java/es/upv/i3m/grycap/im/auth/credentials/providers/KubernetesCredentials.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,22 @@
1818

1919
import es.upv.i3m.grycap.im.auth.credentials.ServiceProvider;
2020

21-
public class KubernetesCredentials
22-
extends GenericCredentials<KubernetesCredentials> {
21+
public class KubernetesCredentials extends GenericCredentials<KubernetesCredentials> {
2322

2423
private KubernetesCredentials() {
2524
super(ServiceProvider.KUBERNETES);
2625
}
2726

27+
private KubernetesCredentials(String id) {
28+
super(ServiceProvider.KUBERNETES, id);
29+
}
30+
2831
public static KubernetesCredentials buildCredentials() {
2932
return new KubernetesCredentials();
3033
}
3134

35+
public static KubernetesCredentials buildCredentials(String id) {
36+
return new KubernetesCredentials(id);
37+
}
38+
3239
}

src/main/java/es/upv/i3m/grycap/im/auth/credentials/providers/OcciCredentials.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,16 @@ private OcciCredentials() {
2424
super(ServiceProvider.OCCI);
2525
}
2626

27+
private OcciCredentials(String id) {
28+
super(ServiceProvider.OCCI, id);
29+
}
30+
2731
public static OcciCredentials buildCredentials() {
2832
return new OcciCredentials();
2933
}
3034

35+
public static OcciCredentials buildCredentials(String id) {
36+
return new OcciCredentials(id);
37+
}
38+
3139
}

0 commit comments

Comments
 (0)