Class S3FileServiceFactoryBean

java.lang.Object
co.kuali.coeus.s3.api.S3FileServiceFactoryBean
All Implemented Interfaces:
org.springframework.beans.factory.FactoryBean<S3FileService>, org.springframework.beans.factory.InitializingBean

public class S3FileServiceFactoryBean extends Object implements org.springframework.beans.factory.FactoryBean<S3FileService>, org.springframework.beans.factory.InitializingBean
A factory bean that creates instances of the S3FileService using an amazon client.
  • Constructor Details

    • S3FileServiceFactoryBean

      public S3FileServiceFactoryBean()
  • Method Details

    • getObject

      public S3FileService getObject()
      Specified by:
      getObject in interface org.springframework.beans.factory.FactoryBean<S3FileService>
    • getObjectType

      public Class<?> getObjectType()
      Specified by:
      getObjectType in interface org.springframework.beans.factory.FactoryBean<S3FileService>
    • isSingleton

      public boolean isSingleton()
      Specified by:
      isSingleton in interface org.springframework.beans.factory.FactoryBean<S3FileService>
    • setSingleton

      public void setSingleton(boolean singleton)
    • getBucketName

      public String getBucketName()
    • setBucketName

      public void setBucketName(String bucketName)
    • getAccessKey

      public String getAccessKey()
    • setAccessKey

      public void setAccessKey(String accessKey)
    • getSecretKey

      public String getSecretKey()
    • setSecretKey

      public void setSecretKey(String secretKey)
    • getRegion

      public String getRegion()
    • setRegion

      public void setRegion(String region)
    • isReplicationBucket

      public boolean isReplicationBucket()
    • setReplicationBucket

      public void setReplicationBucket(boolean replicationBucket)
    • isEncryptionEnabled

      public boolean isEncryptionEnabled()
    • setEncryptionEnabled

      public void setEncryptionEnabled(boolean encryptionEnabled)
    • getEncryptionKey

      public String getEncryptionKey()
    • setEncryptionKey

      public void setEncryptionKey(String encryptionKey)
      Sets a master KMS key to be used to encrypt auto-provisioned S3 buckets
      Parameters:
      encryptionKey - - A master KMS key ID or ARN
    • getConfidentialDataTagName

      public String getConfidentialDataTagName()
    • setConfidentialDataTagName

      public void setConfidentialDataTagName(String confidentialDataTagName)
    • isConfidentialData

      public boolean isConfidentialData()
    • setConfidentialData

      public void setConfidentialData(boolean confidentialData)
    • afterPropertiesSet

      public void afterPropertiesSet()
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean