Class PluginsAutoConfiguration

java.lang.Object
com.netflix.spinnaker.config.PluginsAutoConfiguration

@Import({Front50PluginsConfiguration.class,RemotePluginsConfiguration.class}) public class PluginsAutoConfiguration extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static com.netflix.spinnaker.kork.plugins.update.downloader.FileDownloaderProvider
    fileDownloaderProvider(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
     
    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, 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(List<com.netflix.spinnaker.kork.plugins.sdk.SdkFactory> sdkFactories, com.netflix.spinnaker.kork.plugins.config.ConfigFactory configFactory)
     
    static org.pf4j.PluginFactory
    pluginFactoryV2(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(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, List<com.netflix.spinnaker.kork.plugins.sdk.SdkFactory> sdkFactories, com.netflix.spinnaker.kork.plugins.bundle.PluginBundleExtractor pluginBundleExtractor, org.pf4j.PluginFactory pluginFactory, PluginsConfigurationProperties pluginsConfigurationProperties)
     
    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, List<org.pf4j.update.UpdateRepository> updateRepositories)
     
    static List<org.pf4j.update.UpdateRepository>
    pluginUpdateRepositories(Map<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
     
    com.netflix.spinnaker.kork.plugins.update.release.remote.RemotePluginInfoReleaseCache
    remotePluginInfoReleaseCache(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, 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, 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 Details

    • PluginsAutoConfiguration

      public PluginsAutoConfiguration()
  • Method Details

    • 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, 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)
    • pluginRepositoriesConfig

      @Bean public static Map<String,PluginsConfigurationProperties.PluginRepositoryProperties> pluginRepositoriesConfig(com.netflix.spinnaker.kork.plugins.config.ConfigResolver configResolver)
    • pluginFactoryV1

      @Bean @ConditionalOnProperty(value="spinnaker.extensibility.framework.version", havingValue="v1", matchIfMissing=false) public static org.pf4j.PluginFactory pluginFactoryV1(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(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, 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(List<com.netflix.spinnaker.kork.plugins.update.release.source.PluginInfoReleaseSource> pluginInfoReleaseSources, com.netflix.spinnaker.kork.plugins.SpringStrictPluginLoaderStatusProvider springStrictPluginLoaderStatusProvider)
    • remotePluginInfoReleaseCache

      @Bean @Beta @ConditionalOnProperty(value="spinnaker.extensibility.remote-plugins.cache.enabled", havingValue="true", matchIfMissing=true) public com.netflix.spinnaker.kork.plugins.update.release.remote.RemotePluginInfoReleaseCache remotePluginInfoReleaseCache(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, List<org.pf4j.update.UpdateRepository> updateRepositories)
    • fileDownloaderProvider

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

      @Bean public static List<org.pf4j.update.UpdateRepository> pluginUpdateRepositories(Map<String,PluginsConfigurationProperties.PluginRepositoryProperties> pluginRepositoriesConfig, com.netflix.spinnaker.kork.plugins.update.downloader.FileDownloaderProvider fileDownloaderProvider, PluginsConfigurationProperties properties)
    • 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, 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, List<com.netflix.spinnaker.kork.plugins.proxy.aspects.InvocationAspect<? extends com.netflix.spinnaker.kork.plugins.proxy.aspects.InvocationState>> invocationAspects)