Class ElasticSearchEntityTagsProvider

  • All Implemented Interfaces:
    com.netflix.spinnaker.clouddriver.model.EntityTagsProvider

    @Component
    public class ElasticSearchEntityTagsProvider
    extends java.lang.Object
    implements com.netflix.spinnaker.clouddriver.model.EntityTagsProvider
    • Constructor Summary

      Constructors 
      Constructor Description
      ElasticSearchEntityTagsProvider​(org.springframework.context.ApplicationContext applicationContext, com.netflix.spinnaker.kork.core.RetrySupport retrySupport, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.netflix.spinnaker.clouddriver.core.services.Front50Service front50Service, io.searchbox.client.JestClient jestClient, ElasticSearchConfigProperties elasticSearchConfigProperties)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void bulkDelete​(java.util.Collection<com.netflix.spinnaker.clouddriver.model.EntityTags> multipleEntityTags)  
      void bulkIndex​(java.util.Collection<com.netflix.spinnaker.clouddriver.model.EntityTags> multipleEntityTags)  
      void delete​(java.lang.String id)  
      java.util.Map<java.lang.String,​java.lang.Object> deleteByNamespace​(java.lang.String namespace, boolean dryRun, boolean deleteFromSource)  
      java.util.Map<java.lang.String,​java.lang.Object> deleteByTag​(java.lang.String tag, boolean dryRun, boolean deleteFromSource)  
      java.util.Map delta()  
      java.util.Optional<com.netflix.spinnaker.clouddriver.model.EntityTags> get​(java.lang.String id)  
      java.util.Optional<com.netflix.spinnaker.clouddriver.model.EntityTags> get​(java.lang.String id, java.util.Map<java.lang.String,​java.lang.Object> tags)  
      java.util.Collection<com.netflix.spinnaker.clouddriver.model.EntityTags> getAll​(java.lang.String cloudProvider, java.lang.String application, java.lang.String entityType, java.util.List<java.lang.String> entityIds, java.lang.String idPrefix, java.lang.String account, java.lang.String region, java.lang.String namespace, java.util.Map<java.lang.String,​java.lang.Object> tags, int maxResults)  
      void index​(com.netflix.spinnaker.clouddriver.model.EntityTags entityTags)  
      java.util.Map reconcile​(java.lang.String cloudProvider, java.lang.String account, java.lang.String region, boolean dryRun)  
      void reindex()  
      void verifyIndex​(com.netflix.spinnaker.clouddriver.model.EntityTags entityTags)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ElasticSearchEntityTagsProvider

        @Autowired
        public ElasticSearchEntityTagsProvider​(org.springframework.context.ApplicationContext applicationContext,
                                               com.netflix.spinnaker.kork.core.RetrySupport retrySupport,
                                               com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                               com.netflix.spinnaker.clouddriver.core.services.Front50Service front50Service,
                                               io.searchbox.client.JestClient jestClient,
                                               ElasticSearchConfigProperties elasticSearchConfigProperties)
    • Method Detail

      • getAll

        public java.util.Collection<com.netflix.spinnaker.clouddriver.model.EntityTags> getAll​(java.lang.String cloudProvider,
                                                                                               java.lang.String application,
                                                                                               java.lang.String entityType,
                                                                                               java.util.List<java.lang.String> entityIds,
                                                                                               java.lang.String idPrefix,
                                                                                               java.lang.String account,
                                                                                               java.lang.String region,
                                                                                               java.lang.String namespace,
                                                                                               java.util.Map<java.lang.String,​java.lang.Object> tags,
                                                                                               int maxResults)
        Specified by:
        getAll in interface com.netflix.spinnaker.clouddriver.model.EntityTagsProvider
      • get

        public java.util.Optional<com.netflix.spinnaker.clouddriver.model.EntityTags> get​(java.lang.String id)
        Specified by:
        get in interface com.netflix.spinnaker.clouddriver.model.EntityTagsProvider
      • get

        public java.util.Optional<com.netflix.spinnaker.clouddriver.model.EntityTags> get​(java.lang.String id,
                                                                                          java.util.Map<java.lang.String,​java.lang.Object> tags)
        Specified by:
        get in interface com.netflix.spinnaker.clouddriver.model.EntityTagsProvider
      • index

        public void index​(com.netflix.spinnaker.clouddriver.model.EntityTags entityTags)
        Specified by:
        index in interface com.netflix.spinnaker.clouddriver.model.EntityTagsProvider
      • bulkIndex

        public void bulkIndex​(java.util.Collection<com.netflix.spinnaker.clouddriver.model.EntityTags> multipleEntityTags)
        Specified by:
        bulkIndex in interface com.netflix.spinnaker.clouddriver.model.EntityTagsProvider
      • delete

        public void delete​(java.lang.String id)
        Specified by:
        delete in interface com.netflix.spinnaker.clouddriver.model.EntityTagsProvider
      • bulkDelete

        public void bulkDelete​(java.util.Collection<com.netflix.spinnaker.clouddriver.model.EntityTags> multipleEntityTags)
        Specified by:
        bulkDelete in interface com.netflix.spinnaker.clouddriver.model.EntityTagsProvider
      • reindex

        public void reindex()
        Specified by:
        reindex in interface com.netflix.spinnaker.clouddriver.model.EntityTagsProvider
      • delta

        public java.util.Map delta()
        Specified by:
        delta in interface com.netflix.spinnaker.clouddriver.model.EntityTagsProvider
      • verifyIndex

        public void verifyIndex​(com.netflix.spinnaker.clouddriver.model.EntityTags entityTags)
        Specified by:
        verifyIndex in interface com.netflix.spinnaker.clouddriver.model.EntityTagsProvider
      • reconcile

        public java.util.Map reconcile​(java.lang.String cloudProvider,
                                       java.lang.String account,
                                       java.lang.String region,
                                       boolean dryRun)
        Specified by:
        reconcile in interface com.netflix.spinnaker.clouddriver.model.EntityTagsProvider
      • deleteByNamespace

        public java.util.Map<java.lang.String,​java.lang.Object> deleteByNamespace​(java.lang.String namespace,
                                                                                        boolean dryRun,
                                                                                        boolean deleteFromSource)
        Specified by:
        deleteByNamespace in interface com.netflix.spinnaker.clouddriver.model.EntityTagsProvider
      • deleteByTag

        public java.util.Map<java.lang.String,​java.lang.Object> deleteByTag​(java.lang.String tag,
                                                                                  boolean dryRun,
                                                                                  boolean deleteFromSource)
        Specified by:
        deleteByTag in interface com.netflix.spinnaker.clouddriver.model.EntityTagsProvider