1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
package api
import (
"context"
"gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v16/internal/api"
"gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v16/internal/gitlab"
)
const (
AgentInfoApiPath = "/api/v4/internal/kubernetes/agent_info"
)
func GetAgentInfo(ctx context.Context, client gitlab.ClientInterface, agentToken api.AgentToken, opts ...gitlab.DoOption) (*api.AgentInfo, error) {
response := &GetAgentInfoResponse{}
err := client.Do(ctx,
joinOpts(opts,
gitlab.WithPath(AgentInfoApiPath),
gitlab.WithAgentToken(agentToken),
gitlab.WithJWT(true),
gitlab.WithResponseHandler(gitlab.ProtoJsonResponseHandler(response)),
)...,
)
if err != nil {
return nil, err
}
return response.ToApiAgentInfo(), nil
}
|