Class S3StorageService

  • All Implemented Interfaces:
    com.netflix.kayenta.storage.StorageService

    public class S3StorageService
    extends java.lang.Object
    implements com.netflix.kayenta.storage.StorageService
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void deleteObject​(java.lang.String accountName, com.netflix.kayenta.storage.ObjectType objectType, java.lang.String objectKey)  
      void ensureBucketExists​(java.lang.String accountName)
      Check to see if the bucket exists, creating it if it is not there.
      java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> listObjectKeys​(java.lang.String accountName, com.netflix.kayenta.storage.ObjectType objectType, java.util.List<java.lang.String> applications, boolean skipIndex)  
      <T> T loadObject​(java.lang.String accountName, com.netflix.kayenta.storage.ObjectType objectType, java.lang.String objectKey)  
      boolean servicesAccount​(java.lang.String accountName)  
      <T> void storeObject​(java.lang.String accountName, com.netflix.kayenta.storage.ObjectType objectType, java.lang.String objectKey, T obj, java.lang.String filename, boolean isAnUpdate)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.netflix.kayenta.storage.StorageService

        listObjectKeys, storeObject
    • Constructor Detail

      • S3StorageService

        public S3StorageService()
    • Method Detail

      • servicesAccount

        public boolean servicesAccount​(java.lang.String accountName)
        Specified by:
        servicesAccount in interface com.netflix.kayenta.storage.StorageService
      • ensureBucketExists

        public void ensureBucketExists​(java.lang.String accountName)
        Check to see if the bucket exists, creating it if it is not there.
      • loadObject

        public <T> T loadObject​(java.lang.String accountName,
                                com.netflix.kayenta.storage.ObjectType objectType,
                                java.lang.String objectKey)
                         throws java.lang.IllegalArgumentException,
                                com.netflix.spinnaker.kork.web.exceptions.NotFoundException
        Specified by:
        loadObject in interface com.netflix.kayenta.storage.StorageService
        Throws:
        java.lang.IllegalArgumentException
        com.netflix.spinnaker.kork.web.exceptions.NotFoundException
      • storeObject

        public <T> void storeObject​(java.lang.String accountName,
                                    com.netflix.kayenta.storage.ObjectType objectType,
                                    java.lang.String objectKey,
                                    T obj,
                                    java.lang.String filename,
                                    boolean isAnUpdate)
        Specified by:
        storeObject in interface com.netflix.kayenta.storage.StorageService
      • deleteObject

        public void deleteObject​(java.lang.String accountName,
                                 com.netflix.kayenta.storage.ObjectType objectType,
                                 java.lang.String objectKey)
        Specified by:
        deleteObject in interface com.netflix.kayenta.storage.StorageService
      • listObjectKeys

        public java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> listObjectKeys​(java.lang.String accountName,
                                                                                                     com.netflix.kayenta.storage.ObjectType objectType,
                                                                                                     java.util.List<java.lang.String> applications,
                                                                                                     boolean skipIndex)
        Specified by:
        listObjectKeys in interface com.netflix.kayenta.storage.StorageService