debian-mirror-gitlab/app/graphql/mutations/clusters/agents/create.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

39 lines
1 KiB
Ruby
Raw Normal View History

2021-11-18 22:05:49 +05:30
# frozen_string_literal: true
module Mutations
module Clusters
module Agents
class Create < BaseMutation
2022-04-04 11:22:00 +05:30
graphql_name 'CreateClusterAgent'
2021-11-18 22:05:49 +05:30
include FindsProject
authorize :create_cluster
argument :project_path, GraphQL::Types::ID,
required: true,
2023-03-17 16:20:25 +05:30
description: 'Full path of the associated project for the cluster agent.'
2021-11-18 22:05:49 +05:30
argument :name, GraphQL::Types::String,
required: true,
description: 'Name of the cluster agent.'
field :cluster_agent,
Types::Clusters::AgentType,
null: true,
description: 'Cluster agent created after mutation.'
def resolve(project_path:, name:)
project = authorized_find!(project_path)
result = ::Clusters::Agents::CreateService.new(project, current_user).execute(name: name)
{
cluster_agent: result[:cluster_agent],
errors: Array.wrap(result[:message])
}
end
end
end
end
end