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