github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/hadoopfs/src/main/java/io/lakefs/auth/LakeFSExternalPrincipalIdentityRequest.java (about) 1 package io.lakefs.auth; 2 import com.google.gson.Gson; 3 import com.google.gson.annotations.SerializedName; 4 5 import java.util.List; 6 7 public class LakeFSExternalPrincipalIdentityRequest { 8 private final String method; 9 private final String host; 10 private final String region; 11 private final String action; 12 private final String date; 13 @SerializedName("expiration_duration") 14 private final String expirationDuration; 15 @SerializedName("access_key_id") 16 private final String accessKeyId; 17 private final String signature; 18 @SerializedName("signed_headers") 19 private final List<String> signedHeaders; 20 private final String version; 21 private final String algorithm; 22 @SerializedName("security_token") 23 private final String securityToken; 24 25 public LakeFSExternalPrincipalIdentityRequest(String method, String host, String region, String action, String date, String expirationDuration, String accessKeyId, String signature, List<String> signedHeaders, String version, String algorithm, String securityToken) { 26 this.method = method; 27 this.host = host; 28 this.region = region; 29 this.action = action; 30 this.date = date; 31 this.expirationDuration = expirationDuration; 32 this.accessKeyId = accessKeyId; 33 this.signature = signature; 34 this.signedHeaders = signedHeaders; 35 this.version = version; 36 this.algorithm = algorithm; 37 this.securityToken = securityToken; 38 } 39 public static LakeFSExternalPrincipalIdentityRequest fromJSON(String jsonString){ 40 Gson gson = new Gson(); 41 LakeFSExternalPrincipalIdentityRequest request = gson.fromJson(jsonString, LakeFSExternalPrincipalIdentityRequest.class); 42 return request; 43 } 44 public String toJSON(){ 45 Gson gson = new Gson(); 46 String jsonString = gson.toJson(this); 47 return jsonString; 48 } 49 50 public String getMethod() { 51 return this.method; 52 } 53 54 public String getHost() { 55 return this.host; 56 } 57 58 public String getRegion() { 59 return this.region; 60 } 61 62 public String getAction() { 63 return this.action; 64 } 65 66 public String getDate() { 67 return this.date; 68 } 69 70 public String getExpirationDuration() { 71 return this.expirationDuration; 72 } 73 74 public String getAccessKeyId() { 75 return this.accessKeyId; 76 } 77 78 public String getSignature() { 79 return this.signature; 80 } 81 82 public List<String> getSignedHeaders() { 83 return this.signedHeaders; 84 } 85 86 public String getVersion() { 87 return this.version; 88 } 89 90 public String getAlgorithm() { 91 return this.algorithm; 92 } 93 94 public String getSecurityToken() { 95 return this.securityToken; 96 } 97 } 98