Class S3SiteListResolver

java.lang.Object
org.craftercms.engine.store.s3.S3SiteListResolver
All Implemented Interfaces:
SiteListResolver

public class S3SiteListResolver extends Object implements SiteListResolver
Implementation of SiteListResolver for AWS S3.
Author:
joseross
  • Field Details

    • siteNameMacroPlaceholder

      protected String siteNameMacroPlaceholder
    • s3Uri

      protected software.amazon.awssdk.services.s3.S3Uri s3Uri
    • clientBuilder

      protected S3ClientBuilder clientBuilder
  • Constructor Details

  • Method Details

    • setSiteNameMacroName

      public void setSiteNameMacroName(String siteNameMacroName)
    • getSiteList

      public Collection<String> getSiteList()
      Description copied from interface: SiteListResolver
      Returns the entire list of sites.
      Specified by:
      getSiteList in interface SiteListResolver
    • getSiteListFromBucketNames

      protected Collection<String> getSiteListFromBucketNames(String bucketNameRegex)
      Get site list of site from buckets match a regex
      Parameters:
      bucketNameRegex - the regex to match sites
      Returns:
      list of sites
    • getSiteListFromBucketKeys

      protected Collection<String> getSiteListFromBucketKeys(String bucketName, String rootPrefix)
      Get sites list from a bucket with a root prefix
      Parameters:
      bucketName - the bucket name
      rootPrefix - the root prefix
      Returns:
      list of sites