@Configuration @ConditionalOnProperty(value="genie.agent.filter.enabled", havingValue="true") @EnableConfigurationProperties(value=AgentFilterProperties.class) public class AgentInspectorsAutoConfiguration extends java.lang.Object
AgentMetadataInspector
s.
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
Constructor and Description |
---|
AgentInspectorsAutoConfiguration() |
Modifier and Type | Method and Description |
---|---|
BlacklistedVersionAgentMetadataInspector |
blacklistedVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties)
A
AgentMetadataInspector that rejects agents whose version matches a given regex. |
MinimumVersionAgentMetadataInspector |
minimumVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties)
A
AgentMetadataInspector that rejects agents whose version is lower than a given version. |
RejectAllJobsAgentMetadataInspector |
rejectAllJobsAgentMetadataInspector(org.springframework.core.env.Environment environment)
A
AgentMetadataInspector that may reject all agents based on system properties. |
WhitelistedVersionAgentMetadataInspector |
whitelistedVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties)
A
AgentMetadataInspector that only accepts agents whose version matches a given regex. |
@Bean @ConditionalOnMissingBean(value=WhitelistedVersionAgentMetadataInspector.class) public WhitelistedVersionAgentMetadataInspector whitelistedVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties)
AgentMetadataInspector
that only accepts agents whose version matches a given regex.agentFilterProperties
- the agent filter propertiesWhitelistedVersionAgentMetadataInspector
instance@Bean @ConditionalOnMissingBean(value=BlacklistedVersionAgentMetadataInspector.class) public BlacklistedVersionAgentMetadataInspector blacklistedVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties)
AgentMetadataInspector
that rejects agents whose version matches a given regex.agentFilterProperties
- the agent filter propertiesBlacklistedVersionAgentMetadataInspector
@Bean @ConditionalOnMissingBean(value=MinimumVersionAgentMetadataInspector.class) public MinimumVersionAgentMetadataInspector minimumVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties)
AgentMetadataInspector
that rejects agents whose version is lower than a given version.agentFilterProperties
- the agent filter propertiesAgentMetadataInspector
@Bean @ConditionalOnMissingBean(value=RejectAllJobsAgentMetadataInspector.class) public RejectAllJobsAgentMetadataInspector rejectAllJobsAgentMetadataInspector(org.springframework.core.env.Environment environment)
AgentMetadataInspector
that may reject all agents based on system properties.environment
- the environmentAgentMetadataInspector