Class S3StorageService
- java.lang.Object
-
- com.netflix.spinnaker.front50.model.S3StorageService
-
- All Implemented Interfaces:
com.netflix.spinnaker.front50.model.StorageService
public class S3StorageService extends java.lang.Object implements com.netflix.spinnaker.front50.model.StorageService
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classS3StorageService.ServerSideEncryption
-
Constructor Summary
Constructors Constructor Description S3StorageService(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.amazonaws.services.s3.AmazonS3 amazonS3, java.lang.String bucket, java.lang.String rootFolder, java.lang.Boolean readOnlyMode, java.lang.String region, java.lang.Boolean versioning, java.lang.Integer maxKeys, S3StorageService.ServerSideEncryption serverSideEncryption)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbulkDeleteObjects(com.netflix.spinnaker.front50.model.ObjectType objectType, java.util.Collection<java.lang.String> objectKeys)voiddeleteObject(com.netflix.spinnaker.front50.model.ObjectType objectType, java.lang.String objectKey)voidensureBucketExists()longgetHealthIntervalMillis()longgetLastModified(com.netflix.spinnaker.front50.model.ObjectType objectType)java.util.Map<java.lang.String,java.lang.Long>listObjectKeys(com.netflix.spinnaker.front50.model.ObjectType objectType)<T extends com.netflix.spinnaker.front50.api.model.Timestamped>
java.util.Collection<T>listObjectVersions(com.netflix.spinnaker.front50.model.ObjectType objectType, java.lang.String objectKey, int maxResults)<T extends com.netflix.spinnaker.front50.api.model.Timestamped>
TloadObject(com.netflix.spinnaker.front50.model.ObjectType objectType, java.lang.String objectKey)<T extends com.netflix.spinnaker.front50.api.model.Timestamped>
voidstoreObject(com.netflix.spinnaker.front50.model.ObjectType objectType, java.lang.String objectKey, T item)booleansupportsVersioning()
-
-
-
Constructor Detail
-
S3StorageService
public S3StorageService(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.amazonaws.services.s3.AmazonS3 amazonS3, java.lang.String bucket, java.lang.String rootFolder, java.lang.Boolean readOnlyMode, java.lang.String region, java.lang.Boolean versioning, java.lang.Integer maxKeys, S3StorageService.ServerSideEncryption serverSideEncryption)
-
-
Method Detail
-
ensureBucketExists
public void ensureBucketExists()
-
supportsVersioning
public boolean supportsVersioning()
- Specified by:
supportsVersioningin interfacecom.netflix.spinnaker.front50.model.StorageService
-
loadObject
public <T extends com.netflix.spinnaker.front50.api.model.Timestamped> T loadObject(com.netflix.spinnaker.front50.model.ObjectType objectType, java.lang.String objectKey) throws com.netflix.spinnaker.kork.web.exceptions.NotFoundException- Specified by:
loadObjectin interfacecom.netflix.spinnaker.front50.model.StorageService- Throws:
com.netflix.spinnaker.kork.web.exceptions.NotFoundException
-
deleteObject
public void deleteObject(com.netflix.spinnaker.front50.model.ObjectType objectType, java.lang.String objectKey)- Specified by:
deleteObjectin interfacecom.netflix.spinnaker.front50.model.StorageService
-
bulkDeleteObjects
public void bulkDeleteObjects(com.netflix.spinnaker.front50.model.ObjectType objectType, java.util.Collection<java.lang.String> objectKeys)- Specified by:
bulkDeleteObjectsin interfacecom.netflix.spinnaker.front50.model.StorageService
-
storeObject
public <T extends com.netflix.spinnaker.front50.api.model.Timestamped> void storeObject(com.netflix.spinnaker.front50.model.ObjectType objectType, java.lang.String objectKey, T item)- Specified by:
storeObjectin interfacecom.netflix.spinnaker.front50.model.StorageService
-
listObjectKeys
public java.util.Map<java.lang.String,java.lang.Long> listObjectKeys(com.netflix.spinnaker.front50.model.ObjectType objectType)
- Specified by:
listObjectKeysin interfacecom.netflix.spinnaker.front50.model.StorageService
-
listObjectVersions
public <T extends com.netflix.spinnaker.front50.api.model.Timestamped> java.util.Collection<T> listObjectVersions(com.netflix.spinnaker.front50.model.ObjectType objectType, java.lang.String objectKey, int maxResults) throws com.netflix.spinnaker.kork.web.exceptions.NotFoundException- Specified by:
listObjectVersionsin interfacecom.netflix.spinnaker.front50.model.StorageService- Throws:
com.netflix.spinnaker.kork.web.exceptions.NotFoundException
-
getLastModified
public long getLastModified(com.netflix.spinnaker.front50.model.ObjectType objectType)
- Specified by:
getLastModifiedin interfacecom.netflix.spinnaker.front50.model.StorageService
-
getHealthIntervalMillis
public long getHealthIntervalMillis()
- Specified by:
getHealthIntervalMillisin interfacecom.netflix.spinnaker.front50.model.StorageService
-
-