public interface CapabilitySetManager extends RemotedCapabilitySetManager
Modifier and Type | Method and Description |
---|---|
@NotNull CapabilitySet |
createAgentCapabilitySet(@NotNull LocalAgentDefinition pipelineDefinition)
Create an agent scope capability set for local agents
|
@NotNull CapabilitySet |
createAgentCapabilitySet(@NotNull RemoteAgentDefinition pipelineDefinition)
Create an agent scope capability set for remote agents
|
@NotNull List<String> |
findUniqueCapabilityKeys()
Finds all the distinct capability keys
|
@NotNull ReadOnlyCapabilitySet |
getCombinedCapabilitySet(@NotNull CapabilitySet agentCapabilitySet)
Gets a combined "effective" capabilitySet given an agent's capabilitySet.
|
ReadOnlyCapabilitySet |
getCombinedCapabilitySet(@NotNull CapabilitySet agentCapabilitySet,
@Nullable CapabilitySet sharedCapabilitySet)
Gets a combined "effective" capabilitySet given an agent's capability set and a shared capability set
The agent capabilitySet will override capabilities in the
CapabilityScope.SHARED capabilities if there's
a precise key match. |
@Nullable ElasticImageConfiguration |
getElasticImage(@NotNull CapabilitySet capabilitySet) |
@Nullable PipelineDefinition |
getPipelineDefinition(@NotNull CapabilitySet capabilitySet) |
@Nullable CapabilitySet |
getSharedCapabilitySet(@NotNull CapabilitySet agentCapabilitySet)
|
CapabilitySet |
getSharedRemoteCapabilitySet()
Gets the remotely shared capabilities
|
@NotNull Collection<Capability> |
getSystemCapabilities(@NotNull String type)
Collection of
Capability which have keys prefixed with system.{type}
Used to identify Bamboo system capabilities for Builders / JDKs. |
@NotNull Collection<Capability> |
getSystemCapabilitiesByKey(@NotNull String key)
Collection of
Capability which have the specified key |
@NotNull Collection<String> |
getSystemCapabilityKeys(@NotNull String type,
boolean isElasticEnabled)
Returns a list of Capability Keys that match the given type
|
void |
saveCapabilitySet(@NotNull CapabilitySet capabilitySet)
Saves a capability set
|
getCombinedCapabilitySet, getSharedLocalCapabilitySet
CapabilitySet getSharedRemoteCapabilitySet()
CapabilitySet
@Nullable @Deprecated @Nullable CapabilitySet getSharedCapabilitySet(@NotNull @NotNull CapabilitySet agentCapabilitySet)
CapabilitySetManagerUtils.getSharedCapabilitySet(com.atlassian.bamboo.v2.build.agent.capability.CapabilitySetManager, java.lang.Class<? extends com.atlassian.bamboo.v2.build.agent.capability.CapabilitySet>)
insteadagentCapabilitySet
- void saveCapabilitySet(@NotNull @NotNull CapabilitySet capabilitySet)
capabilitySet
- @NotNull @NotNull CapabilitySet createAgentCapabilitySet(@NotNull @NotNull LocalAgentDefinition pipelineDefinition)
pipelineDefinition
- @NotNull @NotNull CapabilitySet createAgentCapabilitySet(@NotNull @NotNull RemoteAgentDefinition pipelineDefinition)
pipelineDefinition
- @NotNull @NotNull ReadOnlyCapabilitySet getCombinedCapabilitySet(@NotNull @NotNull CapabilitySet agentCapabilitySet)
CapabilityScope
.
The agent capabilitySet will override capabilities in the CapabilityScope.SHARED
capabilities if there's
a precise key match.agentCapabilitySet
- ReadOnlyCapabilitySet getCombinedCapabilitySet(@NotNull @NotNull CapabilitySet agentCapabilitySet, @Nullable @Nullable CapabilitySet sharedCapabilitySet)
CapabilityScope.SHARED
capabilities if there's
a precise key match.@NotNull @NotNull Collection<String> getSystemCapabilityKeys(@NotNull @NotNull String type, boolean isElasticEnabled)
type
- eg "builder" or "jdk"@NotNull @NotNull Collection<Capability> getSystemCapabilities(@NotNull @NotNull String type)
Capability
which have keys prefixed with system.{type}
Used to identify Bamboo system capabilities for Builders / JDKs.type
- @NotNull @NotNull Collection<Capability> getSystemCapabilitiesByKey(@NotNull @NotNull String key)
Capability
which have the specified keykey
- @NotNull @NotNull List<String> findUniqueCapabilityKeys()
@Nullable @Nullable PipelineDefinition getPipelineDefinition(@NotNull @NotNull CapabilitySet capabilitySet)
@Nullable @Nullable ElasticImageConfiguration getElasticImage(@NotNull @NotNull CapabilitySet capabilitySet)
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.
View cookie preferences