Class GoogleRobotPrivateKeyCredentials
java.lang.Object
com.cloudbees.plugins.credentials.BaseCredentials
com.cloudbees.plugins.credentials.impl.BaseStandardCredentials
com.google.jenkins.plugins.credentials.oauth.GoogleRobotCredentials
com.google.jenkins.plugins.credentials.oauth.GoogleRobotPrivateKeyCredentials
- All Implemented Interfaces:
com.cloudbees.plugins.credentials.common.IdCredentials,com.cloudbees.plugins.credentials.common.StandardCredentials,com.cloudbees.plugins.credentials.common.StandardUsernameCredentials,com.cloudbees.plugins.credentials.common.UsernameCredentials,com.cloudbees.plugins.credentials.Credentials,GoogleOAuth2Credentials,com.google.jenkins.plugins.credentials.oauth.OAuth2Credentials<GoogleOAuth2ScopeRequirement>,com.google.jenkins.plugins.credentials.oauth.StandardUsernameOAuth2Credentials<GoogleOAuth2ScopeRequirement>,ExtensionPoint,Describable<com.cloudbees.plugins.credentials.Credentials>,Serializable
@NameWith(value=GoogleRobotNameProvider.class,
priority=50)
public final class GoogleRobotPrivateKeyCredentials
extends GoogleRobotCredentials
A set of Google service account credentials for a cloud project to use for authenticating against
Google service APIs.
Example APIs: Google Cloud Storage, Google Compute Engine
- Author:
- Matt Moore
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classException that gets thrown if AccountId is not set.static classDescriptor for our unlimited service account extension.static classException that gets thrown if an invalid SecretsFile is set while upgrading legacyGoogleRobotPrivateKeyCredentialsstatic classException that gets thrown if ServiceAccountConfig is not set.static classException that gets thrown if SecretsFile is not set while upgrading legacyGoogleRobotPrivateKeyCredentialsstatic classException that gets thrown if PrivateKey is not set.static classException that gets thrown if SecretsFile could not be found while upgrading legacyGoogleRobotPrivateKeyCredentialsNested classes/interfaces inherited from class com.google.jenkins.plugins.credentials.oauth.GoogleRobotCredentials
GoogleRobotCredentials.AbstractGoogleRobotCredentialsDescriptor, GoogleRobotCredentials.CredentialsListBoxModelNested classes/interfaces inherited from class com.cloudbees.plugins.credentials.impl.BaseStandardCredentials
com.cloudbees.plugins.credentials.impl.BaseStandardCredentials.BaseStandardCredentialsDescriptorNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudsonNested classes/interfaces inherited from interface com.cloudbees.plugins.credentials.common.IdCredentials
com.cloudbees.plugins.credentials.common.IdCredentials.HelpersNested classes/interfaces inherited from interface com.cloudbees.plugins.credentials.common.StandardCredentials
com.cloudbees.plugins.credentials.common.StandardCredentials.NameProviderNested classes/interfaces inherited from interface com.cloudbees.plugins.credentials.common.StandardUsernameCredentials
com.cloudbees.plugins.credentials.common.StandardUsernameCredentials.NameProvider -
Constructor Summary
ConstructorsConstructorDescriptionGoogleRobotPrivateKeyCredentials(com.cloudbees.plugins.credentials.CredentialsScope scope, String id, String projectId, ServiceAccountConfig serviceAccountConfig, GoogleRobotCredentialsModule module) Deprecated.GoogleRobotPrivateKeyCredentials(com.cloudbees.plugins.credentials.CredentialsScope scope, String id, String projectId, String description, ServiceAccountConfig serviceAccountConfig, GoogleRobotCredentialsModule module) Construct a set of service account credentials with a specific id.GoogleRobotPrivateKeyCredentials(String projectId, ServiceAccountConfig serviceAccountConfig, GoogleRobotCredentialsModule module) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptioncom.google.api.client.googleapis.auth.oauth2.GoogleCredentialgetGoogleCredential(GoogleOAuth2ScopeRequirement requirement) Fetches a Credential for the set of OAuth 2.0 scopes required.static StringUsed for populating the help file on the<a:credentials .../>tag.static List<ServiceAccountConfig.Descriptor>Used for populating the configuration for eachServiceAccountConfigMethods inherited from class com.google.jenkins.plugins.credentials.oauth.GoogleRobotCredentials
forRemote, getAccessToken, getById, getCredentialsListBox, getDescriptor, getModule, getProjectIdMethods inherited from class com.cloudbees.plugins.credentials.impl.BaseStandardCredentials
equals, getDescription, getId, hashCodeMethods inherited from class com.cloudbees.plugins.credentials.BaseCredentials
getScopeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.cloudbees.plugins.credentials.Credentials
forRun, getScopeMethods inherited from interface com.cloudbees.plugins.credentials.common.IdCredentials
getIdMethods inherited from interface com.cloudbees.plugins.credentials.common.StandardCredentials
getDescriptionMethods inherited from interface com.cloudbees.plugins.credentials.common.UsernameCredentials
isUsernameSecret
-
Constructor Details
-
GoogleRobotPrivateKeyCredentials
@Deprecated public GoogleRobotPrivateKeyCredentials(String projectId, ServiceAccountConfig serviceAccountConfig, @Nullable GoogleRobotCredentialsModule module) throws Exception Deprecated.Construct a set of service account credentials.- Parameters:
projectId- The project id associated with this service accountserviceAccountConfig- The ServiceAccountConfig to usemodule- The module for instantiating dependent objects, or null.- Throws:
Exception
-
GoogleRobotPrivateKeyCredentials
@DataBoundConstructor public GoogleRobotPrivateKeyCredentials(@CheckForNull com.cloudbees.plugins.credentials.CredentialsScope scope, String id, String projectId, String description, ServiceAccountConfig serviceAccountConfig, @Nullable GoogleRobotCredentialsModule module) throws Exception Construct a set of service account credentials with a specific id. It helps for updating credentials, as well as for migrating old credentials that had no id and relied on the project id.- Parameters:
scope- The scope of the credentials, determining where they can be used in Jenkins. Can be either GLOBAL or SYSTEM.id- the id to assignprojectId- The project id associated with this service accountdescription- The credential descriptionserviceAccountConfig- The ServiceAccountConfig to usemodule- The module for instantiating dependent objects, or null.- Throws:
Exception
-
GoogleRobotPrivateKeyCredentials
@Deprecated public GoogleRobotPrivateKeyCredentials(@CheckForNull com.cloudbees.plugins.credentials.CredentialsScope scope, String id, String projectId, ServiceAccountConfig serviceAccountConfig, @Nullable GoogleRobotCredentialsModule module) throws Exception Deprecated.- Throws:
Exception
-
-
Method Details
-
readResolve
- Throws:
Exception
-
getServiceAccountConfigDescriptors
Used for populating the configuration for eachServiceAccountConfig- Returns:
- list of possible
ServiceAccountConfigs
-
getUsername
@NonNull public String getUsername() throws GoogleRobotPrivateKeyCredentials.KeyTypeNotSetException, GoogleRobotPrivateKeyCredentials.AccountIdNotSetException -
getHelpFile
Used for populating the help file on the<a:credentials .../>tag. For more details see/lib/auth/credentials.jelly. -
getGoogleCredential
public com.google.api.client.googleapis.auth.oauth2.GoogleCredential getGoogleCredential(GoogleOAuth2ScopeRequirement requirement) throws GoogleRobotPrivateKeyCredentials.KeyTypeNotSetException, GoogleRobotPrivateKeyCredentials.AccountIdNotSetException, GoogleRobotPrivateKeyCredentials.PrivateKeyNotSetException Description copied from interface:GoogleOAuth2CredentialsFetches a Credential for the set of OAuth 2.0 scopes required.- Parameters:
requirement- The set of required OAuth 2.0 scopes- Returns:
- The Credential authorizing usage of the API scopes
- Throws:
GoogleRobotPrivateKeyCredentials.KeyTypeNotSetExceptionGoogleRobotPrivateKeyCredentials.AccountIdNotSetExceptionGoogleRobotPrivateKeyCredentials.PrivateKeyNotSetException
-
getServiceAccountConfig
-