mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 15:57:31 -04:00 
			
		
		
		
	Vendor Update: go-gitlab v0.22.1 -> v0.31.0 (#11136)
* vendor update: go-gitlab to v0.31.0 * migrate client init to v0.31.0 * refactor
This commit is contained in:
		
							
								
								
									
										221
									
								
								vendor/github.com/xanzy/go-gitlab/deploy_tokens.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										221
									
								
								vendor/github.com/xanzy/go-gitlab/deploy_tokens.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,221 @@ | ||||
| package gitlab | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| 	"time" | ||||
| ) | ||||
|  | ||||
| // DeployTokensService handles communication with the deploy tokens related methods | ||||
| // of the GitLab API. | ||||
| // | ||||
| // GitLab API docs: https://docs.gitlab.com/ce/api/deploy_tokens.html | ||||
| type DeployTokensService struct { | ||||
| 	client *Client | ||||
| } | ||||
|  | ||||
| // DeployToken represents a GitLab deploy token. | ||||
| type DeployToken struct { | ||||
| 	ID        int        `json:"id"` | ||||
| 	Name      string     `json:"name"` | ||||
| 	Username  string     `json:"username"` | ||||
| 	ExpiresAt *time.Time `json:"expires_at"` | ||||
| 	Token     string     `json:"token,omitempty"` | ||||
| 	Scopes    []string   `json:"scopes"` | ||||
| } | ||||
|  | ||||
| func (k DeployToken) String() string { | ||||
| 	return Stringify(k) | ||||
| } | ||||
|  | ||||
| // ListAllDeployTokens gets a list of all deploy tokens. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/deploy_tokens.html#list-all-deploy-tokens | ||||
| func (s *DeployTokensService) ListAllDeployTokens(options ...RequestOptionFunc) ([]*DeployToken, *Response, error) { | ||||
| 	req, err := s.client.NewRequest("GET", "deploy_tokens", nil, options) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	var ts []*DeployToken | ||||
| 	resp, err := s.client.Do(req, &ts) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return ts, resp, err | ||||
| } | ||||
|  | ||||
| // ListProjectDeployTokensOptions represents the available ListProjectDeployTokens() | ||||
| // options. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/deploy_tokens.html#list-project-deploy-tokens | ||||
| type ListProjectDeployTokensOptions ListOptions | ||||
|  | ||||
| // ListProjectDeployTokens gets a list of a project's deploy tokens. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/deploy_tokens.html#list-project-deploy-tokens | ||||
| func (s *DeployTokensService) ListProjectDeployTokens(pid interface{}, opt *ListProjectDeployTokensOptions, options ...RequestOptionFunc) ([]*DeployToken, *Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/deploy_tokens", pathEscape(project)) | ||||
|  | ||||
| 	req, err := s.client.NewRequest("GET", u, opt, options) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	var ts []*DeployToken | ||||
| 	resp, err := s.client.Do(req, &ts) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return ts, resp, err | ||||
| } | ||||
|  | ||||
| // CreateProjectDeployTokenOptions represents the available CreateProjectDeployToken() options. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/deploy_tokens.html#create-a-project-deploy-token | ||||
| type CreateProjectDeployTokenOptions struct { | ||||
| 	Name      *string    `url:"name,omitempty" json:"name,omitempty"` | ||||
| 	ExpiresAt *time.Time `url:"expires_at,omitempty" json:"expires_at,omitempty"` | ||||
| 	Username  *string    `url:"username,omitempty" json:"username,omitempty"` | ||||
| 	Scopes    []string   `url:"scopes,omitempty" json:"scopes,omitempty"` | ||||
| } | ||||
|  | ||||
| // CreateProjectDeployToken creates a new deploy token for a project. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/deploy_tokens.html#create-a-project-deploy-token | ||||
| func (s *DeployTokensService) CreateProjectDeployToken(pid interface{}, opt *CreateProjectDeployTokenOptions, options ...RequestOptionFunc) (*DeployToken, *Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/deploy_tokens", pathEscape(project)) | ||||
|  | ||||
| 	req, err := s.client.NewRequest("POST", u, opt, options) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	t := new(DeployToken) | ||||
| 	resp, err := s.client.Do(req, t) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return t, resp, err | ||||
| } | ||||
|  | ||||
| // DeleteProjectDeployToken removes a deploy token from the project. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/deploy_tokens.html#delete-a-project-deploy-token | ||||
| func (s *DeployTokensService) DeleteProjectDeployToken(pid interface{}, deployToken int, options ...RequestOptionFunc) (*Response, error) { | ||||
| 	project, err := parseID(pid) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("projects/%s/deploy_tokens/%d", pathEscape(project), deployToken) | ||||
|  | ||||
| 	req, err := s.client.NewRequest("DELETE", u, nil, options) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	return s.client.Do(req, nil) | ||||
| } | ||||
|  | ||||
| // ListGroupDeployTokensOptions represents the available ListGroupDeployTokens() | ||||
| // options. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/deploy_tokens.html#list-group-deploy-deploy-tokens | ||||
| type ListGroupDeployTokensOptions ListOptions | ||||
|  | ||||
| // ListGroupDeployTokens gets a list of a group’s deploy tokens. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/deploy_tokens.html#list-project-deploy-tokens | ||||
| func (s *DeployTokensService) ListGroupDeployTokens(gid interface{}, opt *ListGroupDeployTokensOptions, options ...RequestOptionFunc) ([]*DeployToken, *Response, error) { | ||||
| 	group, err := parseID(gid) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("groups/%s/deploy_tokens", pathEscape(group)) | ||||
|  | ||||
| 	req, err := s.client.NewRequest("GET", u, opt, options) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	var ts []*DeployToken | ||||
| 	resp, err := s.client.Do(req, &ts) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return ts, resp, err | ||||
| } | ||||
|  | ||||
| // CreateGroupDeployTokenOptions represents the available CreateGroupDeployToken() options. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/deploy_tokens.html#create-a-group-deploy-token | ||||
| type CreateGroupDeployTokenOptions struct { | ||||
| 	Name      *string    `url:"name,omitempty" json:"name,omitempty"` | ||||
| 	ExpiresAt *time.Time `url:"expires_at,omitempty" json:"expires_at,omitempty"` | ||||
| 	Username  *string    `url:"username,omitempty" json:"username,omitempty"` | ||||
| 	Scopes    []string   `url:"scopes,omitempty" json:"scopes,omitempty"` | ||||
| } | ||||
|  | ||||
| // CreateGroupDeployToken creates a new deploy token for a group. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/deploy_tokens.html#create-a-group-deploy-token | ||||
| func (s *DeployTokensService) CreateGroupDeployToken(gid interface{}, opt *CreateGroupDeployTokenOptions, options ...RequestOptionFunc) (*DeployToken, *Response, error) { | ||||
| 	group, err := parseID(gid) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("groups/%s/deploy_tokens", pathEscape(group)) | ||||
|  | ||||
| 	req, err := s.client.NewRequest("POST", u, opt, options) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	t := new(DeployToken) | ||||
| 	resp, err := s.client.Do(req, t) | ||||
| 	if err != nil { | ||||
| 		return nil, resp, err | ||||
| 	} | ||||
|  | ||||
| 	return t, resp, err | ||||
| } | ||||
|  | ||||
| // DeleteGroupDeployToken removes a deploy token from the group. | ||||
| // | ||||
| // GitLab API docs: | ||||
| // https://docs.gitlab.com/ce/api/deploy_tokens.html#delete-a-group-deploy-token | ||||
| func (s *DeployTokensService) DeleteGroupDeployToken(gid interface{}, deployToken int, options ...RequestOptionFunc) (*Response, error) { | ||||
| 	group, err := parseID(gid) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	u := fmt.Sprintf("groups/%s/deploy_tokens/%d", pathEscape(group), deployToken) | ||||
|  | ||||
| 	req, err := s.client.NewRequest("DELETE", u, nil, options) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	return s.client.Do(req, nil) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user