Class S3BackendMetaData

All Implemented Interfaces:
MetaDataProducerOutput, QMetaDataObject, TopLevelMetaDataInterface, Serializable

public class S3BackendMetaData extends AbstractFilesystemBackendMetaData
S3 backend meta data.
See Also:
  • Constructor Details

    • S3BackendMetaData

      public S3BackendMetaData()
      Default Constructor.
  • Method Details

    • getBucketName

      public String getBucketName()
      Getter for bucketName
    • setBucketName

      public void setBucketName(String bucketName)
      Setter for bucketName
    • withBucketName

      public S3BackendMetaData withBucketName(String bucketName)
      Fluent setter for bucketName
    • getAccessKey

      public String getAccessKey()
      Getter for accessKey
    • setAccessKey

      public void setAccessKey(String accessKey)
      Setter for accessKey
    • withAccessKey

      public S3BackendMetaData withAccessKey(String accessKey)
      Fluent setter for accessKey
    • getSecretKey

      public String getSecretKey()
      Getter for secretKey
    • setSecretKey

      public void setSecretKey(String secretKey)
      Setter for secretKey
    • withSecretKey

      public S3BackendMetaData withSecretKey(String secretKey)
      Fluent setter for secretKey
    • getRegion

      public String getRegion()
      Getter for region
    • setRegion

      public void setRegion(String region)
      Setter for region
    • withRegion

      public S3BackendMetaData withRegion(String region)
      Fluent setter for region
    • enrich

      public void enrich()
      Called by the QInstanceEnricher - to do backend-type-specific enrichments. Original use case is: reading secrets into fields (e.g., passwords). TODO - migrate to use @InterpretableFields (and complete that impl on core side)
      Overrides:
      enrich in class QBackendMetaData
    • withBasePath

      public S3BackendMetaData withBasePath(String basePath)
      Fluent setter for basePath
      Overrides:
      withBasePath in class AbstractFilesystemBackendMetaData
    • withName

      public S3BackendMetaData withName(String name)
      Fluent setter for name
      Overrides:
      withName in class QBackendMetaData