Class S3StorageService

  • All Implemented Interfaces:
    com.netflix.spinnaker.front50.model.StorageService

    public class S3StorageService
    extends java.lang.Object
    implements com.netflix.spinnaker.front50.model.StorageService
    • 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
      void bulkDeleteObjects​(com.netflix.spinnaker.front50.model.ObjectType objectType, java.util.Collection<java.lang.String> objectKeys)  
      void deleteObject​(com.netflix.spinnaker.front50.model.ObjectType objectType, java.lang.String objectKey)  
      void ensureBucketExists()  
      long getHealthIntervalMillis()  
      long getLastModified​(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>
      T
      loadObject​(com.netflix.spinnaker.front50.model.ObjectType objectType, java.lang.String objectKey)  
      <T extends com.netflix.spinnaker.front50.api.model.Timestamped>
      void
      storeObject​(com.netflix.spinnaker.front50.model.ObjectType objectType, java.lang.String objectKey, T item)  
      boolean supportsVersioning()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.netflix.spinnaker.front50.model.StorageService

        loadObjects, supportsEventing
    • 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:
        supportsVersioning in interface com.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:
        loadObject in interface com.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:
        deleteObject in interface com.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:
        bulkDeleteObjects in interface com.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:
        storeObject in interface com.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:
        listObjectKeys in interface com.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:
        listObjectVersions in interface com.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:
        getLastModified in interface com.netflix.spinnaker.front50.model.StorageService
      • getHealthIntervalMillis

        public long getHealthIntervalMillis()
        Specified by:
        getHealthIntervalMillis in interface com.netflix.spinnaker.front50.model.StorageService