github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/hadoopfs/src/main/java/io/lakefs/Constants.java (about)

     1  package io.lakefs;
     2  
     3  import org.apache.commons.io.FileUtils;
     4  
     5  public class Constants {
     6      public static final String DEFAULT_SCHEME = "lakefs";
     7      public static final String DEFAULT_CLIENT_ENDPOINT = "http://localhost:8000/api/v1";
     8      public static final String DEFAULT_AUTH_PROVIDER_SERVER_ID_HEADER = "X-Lakefs-Server-ID";
     9      public static final String ACCESS_KEY_KEY_SUFFIX = "access.key";
    10      public static final String SECRET_KEY_KEY_SUFFIX = "secret.key";
    11      public static final String ENDPOINT_KEY_SUFFIX = "endpoint";
    12      public static final String LIST_AMOUNT_KEY_SUFFIX = "list.amount";
    13      public static final String ACCESS_MODE_KEY_SUFFIX = "access.mode";
    14      // io.lakefs.auth.TemporaryAWSCredentialsLakeFSTokenProvider, io.lakefs.auth.InstanceProfileAWSCredentialsLakeFSTokenProvider
    15      public static final String LAKEFS_AUTH_PROVIDER_KEY_SUFFIX = "auth.provider";
    16  
    17      // TODO(isan) document all configuration fields before merge.
    18      public static final String LAKEFS_AUTH_TOKEN_TTL_KEY_SUFFIX = "token.duration_seconds";
    19      public static final String TOKEN_AWS_CREDENTIALS_PROVIDER_ACCESS_KEY_SUFFIX = "token.aws.access.key";
    20      public static final String TOKEN_AWS_CREDENTIALS_PROVIDER_SECRET_KEY_SUFFIX = "token.aws.secret.key";
    21      public static final String TOKEN_AWS_CREDENTIALS_PROVIDER_SESSION_TOKEN_KEY_SUFFIX = "token.aws.session.token";
    22      public static final String TOKEN_AWS_CREDENTIALS_PROVIDER_TOKEN_DURATION_SECONDS = "token.aws.sts.duration_seconds";
    23      public static final String TOKEN_AWS_CREDENTIALS_PROVIDER_ADDITIONAL_HEADERS = "token.sts.additional_headers";
    24      public static final String TOKEN_AWS_STS_ENDPOINT = "token.aws.sts.endpoint";
    25  
    26      public static final String SESSION_ID = "session_id";
    27  
    28      public static enum AccessMode {
    29          SIMPLE,
    30          PRESIGNED;
    31      }
    32  
    33  
    34      public static final int DEFAULT_LIST_AMOUNT = 1000;
    35      public static final String SEPARATOR = "/";
    36  
    37      public static final long DEFAULT_BLOCK_SIZE = 32 * FileUtils.ONE_MB;
    38  }