Package com.netflix.spinnaker.config
Class PluginsAutoConfiguration
- java.lang.Object
-
- com.netflix.spinnaker.config.PluginsAutoConfiguration
-
@Import({Front50PluginsConfiguration.class,RemotePluginsConfiguration.class}) public class PluginsAutoConfiguration extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description PluginsAutoConfiguration()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static com.netflix.spinnaker.kork.plugins.update.downloader.FileDownloaderProviderfileDownloaderProvider(java.util.List<com.netflix.spinnaker.kork.plugins.update.downloader.SupportingFileDownloader> fileDownloaders)static com.netflix.spinnaker.kork.plugins.actuator.InstalledPluginsEndpointinstalledPluginsEndpoint(com.netflix.spinnaker.kork.plugins.SpinnakerPluginManager pluginManager)static com.netflix.spinnaker.kork.plugins.update.release.source.PluginInfoReleaseSourcelatestPluginInfoReleaseSource(com.netflix.spinnaker.kork.plugins.update.SpinnakerUpdateManager updateManager)static com.netflix.spinnaker.kork.plugins.proxy.aspects.LogInvocationAspectlogInvocationAspect()static com.netflix.spinnaker.kork.plugins.proxy.aspects.MetricInvocationAspectmetricInvocationAspect(org.springframework.beans.factory.ObjectProvider<com.netflix.spectator.api.Registry> registryProvider)static com.netflix.spinnaker.kork.plugins.ExtensionBeanDefinitionRegistryPostProcessorpluginBeanPostProcessor(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.PluginBundleExtractorpluginBundleExtractor(com.netflix.spinnaker.kork.plugins.SpringStrictPluginLoaderStatusProvider springStrictPluginLoaderStatusProvider)static org.pf4j.PluginFactorypluginFactoryV1(java.util.List<com.netflix.spinnaker.kork.plugins.sdk.SdkFactory> sdkFactories, com.netflix.spinnaker.kork.plugins.config.ConfigFactory configFactory)static org.pf4j.PluginFactorypluginFactoryV2(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.PluginInfoReleaseProviderpluginInfoReleaseProvider(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.SpinnakerPluginManagerpluginManager(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.SpringPluginStatusProviderpluginStatusProvider(com.netflix.spinnaker.kork.dynamicconfig.DynamicConfigService dynamicConfigService)static com.netflix.spinnaker.kork.plugins.update.SpinnakerUpdateManagerpluginUpdateManager(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.PluginInfoReleaseSourcepreferredPluginInfoReleaseSource()com.netflix.spinnaker.kork.plugins.update.release.remote.RemotePluginInfoReleaseCacheremotePluginInfoReleaseCache(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 - seeRemotePluginsConfiguration.static com.netflix.spinnaker.kork.version.ServiceVersionserviceVersion(org.springframework.context.ApplicationContext applicationContext, java.util.List<com.netflix.spinnaker.kork.version.VersionResolver> versionResolvers)com.netflix.spinnaker.kork.plugins.v2.SpinnakerPluginServicespinnakerPluginService(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.ConfigResolverspringEnvironmentConfigResolver(org.springframework.core.env.ConfigurableEnvironment environment)static com.netflix.spinnaker.kork.plugins.update.release.source.PluginInfoReleaseSourcespringPluginInfoReleaseSource(com.netflix.spinnaker.kork.plugins.SpringPluginStatusProvider pluginStatusProvider)static com.netflix.spinnaker.kork.plugins.SpringStrictPluginLoaderStatusProviderspringStrictPluginLoaderStatusProvider(org.springframework.core.env.Environment environment)static org.pf4j.VersionManagerversionManager(org.springframework.context.ApplicationContext applicationContext)static com.netflix.spinnaker.kork.version.VersionResolverversionResolver(org.springframework.context.ApplicationContext applicationContext)
-
-
-
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)
-
pluginRepositoriesConfig
@Bean public static java.util.Map<java.lang.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(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 - seeRemotePluginsConfiguration.
-
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)
-
pluginUpdateRepositories
@Bean public 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)
-
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)
-
-