Class GitHubAppCredentials

  • All Implemented Interfaces:
    com.cloudbees.plugins.credentials.common.IdCredentials, com.cloudbees.plugins.credentials.common.PasswordCredentials, com.cloudbees.plugins.credentials.common.StandardCredentials, com.cloudbees.plugins.credentials.common.StandardUsernameCredentials, com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials, com.cloudbees.plugins.credentials.common.UsernameCredentials, com.cloudbees.plugins.credentials.common.UsernamePasswordCredentials, com.cloudbees.plugins.credentials.Credentials, ExtensionPoint, Describable<com.cloudbees.plugins.credentials.Credentials>, Serializable

    public class GitHubAppCredentials
    extends com.cloudbees.plugins.credentials.impl.BaseStandardCredentials
    implements com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  GitHubAppCredentials.DescriptorImpl
      • Nested classes/interfaces inherited from class com.cloudbees.plugins.credentials.impl.BaseStandardCredentials

        com.cloudbees.plugins.credentials.impl.BaseStandardCredentials.BaseStandardCredentialsDescriptor
      • Nested classes/interfaces inherited from interface com.cloudbees.plugins.credentials.common.IdCredentials

        com.cloudbees.plugins.credentials.common.IdCredentials.Helpers
      • Nested classes/interfaces inherited from interface com.cloudbees.plugins.credentials.common.StandardCredentials

        com.cloudbees.plugins.credentials.common.StandardCredentials.NameProvider
      • Nested classes/interfaces inherited from interface com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials

        com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials.NameProvider
    • Constructor Detail

      • GitHubAppCredentials

        @DataBoundConstructor
        public GitHubAppCredentials​(com.cloudbees.plugins.credentials.CredentialsScope scope,
                                    String id,
                                    @CheckForNull
                                    String description,
                                    @NonNull
                                    String appID,
                                    @NonNull
                                    Secret privateKey)
    • Method Detail

      • getApiUri

        public String getApiUri()
      • setApiUri

        @DataBoundSetter
        public void setApiUri​(String apiUri)
      • getAppID

        @NonNull
        public String getAppID()
      • getPrivateKey

        @NonNull
        public Secret getPrivateKey()
      • getOwner

        @CheckForNull
        public String getOwner()
        Owner of this installation, i.e. a user or organisation, used to differentiate app installations when the app is installed to multiple organisations / users.

        If this is null then call listInstallations and if there's only one in the list then use that installation.

        Returns:
        the owner of the organisation or null.
      • setOwner

        @DataBoundSetter
        public void setOwner​(String owner)
      • getPassword

        @NonNull
        public Secret getPassword()
        Specified by:
        getPassword in interface com.cloudbees.plugins.credentials.common.PasswordCredentials
      • getUsername

        @NonNull
        public String getUsername()
        Specified by:
        getUsername in interface com.cloudbees.plugins.credentials.common.UsernameCredentials
      • isUsernameSecret

        public boolean isUsernameSecret()
        Specified by:
        isUsernameSecret in interface com.cloudbees.plugins.credentials.common.UsernameCredentials
      • forRun

        @NonNull
        public com.cloudbees.plugins.credentials.Credentials forRun​(Run<?,​?> context)
        Specified by:
        forRun in interface com.cloudbees.plugins.credentials.Credentials