Class 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 Detail

      • BlueOceanCredentialsProvider

        public BlueOceanCredentialsProvider()
    • 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 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