Class GoogleRobotMetadataCredentials

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.GoogleRobotMetadataCredentials
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, com.cloudbees.plugins.credentials.domains.DomainRestrictedCredentials, 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 GoogleRobotMetadataCredentials extends GoogleRobotCredentials implements com.cloudbees.plugins.credentials.domains.DomainRestrictedCredentials
An implementation of GoogleRobotCredentials that produces OAuth2 access tokens using the metadata service attached to Google Compute instances. These Credentials are inherently limited to the set of OAuth2 scopes that a Google Compute instance is bound to at startup.

NOTE: This plugin is only available to Jenkins masters running on a Google Compute Engine virtual machine.

Author:
Matt Moore
See Also:
  • Constructor Details

    • GoogleRobotMetadataCredentials

      @Deprecated public GoogleRobotMetadataCredentials(String projectId, @Nullable GoogleRobotMetadataCredentialsModule module) throws Exception
      Deprecated.
      Construct a set of service account credentials.
      Parameters:
      projectId - The Pantheon project id associated with this service account
      module - The module for instantiating dependent objects, or null.
      Throws:
      Exception
    • GoogleRobotMetadataCredentials

      @Deprecated public GoogleRobotMetadataCredentials(@CheckForNull com.cloudbees.plugins.credentials.CredentialsScope scope, String id, String projectId, @Nullable GoogleRobotMetadataCredentialsModule module) throws Exception
      Deprecated.
      Throws:
      Exception
    • GoogleRobotMetadataCredentials

      @DataBoundConstructor public GoogleRobotMetadataCredentials(@CheckForNull com.cloudbees.plugins.credentials.CredentialsScope scope, String id, String projectId, String description, @Nullable GoogleRobotMetadataCredentialsModule 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 assign
      projectId - The Pantheon project id associated with this service account
      description - The credential description
      module - The module for instantiating dependent objects, or null.
      Throws:
      Exception
  • Method Details