Class AbstractObjectStorageModuleConfiguration

java.lang.Object
io.micronaut.objectstorage.configuration.AbstractObjectStorageModuleConfiguration
All Implemented Interfaces:
io.micronaut.core.util.Toggleable, ObjectStorageModuleConfiguration
Direct Known Subclasses:
AbstractObjectStorageConfiguration, AwsS3ModuleConfiguration, AzureBlobStorageModuleConfiguration, GoogleCloudStorageModuleConfiguration, LocalStorageModuleConfiguration, OracleCloudStorageModuleConfiguration

public class AbstractObjectStorageModuleConfiguration extends Object implements ObjectStorageModuleConfiguration
Base class for all the module configurations.
Since:
2.0.2
Author:
Álvaro Sánchez-Mariscal
  • Field Details

    • enabled

      protected boolean enabled
    • defaultPresignExpiration

      @NonNull protected @NonNull Duration defaultPresignExpiration
      Default expiration used when generating pre-authorized (signed) requests. If not configured through the property
      object-storage.default-presign-expiration
      , a duration of one hour will be applied.
      Since:
      2.10.0
  • Constructor Details

    • AbstractObjectStorageModuleConfiguration

      public AbstractObjectStorageModuleConfiguration()
  • Method Details

    • setEnabled

      public void setEnabled(boolean enabled)
      Parameters:
      enabled - Whether to enable or disable this object storage.
      Since:
      2.0.2
    • getDefaultPresignExpiration

      @NonNull public @NonNull Duration getDefaultPresignExpiration()
      The default expiration duration for presigned requests.
      Returns:
      the default expiration duration for presigned requests.
      Since:
      2.10.0
    • setDefaultPresignExpiration

      public void setDefaultPresignExpiration(@NonNull @NonNull Duration defaultPresignExpiration)
      How much time passes before a pre-signed object storage request automatically stops being valid.
      Parameters:
      defaultPresignExpiration - the expiration duration
      Since:
      2.10.0