Class S3SecurityMappingConfig

java.lang.Object
io.trino.filesystem.s3.S3SecurityMappingConfig

public class S3SecurityMappingConfig extends Object
  • Constructor Details

    • S3SecurityMappingConfig

      public S3SecurityMappingConfig()
  • Method Details

    • getConfigFile

      public Optional<@FileExists File> getConfigFile()
    • setConfigFile

      @Config("s3.security-mapping.config-file") public S3SecurityMappingConfig setConfigFile(File configFile)
    • getConfigUri

      public Optional<URI> getConfigUri()
    • setConfigUri

      @Config("s3.security-mapping.config-uri") public S3SecurityMappingConfig setConfigUri(URI configUri)
    • getJsonPointer

      @NotNull public @NotNull String getJsonPointer()
    • setJsonPointer

      @Config("s3.security-mapping.json-pointer") public S3SecurityMappingConfig setJsonPointer(String jsonPointer)
    • getRoleCredentialName

      public Optional<String> getRoleCredentialName()
    • setRoleCredentialName

      @Config("s3.security-mapping.iam-role-credential-name") public S3SecurityMappingConfig setRoleCredentialName(String roleCredentialName)
    • getKmsKeyIdCredentialName

      public Optional<String> getKmsKeyIdCredentialName()
    • setKmsKeyIdCredentialName

      @Config("s3.security-mapping.kms-key-id-credential-name") public S3SecurityMappingConfig setKmsKeyIdCredentialName(String kmsKeyIdCredentialName)
    • getRefreshPeriod

      public Optional<io.airlift.units.Duration> getRefreshPeriod()
    • setRefreshPeriod

      @Config("s3.security-mapping.refresh-period") public S3SecurityMappingConfig setRefreshPeriod(io.airlift.units.Duration refreshPeriod)
    • getColonReplacement

      public Optional<String> getColonReplacement()
    • setColonReplacement

      @Config("s3.security-mapping.colon-replacement") public S3SecurityMappingConfig setColonReplacement(String colonReplacement)
    • validateMappingsConfig

      @AssertTrue(message="Exactly one of s3.security-mapping.config-file or s3.security-mapping.config-uri must be set") public @AssertTrue(message="Exactly one of s3.security-mapping.config-file or s3.security-mapping.config-uri must be set") boolean validateMappingsConfig()