Class AgentInspectorsAutoConfiguration
java.lang.Object
com.netflix.genie.web.spring.autoconfigure.agent.inspectors.AgentInspectorsAutoConfiguration
@Configuration
@ConditionalOnProperty(value="genie.agent.filter.enabled",
havingValue="true")
@EnableConfigurationProperties(AgentFilterProperties.class)
public class AgentInspectorsAutoConfiguration
extends Object
Auto-configuration for the default implementations of
AgentMetadataInspectors.
This configuration creates a set of pre-configured AgentMetadataInspector that the
service loads and uses:
- Version whitelist: accept agent only if version matches a given pattern
- Version blacklist: reject agent if version matches a given pattern
- Minimum version: reject agent whose version is lower than a given version
- Since:
- 4.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionblacklistedVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties) AAgentMetadataInspectorthat rejects agents whose version matches a given regex.minimumVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties) AAgentMetadataInspectorthat rejects agents whose version is lower than a given version.rejectAllJobsAgentMetadataInspector(org.springframework.core.env.Environment environment) AAgentMetadataInspectorthat may reject all agents based on system properties.whitelistedVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties) AAgentMetadataInspectorthat only accepts agents whose version matches a given regex.
-
Constructor Details
-
AgentInspectorsAutoConfiguration
public AgentInspectorsAutoConfiguration()
-
-
Method Details
-
whitelistedVersionAgentMetadataInspector
@Bean @ConditionalOnMissingBean(WhitelistedVersionAgentMetadataInspector.class) public WhitelistedVersionAgentMetadataInspector whitelistedVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties) AAgentMetadataInspectorthat only accepts agents whose version matches a given regex.- Parameters:
agentFilterProperties- the agent filter properties- Returns:
- a
WhitelistedVersionAgentMetadataInspectorinstance
-
blacklistedVersionAgentMetadataInspector
@Bean @ConditionalOnMissingBean(BlacklistedVersionAgentMetadataInspector.class) public BlacklistedVersionAgentMetadataInspector blacklistedVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties) AAgentMetadataInspectorthat rejects agents whose version matches a given regex.- Parameters:
agentFilterProperties- the agent filter properties- Returns:
- a
BlacklistedVersionAgentMetadataInspector
-
minimumVersionAgentMetadataInspector
@Bean @ConditionalOnMissingBean(MinimumVersionAgentMetadataInspector.class) public MinimumVersionAgentMetadataInspector minimumVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties) AAgentMetadataInspectorthat rejects agents whose version is lower than a given version.- Parameters:
agentFilterProperties- the agent filter properties- Returns:
- a
AgentMetadataInspector
-
rejectAllJobsAgentMetadataInspector
@Bean @ConditionalOnMissingBean(RejectAllJobsAgentMetadataInspector.class) public RejectAllJobsAgentMetadataInspector rejectAllJobsAgentMetadataInspector(org.springframework.core.env.Environment environment) AAgentMetadataInspectorthat may reject all agents based on system properties.- Parameters:
environment- the environment- Returns:
- a
AgentMetadataInspector
-