You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							37 lines
						
					
					
						
							867 B
						
					
					
				
			
		
		
	
	
							37 lines
						
					
					
						
							867 B
						
					
					
				| package k8s
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 	"net/http"
 | |
| 
 | |
| 	"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
 | |
| )
 | |
| 
 | |
| // GetNodeTaintsRequest struct to get node taints
 | |
| type GetNodeTaintsRequest struct {
 | |
| 	// Kubernetes cluster ID
 | |
| 	// Required: true
 | |
| 	K8SID uint64 `url:"k8sId" json:"k8sId" validate:"required"`
 | |
| 
 | |
| 	// Node ID
 | |
| 	// Required: true
 | |
| 	NodeID uint64 `url:"nodeId" json:"nodeId" validate:"required"`
 | |
| }
 | |
| 
 | |
| // GetNodeTaints gets kubernetes cluster worker node taints
 | |
| func (k8s K8S) GetNodeTaints(ctx context.Context, req GetNodeTaintsRequest) (string, error) {
 | |
| 	err := validators.ValidateRequest(req)
 | |
| 	if err != nil {
 | |
| 		return "", validators.ValidationErrors(validators.GetErrors(err))
 | |
| 	}
 | |
| 
 | |
| 	url := "/cloudapi/k8s/getNodeTaints"
 | |
| 
 | |
| 	res, err := k8s.client.DecortApiCall(ctx, http.MethodPost, url, req)
 | |
| 	if err != nil {
 | |
| 		return "", err
 | |
| 	}
 | |
| 
 | |
| 	return string(res), nil
 | |
| }
 |