Class PluginsAutoConfiguration

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static com.netflix.spinnaker.kork.plugins.update.downloader.FileDownloaderProvider fileDownloaderProvider​(java.util.List<com.netflix.spinnaker.kork.plugins.update.downloader.SupportingFileDownloader> fileDownloaders)  
      static com.netflix.spinnaker.kork.plugins.actuator.InstalledPluginsEndpoint installedPluginsEndpoint​(com.netflix.spinnaker.kork.plugins.SpinnakerPluginManager pluginManager)  
      static com.netflix.spinnaker.kork.plugins.update.release.source.PluginInfoReleaseSource latestPluginInfoReleaseSource​(com.netflix.spinnaker.kork.plugins.update.SpinnakerUpdateManager updateManager)  
      static com.netflix.spinnaker.kork.plugins.proxy.aspects.LogInvocationAspect logInvocationAspect()  
      static com.netflix.spinnaker.kork.plugins.proxy.aspects.MetricInvocationAspect metricInvocationAspect​(org.springframework.beans.factory.ObjectProvider<com.netflix.spectator.api.Registry> registryProvider)  
      static com.netflix.spinnaker.kork.plugins.ExtensionBeanDefinitionRegistryPostProcessor pluginBeanPostProcessor​(com.netflix.spinnaker.kork.plugins.SpinnakerPluginManager pluginManager, com.netflix.spinnaker.kork.plugins.update.SpinnakerUpdateManager updateManager, com.netflix.spinnaker.kork.plugins.update.release.provider.PluginInfoReleaseProvider pluginInfoReleaseProvider, com.netflix.spinnaker.kork.plugins.SpringPluginStatusProvider springPluginStatusProvider, org.springframework.context.ApplicationEventPublisher applicationEventPublisher, java.util.List<com.netflix.spinnaker.kork.plugins.proxy.aspects.InvocationAspect<? extends com.netflix.spinnaker.kork.plugins.proxy.aspects.InvocationState>> invocationAspects)  
      static com.netflix.spinnaker.kork.plugins.bundle.PluginBundleExtractor pluginBundleExtractor​(com.netflix.spinnaker.kork.plugins.SpringStrictPluginLoaderStatusProvider springStrictPluginLoaderStatusProvider)  
      static org.pf4j.PluginFactory pluginFactoryV1​(java.util.List<com.netflix.spinnaker.kork.plugins.sdk.SdkFactory> sdkFactories, com.netflix.spinnaker.kork.plugins.config.ConfigFactory configFactory)  
      static org.pf4j.PluginFactory pluginFactoryV2​(java.util.List<com.netflix.spinnaker.kork.plugins.sdk.SdkFactory> sdkFactories, com.netflix.spinnaker.kork.plugins.config.ConfigFactory configFactory, org.springframework.context.support.GenericApplicationContext applicationContext)  
      static com.netflix.spinnaker.kork.plugins.update.release.provider.PluginInfoReleaseProvider pluginInfoReleaseProvider​(java.util.List<com.netflix.spinnaker.kork.plugins.update.release.source.PluginInfoReleaseSource> pluginInfoReleaseSources, com.netflix.spinnaker.kork.plugins.SpringStrictPluginLoaderStatusProvider springStrictPluginLoaderStatusProvider)  
      static com.netflix.spinnaker.kork.plugins.SpinnakerPluginManager pluginManager​(com.netflix.spinnaker.kork.version.ServiceVersion serviceVersion, org.pf4j.VersionManager versionManager, org.pf4j.PluginStatusProvider pluginStatusProvider, org.springframework.context.ApplicationContext applicationContext, com.netflix.spinnaker.kork.plugins.config.ConfigFactory configFactory, java.util.List<com.netflix.spinnaker.kork.plugins.sdk.SdkFactory> sdkFactories, com.netflix.spinnaker.kork.plugins.bundle.PluginBundleExtractor pluginBundleExtractor, org.pf4j.PluginFactory pluginFactory, PluginsConfigurationProperties pluginsConfigurationProperties)  
      static java.util.Map<java.lang.String,​PluginsConfigurationProperties.PluginRepositoryProperties> pluginRepositoriesConfig​(com.netflix.spinnaker.kork.plugins.config.ConfigResolver configResolver)  
      static com.netflix.spinnaker.kork.plugins.SpringPluginStatusProvider pluginStatusProvider​(com.netflix.spinnaker.kork.dynamicconfig.DynamicConfigService dynamicConfigService)  
      static com.netflix.spinnaker.kork.plugins.update.SpinnakerUpdateManager pluginUpdateManager​(com.netflix.spinnaker.kork.plugins.SpinnakerPluginManager pluginManager, org.springframework.context.ApplicationEventPublisher applicationEventPublisher, java.util.List<org.pf4j.update.UpdateRepository> updateRepositories)  
      static java.util.List<org.pf4j.update.UpdateRepository> pluginUpdateRepositories​(java.util.Map<java.lang.String,​PluginsConfigurationProperties.PluginRepositoryProperties> pluginRepositoriesConfig, com.netflix.spinnaker.kork.plugins.update.downloader.FileDownloaderProvider fileDownloaderProvider, PluginsConfigurationProperties properties)  
      static com.netflix.spinnaker.kork.plugins.update.release.source.PluginInfoReleaseSource preferredPluginInfoReleaseSource()  
      com.netflix.spinnaker.kork.plugins.update.release.remote.RemotePluginInfoReleaseCache remotePluginInfoReleaseCache​(java.util.Collection<com.netflix.spinnaker.kork.plugins.update.release.source.PluginInfoReleaseSource> pluginInfoReleaseSources, com.netflix.spinnaker.kork.plugins.SpringStrictPluginLoaderStatusProvider springStrictPluginLoaderStatusProvider, org.springframework.context.ApplicationEventPublisher applicationEventPublisher, com.netflix.spinnaker.kork.plugins.update.SpinnakerUpdateManager updateManager, com.netflix.spinnaker.kork.plugins.SpinnakerPluginManager pluginManager, com.netflix.spinnaker.kork.plugins.SpringPluginStatusProvider springPluginStatusProvider)
      Not a static bean - see RemotePluginsConfiguration.
      static com.netflix.spinnaker.kork.version.ServiceVersion serviceVersion​(org.springframework.context.ApplicationContext applicationContext, java.util.List<com.netflix.spinnaker.kork.version.VersionResolver> versionResolvers)  
      com.netflix.spinnaker.kork.plugins.v2.SpinnakerPluginService spinnakerPluginService​(com.netflix.spinnaker.kork.plugins.SpinnakerPluginManager pluginManager, com.netflix.spinnaker.kork.plugins.update.SpinnakerUpdateManager updateManager, com.netflix.spinnaker.kork.plugins.update.release.provider.PluginInfoReleaseProvider pluginInfoReleaseProvider, com.netflix.spinnaker.kork.plugins.SpringPluginStatusProvider springPluginStatusProvider, org.springframework.context.ApplicationEventPublisher applicationEventPublisher, java.util.List<com.netflix.spinnaker.kork.plugins.proxy.aspects.InvocationAspect<? extends com.netflix.spinnaker.kork.plugins.proxy.aspects.InvocationState>> invocationAspects)  
      static com.netflix.spinnaker.kork.plugins.config.ConfigResolver springEnvironmentConfigResolver​(org.springframework.core.env.ConfigurableEnvironment environment)  
      static com.netflix.spinnaker.kork.plugins.update.release.source.PluginInfoReleaseSource springPluginInfoReleaseSource​(com.netflix.spinnaker.kork.plugins.SpringPluginStatusProvider pluginStatusProvider)  
      static com.netflix.spinnaker.kork.plugins.SpringStrictPluginLoaderStatusProvider springStrictPluginLoaderStatusProvider​(org.springframework.core.env.Environment environment)  
      static org.pf4j.VersionManager versionManager​(org.springframework.context.ApplicationContext applicationContext)  
      static com.netflix.spinnaker.kork.version.VersionResolver versionResolver​(org.springframework.context.ApplicationContext applicationContext)  
      • Methods inherited from class java.lang.Object

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

      • PluginsAutoConfiguration

        public PluginsAutoConfiguration()
    • Method Detail

      • pluginStatusProvider

        @Bean
        public static com.netflix.spinnaker.kork.plugins.SpringPluginStatusProvider pluginStatusProvider​(com.netflix.spinnaker.kork.dynamicconfig.DynamicConfigService dynamicConfigService)
      • versionResolver

        @Bean
        @ConditionalOnMissingBean(com.netflix.spinnaker.kork.version.VersionResolver.class)
        public static com.netflix.spinnaker.kork.version.VersionResolver versionResolver​(org.springframework.context.ApplicationContext applicationContext)
      • serviceVersion

        @Bean
        @ConditionalOnMissingBean(com.netflix.spinnaker.kork.version.ServiceVersion.class)
        public static com.netflix.spinnaker.kork.version.ServiceVersion serviceVersion​(org.springframework.context.ApplicationContext applicationContext,
                                                                                       java.util.List<com.netflix.spinnaker.kork.version.VersionResolver> versionResolvers)
      • versionManager

        @Bean
        public static org.pf4j.VersionManager versionManager​(org.springframework.context.ApplicationContext applicationContext)
      • springEnvironmentConfigResolver

        @Bean
        @ConditionalOnMissingBean(com.netflix.spinnaker.kork.plugins.config.ConfigResolver.class)
        public static com.netflix.spinnaker.kork.plugins.config.ConfigResolver springEnvironmentConfigResolver​(org.springframework.core.env.ConfigurableEnvironment environment)
      • pluginFactoryV1

        @Bean
        @ConditionalOnProperty(value="spinnaker.extensibility.framework.version",
                               havingValue="v1",
                               matchIfMissing=false)
        public static org.pf4j.PluginFactory pluginFactoryV1​(java.util.List<com.netflix.spinnaker.kork.plugins.sdk.SdkFactory> sdkFactories,
                                                             com.netflix.spinnaker.kork.plugins.config.ConfigFactory configFactory)
      • pluginFactoryV2

        @Bean
        @ConditionalOnProperty(value="spinnaker.extensibility.framework.version",
                               havingValue="v2",
                               matchIfMissing=true)
        public static org.pf4j.PluginFactory pluginFactoryV2​(java.util.List<com.netflix.spinnaker.kork.plugins.sdk.SdkFactory> sdkFactories,
                                                             com.netflix.spinnaker.kork.plugins.config.ConfigFactory configFactory,
                                                             org.springframework.context.support.GenericApplicationContext applicationContext)
      • pluginManager

        @Bean
        public static com.netflix.spinnaker.kork.plugins.SpinnakerPluginManager pluginManager​(com.netflix.spinnaker.kork.version.ServiceVersion serviceVersion,
                                                                                              org.pf4j.VersionManager versionManager,
                                                                                              org.pf4j.PluginStatusProvider pluginStatusProvider,
                                                                                              org.springframework.context.ApplicationContext applicationContext,
                                                                                              com.netflix.spinnaker.kork.plugins.config.ConfigFactory configFactory,
                                                                                              java.util.List<com.netflix.spinnaker.kork.plugins.sdk.SdkFactory> sdkFactories,
                                                                                              com.netflix.spinnaker.kork.plugins.bundle.PluginBundleExtractor pluginBundleExtractor,
                                                                                              org.pf4j.PluginFactory pluginFactory,
                                                                                              PluginsConfigurationProperties pluginsConfigurationProperties)
      • pluginBundleExtractor

        @Bean
        public static com.netflix.spinnaker.kork.plugins.bundle.PluginBundleExtractor pluginBundleExtractor​(com.netflix.spinnaker.kork.plugins.SpringStrictPluginLoaderStatusProvider springStrictPluginLoaderStatusProvider)
      • springPluginInfoReleaseSource

        @Bean
        public static com.netflix.spinnaker.kork.plugins.update.release.source.PluginInfoReleaseSource springPluginInfoReleaseSource​(com.netflix.spinnaker.kork.plugins.SpringPluginStatusProvider pluginStatusProvider)
      • latestPluginInfoReleaseSource

        @Bean
        public static com.netflix.spinnaker.kork.plugins.update.release.source.PluginInfoReleaseSource latestPluginInfoReleaseSource​(com.netflix.spinnaker.kork.plugins.update.SpinnakerUpdateManager updateManager)
      • preferredPluginInfoReleaseSource

        @Bean
        public static com.netflix.spinnaker.kork.plugins.update.release.source.PluginInfoReleaseSource preferredPluginInfoReleaseSource()
      • pluginInfoReleaseProvider

        @Bean
        public static com.netflix.spinnaker.kork.plugins.update.release.provider.PluginInfoReleaseProvider pluginInfoReleaseProvider​(java.util.List<com.netflix.spinnaker.kork.plugins.update.release.source.PluginInfoReleaseSource> pluginInfoReleaseSources,
                                                                                                                                     com.netflix.spinnaker.kork.plugins.SpringStrictPluginLoaderStatusProvider springStrictPluginLoaderStatusProvider)
      • remotePluginInfoReleaseCache

        @Bean
        @Beta
        public com.netflix.spinnaker.kork.plugins.update.release.remote.RemotePluginInfoReleaseCache remotePluginInfoReleaseCache​(java.util.Collection<com.netflix.spinnaker.kork.plugins.update.release.source.PluginInfoReleaseSource> pluginInfoReleaseSources,
                                                                                                                                  com.netflix.spinnaker.kork.plugins.SpringStrictPluginLoaderStatusProvider springStrictPluginLoaderStatusProvider,
                                                                                                                                  org.springframework.context.ApplicationEventPublisher applicationEventPublisher,
                                                                                                                                  com.netflix.spinnaker.kork.plugins.update.SpinnakerUpdateManager updateManager,
                                                                                                                                  com.netflix.spinnaker.kork.plugins.SpinnakerPluginManager pluginManager,
                                                                                                                                  com.netflix.spinnaker.kork.plugins.SpringPluginStatusProvider springPluginStatusProvider)
        Not a static bean - see RemotePluginsConfiguration.
      • pluginUpdateManager

        @Bean
        public static com.netflix.spinnaker.kork.plugins.update.SpinnakerUpdateManager pluginUpdateManager​(com.netflix.spinnaker.kork.plugins.SpinnakerPluginManager pluginManager,
                                                                                                           org.springframework.context.ApplicationEventPublisher applicationEventPublisher,
                                                                                                           java.util.List<org.pf4j.update.UpdateRepository> updateRepositories)
      • fileDownloaderProvider

        @Bean
        public static com.netflix.spinnaker.kork.plugins.update.downloader.FileDownloaderProvider fileDownloaderProvider​(java.util.List<com.netflix.spinnaker.kork.plugins.update.downloader.SupportingFileDownloader> fileDownloaders)
      • springStrictPluginLoaderStatusProvider

        @Bean
        public static com.netflix.spinnaker.kork.plugins.SpringStrictPluginLoaderStatusProvider springStrictPluginLoaderStatusProvider​(org.springframework.core.env.Environment environment)
      • metricInvocationAspect

        @Bean
        public static com.netflix.spinnaker.kork.plugins.proxy.aspects.MetricInvocationAspect metricInvocationAspect​(org.springframework.beans.factory.ObjectProvider<com.netflix.spectator.api.Registry> registryProvider)
      • logInvocationAspect

        @Bean
        public static com.netflix.spinnaker.kork.plugins.proxy.aspects.LogInvocationAspect logInvocationAspect()
      • installedPluginsEndpoint

        @Bean
        public static com.netflix.spinnaker.kork.plugins.actuator.InstalledPluginsEndpoint installedPluginsEndpoint​(com.netflix.spinnaker.kork.plugins.SpinnakerPluginManager pluginManager)
      • pluginBeanPostProcessor

        @Bean
        @ConditionalOnProperty(value="spinnaker.extensibility.framework.version",
                               havingValue="v1",
                               matchIfMissing=false)
        public static com.netflix.spinnaker.kork.plugins.ExtensionBeanDefinitionRegistryPostProcessor pluginBeanPostProcessor​(com.netflix.spinnaker.kork.plugins.SpinnakerPluginManager pluginManager,
                                                                                                                              com.netflix.spinnaker.kork.plugins.update.SpinnakerUpdateManager updateManager,
                                                                                                                              com.netflix.spinnaker.kork.plugins.update.release.provider.PluginInfoReleaseProvider pluginInfoReleaseProvider,
                                                                                                                              com.netflix.spinnaker.kork.plugins.SpringPluginStatusProvider springPluginStatusProvider,
                                                                                                                              org.springframework.context.ApplicationEventPublisher applicationEventPublisher,
                                                                                                                              java.util.List<com.netflix.spinnaker.kork.plugins.proxy.aspects.InvocationAspect<? extends com.netflix.spinnaker.kork.plugins.proxy.aspects.InvocationState>> invocationAspects)
      • spinnakerPluginService

        @Bean
        @ConditionalOnProperty(value="spinnaker.extensibility.framework.version",
                               havingValue="v2",
                               matchIfMissing=true)
        public com.netflix.spinnaker.kork.plugins.v2.SpinnakerPluginService spinnakerPluginService​(com.netflix.spinnaker.kork.plugins.SpinnakerPluginManager pluginManager,
                                                                                                   com.netflix.spinnaker.kork.plugins.update.SpinnakerUpdateManager updateManager,
                                                                                                   com.netflix.spinnaker.kork.plugins.update.release.provider.PluginInfoReleaseProvider pluginInfoReleaseProvider,
                                                                                                   com.netflix.spinnaker.kork.plugins.SpringPluginStatusProvider springPluginStatusProvider,
                                                                                                   org.springframework.context.ApplicationEventPublisher applicationEventPublisher,
                                                                                                   java.util.List<com.netflix.spinnaker.kork.plugins.proxy.aspects.InvocationAspect<? extends com.netflix.spinnaker.kork.plugins.proxy.aspects.InvocationState>> invocationAspects)