Class BlueOceanCredentialsProvider
java.lang.Object
hudson.model.Descriptor<com.cloudbees.plugins.credentials.CredentialsProvider>
com.cloudbees.plugins.credentials.CredentialsProvider
io.jenkins.blueocean.rest.impl.pipeline.credential.BlueOceanCredentialsProvider
- All Implemented Interfaces:
ExtensionPoint,Describable<com.cloudbees.plugins.credentials.CredentialsProvider>,Saveable,Loadable,OnMaster,IconSpec
@Extension(ordinal=99999.0)
public class BlueOceanCredentialsProvider
extends com.cloudbees.plugins.credentials.CredentialsProvider
CredentialsProvider to serve credentials stored in user store.
It works by looking for BlueOceanCredentialsProvider.FolderPropertyImpl on a folder. This should allow
using such user scoped properties with OrganizationFolder or MultiBranchProject
or even a Folder.- Author:
- Stephen Connoly, Vivek Pandey
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class hudson.model.Descriptor
Descriptor.FormException, Descriptor.PropertyType, Descriptor.SelfNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
Fields inherited from class com.cloudbees.plugins.credentials.CredentialsProvider
CREATE, DELETE, GROUP, MANAGE_DOMAINS, NONE, UPDATE, USE_ITEM, USE_OWN, VIEWFields inherited from class hudson.model.Descriptor
clazz -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.cloudbees.plugins.credentials.domains.DomaincreateDomain(String uri) Creates a domain specific toBlueOceanCredentialsProvider<C extends com.cloudbees.plugins.credentials.common.IdCredentials>
ListBoxModelgetCredentialIds(Class<C> type, ItemGroup itemGroup, Authentication authentication, List<com.cloudbees.plugins.credentials.domains.DomainRequirement> domainRequirements, com.cloudbees.plugins.credentials.CredentialsMatcher matcher) <C extends com.cloudbees.plugins.credentials.Credentials>
List<C>getCredentials(Class<C> type, ItemGroup itemGroup, Authentication authentication) <C extends com.cloudbees.plugins.credentials.Credentials>
List<C>getCredentials(Class<C> type, ItemGroup itemGroup, Authentication authentication, List<com.cloudbees.plugins.credentials.domains.DomainRequirement> domainRequirements) Set<com.cloudbees.plugins.credentials.CredentialsScope>getScopes(ModelObject object) com.cloudbees.plugins.credentials.CredentialsStoregetStore(ModelObject object) booleanMethods inherited from class com.cloudbees.plugins.credentials.CredentialsProvider
_isApplicable, all, allCredentialsDescriptors, enabled, enabled, findCredentialById, findCredentialById, findCredentialById, getCredentialIds, getCredentialIdsInItem, getCredentialIdsInItemGroup, getCredentials, getCredentials, getCredentialsDescriptors, getCredentialsInItem, getCredentialsInItemGroup, getDescriptor, getFingerprintOf, getIconClassName, getOrCreateFingerprintOf, hasCredentialsDescriptors, hasStores, isApplicable, isApplicable, isEnabled, listCredentials, listCredentials, listCredentialsInItem, listCredentialsInItemGroup, lookupCredentials, lookupCredentials, lookupCredentials, lookupCredentials, lookupCredentials, lookupCredentials, lookupCredentials, lookupCredentials, lookupCredentials, lookupCredentials, lookupCredentialsInItem, lookupCredentialsInItem, lookupCredentialsInItemGroup, lookupCredentialsInItemGroup, lookupScopes, lookupStores, saveAll, snapshot, snapshot, track, track, track, trackAll, trackAll, trackAll, trackAll, trackAll, trackAllMethods inherited from class hudson.model.Descriptor
addHelpFileRedirect, bindJSON, bindJSON, calcAutoCompleteSettings, calcFillSettings, configure, configure, configure, doHelp, doHelp, find, find, findByDescribableClassName, findById, getCategory, getCheckMethod, getCheckUrl, getConfigFile, getConfigPage, getCurrentDescriptorByNameUrl, getDescriptorFullUrl, getDescriptorUrl, getGlobalConfigPage, getGlobalPropertyType, getHelpFile, getHelpFile, getHelpFile, getId, getJsonSafeClassName, getKlass, getPlugin, getPossibleViewNames, getPropertyType, getPropertyType, getPropertyTypeOrDie, getRequiredGlobalConfigPagePermission, getStaticHelpUrl, getStaticHelpUrl, getT, getViewPage, isInstance, isSubTypeOf, load, newInstance, newInstance, newInstance, newInstancesFromHeteroList, newInstancesFromHeteroList, newInstancesFromHeteroList, newInstancesFromHeteroList, save, self, toArray, toList, toMap
-
Constructor Details
-
BlueOceanCredentialsProvider
public BlueOceanCredentialsProvider()
-
-
Method Details
-
getCredentials
@NonNull public <C extends com.cloudbees.plugins.credentials.Credentials> List<C> getCredentials(@NonNull Class<C> type, @NonNull ItemGroup itemGroup, @NonNull Authentication authentication) - Overrides:
getCredentialsin classcom.cloudbees.plugins.credentials.CredentialsProvider
-
isEnabled
- Overrides:
isEnabledin classcom.cloudbees.plugins.credentials.CredentialsProvider
-
getCredentials
@NonNull public <C extends com.cloudbees.plugins.credentials.Credentials> List<C> getCredentials(@NonNull Class<C> type, @Nullable ItemGroup itemGroup, @Nullable Authentication authentication, @NonNull List<com.cloudbees.plugins.credentials.domains.DomainRequirement> domainRequirements) - Overrides:
getCredentialsin classcom.cloudbees.plugins.credentials.CredentialsProvider
-
getCredentialIds
@NonNull public <C extends com.cloudbees.plugins.credentials.common.IdCredentials> ListBoxModel getCredentialIds(@NonNull Class<C> type, @Nullable ItemGroup itemGroup, @Nullable Authentication authentication, @NonNull List<com.cloudbees.plugins.credentials.domains.DomainRequirement> domainRequirements, @NonNull com.cloudbees.plugins.credentials.CredentialsMatcher matcher) - Overrides:
getCredentialIdsin classcom.cloudbees.plugins.credentials.CredentialsProvider
-
getDisplayName
- Overrides:
getDisplayNamein classcom.cloudbees.plugins.credentials.CredentialsProvider
-
getStore
public com.cloudbees.plugins.credentials.CredentialsStore getStore(@CheckForNull ModelObject object) - Overrides:
getStorein classcom.cloudbees.plugins.credentials.CredentialsProvider
-
getScopes
- Overrides:
getScopesin classcom.cloudbees.plugins.credentials.CredentialsProvider
-
createDomain
@NonNull public static com.cloudbees.plugins.credentials.domains.Domain createDomain(@NonNull String uri) Creates a domain specific toBlueOceanCredentialsProvider- Parameters:
uri- repo URL- Returns:
Domaininstance
-