Package org.craftercms.engine.store.s3
Class S3SiteListResolver
java.lang.Object
org.craftercms.engine.store.s3.S3SiteListResolver
- All Implemented Interfaces:
SiteListResolver
Implementation of
SiteListResolver for AWS S3.- Author:
- joseross
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected S3ClientBuilderprotected software.amazon.awssdk.services.s3.S3Uriprotected String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the entire list of sites.protected Collection<String> getSiteListFromBucketKeys(String bucketName, String rootPrefix) Get sites list from a bucket with a root prefixprotected Collection<String> getSiteListFromBucketNames(String bucketNameRegex) Get site list of site from buckets match a regexvoidsetSiteNameMacroName(String siteNameMacroName)
-
Field Details
-
siteNameMacroPlaceholder
-
s3Uri
protected software.amazon.awssdk.services.s3.S3Uri s3Uri -
clientBuilder
-
-
Constructor Details
-
S3SiteListResolver
-
-
Method Details
-
setSiteNameMacroName
-
getSiteList
Description copied from interface:SiteListResolverReturns the entire list of sites.- Specified by:
getSiteListin interfaceSiteListResolver
-
getSiteListFromBucketNames
Get site list of site from buckets match a regex- Parameters:
bucketNameRegex- the regex to match sites- Returns:
- list of sites
-
getSiteListFromBucketKeys
Get sites list from a bucket with a root prefix- Parameters:
bucketName- the bucket namerootPrefix- the root prefix- Returns:
- list of sites
-