Class SheetsConfig

java.lang.Object
io.trino.plugin.google.sheets.SheetsConfig

public class SheetsConfig extends Object
  • Constructor Details

    • SheetsConfig

      public SheetsConfig()
  • Method Details

    • isCredentialsConfigurationValid

      @AssertTrue(message="Exactly one of \'gsheets.credentials-key\' or \'gsheets.credentials-path\' must be specified") public @jakarta.validation.constraints.AssertTrue(message="Exactly one of \'gsheets.credentials-key\' or \'gsheets.credentials-path\' must be specified") boolean isCredentialsConfigurationValid()
    • getCredentialsFilePath

      @NotNull public @NotNull Optional<@FileExists String> getCredentialsFilePath()
    • setCredentialsFilePath

      @Config("gsheets.credentials-path") @LegacyConfig("credentials-path") public SheetsConfig setCredentialsFilePath(String credentialsFilePath)
    • getCredentialsKey

      @NotNull public @NotNull Optional<String> getCredentialsKey()
    • setCredentialsKey

      @Config("gsheets.credentials-key") public SheetsConfig setCredentialsKey(String credentialsKey)
    • getMetadataSheetId

      @NotNull public @NotNull Optional<String> getMetadataSheetId()
    • setMetadataSheetId

      @Config("gsheets.metadata-sheet-id") @LegacyConfig("metadata-sheet-id") public SheetsConfig setMetadataSheetId(String metadataSheetId)
    • getSheetsDataMaxCacheSize

      @Min(1L) public @jakarta.validation.constraints.Min(1L) int getSheetsDataMaxCacheSize()
    • setSheetsDataMaxCacheSize

      @Config("gsheets.max-data-cache-size") @LegacyConfig("sheets-data-max-cache-size") public SheetsConfig setSheetsDataMaxCacheSize(int sheetsDataMaxCacheSize)
    • getSheetsDataExpireAfterWrite

      @MinDuration("1m") public @MinDuration("1m") io.airlift.units.Duration getSheetsDataExpireAfterWrite()
    • setSheetsDataExpireAfterWrite

      @Config("gsheets.data-cache-ttl") @LegacyConfig("sheets-data-expire-after-write") public SheetsConfig setSheetsDataExpireAfterWrite(io.airlift.units.Duration sheetsDataExpireAfterWriteMinutes)
    • getConnectionTimeout

      @MinDuration("0ms") public @MinDuration("0ms") io.airlift.units.Duration getConnectionTimeout()
    • setConnectionTimeout

      @Config("gsheets.connection-timeout") public SheetsConfig setConnectionTimeout(io.airlift.units.Duration connectionTimeout)
    • getReadTimeout

      @MinDuration("0ms") public @MinDuration("0ms") io.airlift.units.Duration getReadTimeout()
    • setReadTimeout

      @Config("gsheets.read-timeout") public SheetsConfig setReadTimeout(io.airlift.units.Duration readTimeout)
    • getWriteTimeout

      @MinDuration("0ms") public @MinDuration("0ms") io.airlift.units.Duration getWriteTimeout()
    • setWriteTimeout

      @Config("gsheets.write-timeout") public SheetsConfig setWriteTimeout(io.airlift.units.Duration writeTimeout)