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 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
  • 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:
      getCredentials in class com.cloudbees.plugins.credentials.CredentialsProvider
    • isEnabled

      public boolean isEnabled(Object context)
      Overrides:
      isEnabled in class com.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 class com.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 class com.cloudbees.plugins.credentials.CredentialsProvider
    • getDisplayName

      @NonNull public String getDisplayName()
      Overrides:
      getDisplayName in class com.cloudbees.plugins.credentials.CredentialsProvider
    • getStore

      public com.cloudbees.plugins.credentials.CredentialsStore getStore(@CheckForNull ModelObject object)
      Overrides:
      getStore in class com.cloudbees.plugins.credentials.CredentialsProvider
    • getScopes

      public Set<com.cloudbees.plugins.credentials.CredentialsScope> getScopes(ModelObject object)
      Overrides:
      getScopes in class com.cloudbees.plugins.credentials.CredentialsProvider
    • createDomain

      @NonNull public static com.cloudbees.plugins.credentials.domains.Domain createDomain(@NonNull String uri)
      Creates a domain specific to BlueOceanCredentialsProvider
      Parameters:
      uri - repo URL
      Returns:
      Domain instance