Package com.netflix.spinnaker.config
Class PluginsAutoConfiguration
java.lang.Object
com.netflix.spinnaker.config.PluginsAutoConfiguration
@Import({Front50PluginsConfiguration.class,RemotePluginsConfiguration.class})
public class PluginsAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.netflix.spinnaker.kork.plugins.update.downloader.FileDownloaderProviderfileDownloaderProvider(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.LogInvocationAspectstatic 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, 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(List<com.netflix.spinnaker.kork.plugins.sdk.SdkFactory> sdkFactories, com.netflix.spinnaker.kork.plugins.config.ConfigFactory configFactory) static org.pf4j.PluginFactorypluginFactoryV2(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(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, 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.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, 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.PluginInfoReleaseSourcecom.netflix.spinnaker.kork.plugins.update.release.remote.RemotePluginInfoReleaseCacheremotePluginInfoReleaseCache(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, 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, 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)
-
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 - 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, 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)
-