Class DeployTokensApi

java.lang.Object
org.gitlab4j.api.AbstractApi
org.gitlab4j.api.DeployTokensApi
All Implemented Interfaces:
Constants

public class DeployTokensApi extends AbstractApi
This class implements the client side API for the GitLab Deploy Tokens API calls. See https://docs.gitlab.com/ee/api/deploy_tokens.html Since GitLab 12.9
  • Constructor Details

    • DeployTokensApi

      public DeployTokensApi(GitLabApi gitLabApi)
  • Method Details

    • getDeployTokens

      public List<DeployToken> getDeployTokens() throws GitLabApiException
      Get a list of all deploy tokens across the GitLab instance. This endpoint requires admin access.
      GitLab Endpoint: GET /deploy_tokens
      Returns:
      a list of DeployToken
      Throws:
      GitLabApiException - if any exception occurs
    • getDeployTokens

      public Pager<DeployToken> getDeployTokens(int itemsPerPage) throws GitLabApiException
      Get a Pager of all deploy tokens across all projects of the GitLab instance. This method requires admin access.
      GitLab Endpoint: GET /deploy_tokens
      Parameters:
      itemsPerPage - the number of DeployToken instances that will be fetched per page
      Returns:
      a Pager of DeployToken
      Throws:
      GitLabApiException - if any exception occurs
    • getDeployTokensStream

      public Stream<DeployToken> getDeployTokensStream() throws GitLabApiException
      Get a Stream of all deploy tokens across all projects of the GitLab instance. This method requires admin access.
      GitLab Endpoint: GET /deploy_tokens
      Returns:
      a list of DeployToken
      Throws:
      GitLabApiException - if any exception occurs
    • getProjectDeployTokens

      public List<DeployToken> getProjectDeployTokens(Object projectIdOrPath) throws GitLabApiException
      Get a list of the deploy tokens for the specified project. This method requires admin access.
      GitLab Endpoint: GET /projects/:id/deploy_tokens
      Parameters:
      projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
      Returns:
      a list of DeployToken
      Throws:
      GitLabApiException - if any exception occurs
    • getProjectDeployTokens

      public Pager<DeployToken> getProjectDeployTokens(Object projectIdOrPath, int itemsPerPage) throws GitLabApiException
      Get a Pager of the deploy tokens for the specified project. This method requires admin access.
      GitLab Endpoint: GET /projects/:id/deploy_tokens
      Parameters:
      projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance@param projectId the ID of the project
      itemsPerPage - the number of DeployToken instances that will be fetched per page
      Returns:
      a Pager of DeployToken
      Throws:
      GitLabApiException - if any exception occurs
    • getProjectDeployTokensStream

      public Stream<DeployToken> getProjectDeployTokensStream(Object projectIdOrPath) throws GitLabApiException
      Get a list of the deploy tokens for the specified project. This method requires admin access.
      GitLab Endpoint: GET /projects/:id/deploy_tokens
      Parameters:
      projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
      Returns:
      a list of DeployToken
      Throws:
      GitLabApiException - if any exception occurs
    • addProjectDeployToken

      public DeployToken addProjectDeployToken(Object projectIdOrPath, String name, Date expiresAt, String username, List<Constants.DeployTokenScope> scopes) throws GitLabApiException
      Creates a new deploy token for a project.
      GitLab Endpoint: POST /projects/:id/deploy_tokens
      Parameters:
      projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
      name - the new deploy token’s name, required
      expiresAt - expiration date for the deploy token. Currently documented as not required but api fails if not provided. Does not expire if no value is provided.
      username - the username for deploy token. Currently documented as not required but api fails if not provided. Default is gitlab+deploy-token-{n}
      scopes - indicates the deploy token scopes. Must be at least one of Constants.DeployTokenScope.
      Returns:
      an DeployToken instance with info on the added deploy token
      Throws:
      GitLabApiException - if any exception occurs
    • deleteProjectDeployToken

      public void deleteProjectDeployToken(Object projectIdOrPath, Long tokenId) throws GitLabApiException
      Removes a deploy token from the group.
      GitLab Endpoint: DELETE /projects/:id/deploy_tokens/:token_id
      Parameters:
      projectIdOrPath - the project in the form of an Long(ID), String(path), or Project instance
      tokenId - the ID of the deploy token to delete
      Throws:
      GitLabApiException - if any exception occurs
    • getGroupDeployTokens

      public List<DeployToken> getGroupDeployTokens(Object groupIdOrPath) throws GitLabApiException
      Get a list of the deploy tokens for the specified group. This method requires admin access.
      GitLab Endpoint: GET /groups/:id/deploy_tokens
      Parameters:
      groupIdOrPath - the group in the form of an Long(ID), String(path), or Group instance
      Returns:
      a list of DeployToken
      Throws:
      GitLabApiException - if any exception occurs
    • getGroupDeployTokens

      public Pager<DeployToken> getGroupDeployTokens(Object groupIdOrPath, int itemsPerPage) throws GitLabApiException
      Get a Pager of the deploy tokens for the specified group. This method requires admin access.
      GitLab Endpoint: GET /groups/:id/deploy_tokens
      Parameters:
      groupIdOrPath - the group in the form of an Long(ID), String(path), or Group instance@param groupId the ID of the group
      itemsPerPage - the number of DeployToken instances that will be fetched per page
      Returns:
      a Pager of DeployToken
      Throws:
      GitLabApiException - if any exception occurs
    • getGroupDeployTokensStream

      public Stream<DeployToken> getGroupDeployTokensStream(Object groupIdOrPath) throws GitLabApiException
      Get a list of the deploy tokens for the specified group. This method requires admin access.
      GitLab Endpoint: GET /groups/:id/deploy_tokens
      Parameters:
      groupIdOrPath - the group in the form of an Long(ID), String(path), or Group instance
      Returns:
      a list of DeployToken
      Throws:
      GitLabApiException - if any exception occurs
    • addGroupDeployToken

      public DeployToken addGroupDeployToken(Object groupIdOrPath, String name, Date expiresAt, String username, List<Constants.DeployTokenScope> scopes) throws GitLabApiException
      Creates a new deploy token for a group.
      GitLab Endpoint: POST /groups/:id/deploy_tokens
      Parameters:
      groupIdOrPath - the group in the form of an Long(ID), String(path), or Group instance
      name - the new deploy token’s name, required
      expiresAt - expiration date for the deploy token. Currently documented as not required but api fails if not provided. Does not expire if no value is provided.
      username - the username for deploy token. Currently documented as not required but api fails if not provided. Default is gitlab+deploy-token-{n}
      scopes - indicates the deploy token scopes. Must be at least one of Constants.DeployTokenScope.
      Returns:
      an DeployToken instance with info on the added deploy token
      Throws:
      GitLabApiException - if any exception occurs
    • deleteGroupDeployToken

      public void deleteGroupDeployToken(Object groupIdOrPath, Long tokenId) throws GitLabApiException
      Removes a deploy token from the group.
      GitLab Endpoint: DELETE /groups/:id/deploy_tokens/:token_id
      Parameters:
      groupIdOrPath - the group in the form of an Long(ID), String(path), or Group instance
      tokenId - the ID of the deploy token to delete
      Throws:
      GitLabApiException - if any exception occurs