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 Integer(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 Integer(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 Integer(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 Integer(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, Integer 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 Integer(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 Integer(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 Integer(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 Integer(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 Integer(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, Integer 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 Integer(ID), String(path), or Group instance
      tokenId - the ID of the deploy token to delete
      Throws:
      GitLabApiException - if any exception occurs