blob: ddb4e36a68effb2089a1569a15ba18bddc87b579 (
plain)
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
29
30
|
# frozen_string_literal: true
module Mutations
module Clusters
module Agents
class Delete < BaseMutation
graphql_name 'ClusterAgentDelete'
authorize :admin_cluster
AgentID = ::Types::GlobalIDType[::Clusters::Agent]
argument :id, AgentID,
required: true,
description: 'Global ID of the cluster agent that will be deleted.'
def resolve(id:)
cluster_agent = authorized_find!(id: id)
result = ::Clusters::Agents::DeleteService
.new(container: cluster_agent.project, current_user: current_user)
.execute(cluster_agent)
{
errors: Array.wrap(result.message)
}
end
end
end
end
end
|