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
,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 forBlueOceanCredentialsProvider.FolderPropertyImpl
on a folder. This should allow using such user scoped properties withOrganizationFolder
orMultiBranchProject
or even a Folder.- Author:
- Stephen Connoly, Vivek Pandey
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BlueOceanCredentialsProvider.FolderPropertyImpl
-
Nested classes/interfaces inherited from class hudson.model.Descriptor
Descriptor.FormException, Descriptor.PropertyType, Descriptor.Self
-
Nested 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, VIEW
-
Fields inherited from class hudson.model.Descriptor
clazz
-
-
Constructor Summary
Constructors Constructor Description BlueOceanCredentialsProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static com.cloudbees.plugins.credentials.domains.Domain
createDomain(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)
String
getDisplayName()
Set<com.cloudbees.plugins.credentials.CredentialsScope>
getScopes(ModelObject object)
com.cloudbees.plugins.credentials.CredentialsStore
getStore(ModelObject object)
boolean
isEnabled(Object context)
-
Methods 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, trackAll
-
Methods inherited from class hudson.model.Descriptor
addHelpFileRedirect, bindJSON, calcAutoCompleteSettings, calcFillSettings, configure, configure, 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, getT, getViewPage, isInstance, isSubTypeOf, load, newInstance, newInstance, newInstancesFromHeteroList, newInstancesFromHeteroList, save, self, toArray, toList, toMap
-
-
-
-
Method Detail
-
getCredentials
@NonNull public <C extends com.cloudbees.plugins.credentials.Credentials> List<C> getCredentials(@NonNull Class<C> type, @NonNull ItemGroup itemGroup, @NonNull Authentication authentication)
- Overrides:
getCredentials
in classcom.cloudbees.plugins.credentials.CredentialsProvider
-
isEnabled
public boolean isEnabled(Object context)
- Overrides:
isEnabled
in 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:
getCredentials
in 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:
getCredentialIds
in classcom.cloudbees.plugins.credentials.CredentialsProvider
-
getDisplayName
@NonNull public String getDisplayName()
- Overrides:
getDisplayName
in classcom.cloudbees.plugins.credentials.CredentialsProvider
-
getStore
public com.cloudbees.plugins.credentials.CredentialsStore getStore(@CheckForNull ModelObject object)
- Overrides:
getStore
in classcom.cloudbees.plugins.credentials.CredentialsProvider
-
getScopes
public Set<com.cloudbees.plugins.credentials.CredentialsScope> getScopes(ModelObject object)
- Overrides:
getScopes
in 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:
Domain
instance
-
-