module Gitlab::Client::DeployKey
Overview
Defines methods related to deploy key.
See http://docs.gitlab.com/ce/api/deploy_keys.html
Direct including types
Defined in:
gitlab/client/deploy_key.crInstance Method Summary
-
#create_deploy_key(project_id : Int32, title : String, key : String, form : Hash = {} of String => String) : JSON::Any
Create a deploy key in a project.
-
#deploy_key(project_id : Int32, key_id : Int32) : JSON::Any
Get a deploy key in a project.
-
#deploy_keys(project_id : Int32, params : Hash | Nil = nil)
Gets a list deploy keys in a project.
-
#disable_deploy_key(project_id : Int32, key_id : Int32) : JSON::Any
Disables a deploy key at the project.
-
#enable_deploy_key(project_id : Int32, key_id : Int32) : JSON::Any
Enables a deploy key at the project.
-
#remove_deploy_key(project_id : Int32, key_id : Int32) : JSON::Any
Delete a deploy key in a project.
Instance Method Detail
def create_deploy_key(project_id : Int32, title : String, key : String, form : Hash = {} of String => String) : JSON::Any
#
Create a deploy key in a project.
If the deploy key already exists in another project, it will be joined to current project only if original one was is accessible by the same user.
- param [Int32] project_id The ID of a project.
- param [String] title The title of new deploy key.
- param [String] key New deploy key.
- return [JSON::Any] Information about the created deploy key in a project.
client.create_deploy_key(1, "deploy server", "ssh-rsa xxx")
def deploy_key(project_id : Int32, key_id : Int32) : JSON::Any
#
Get a deploy key in a project.
- param [Int32] project_id The ID of a project.
- param [String] key_id The ID of a deploy key.
- return [JSON::Any] Information about the deploy key in a project.
client.deploy_key(1, 1)
def deploy_keys(project_id : Int32, params : Hash | Nil = nil)
#
Gets a list deploy keys in a project.
- param [Int32] project_id The ID of a project.
- param [Hash] params A customizable set of params.
- option params [String] :page The page number.
- option params [String] :per_page The number of results per page. default is 20
- return [JSON::Any] List of issues under a project.
client.deploy_keys(1)
client.deploy_keys(1, {"per_page" => "10"})
def disable_deploy_key(project_id : Int32, key_id : Int32) : JSON::Any
#
Disables a deploy key at the project.
- param [Integer, String] project The ID or path of a project.
- param [Integer] key The ID of a deploy key.
- return [JSON::Any] Information about the enabled deploy key.
client.disable_deploy_key(42, 66)
def enable_deploy_key(project_id : Int32, key_id : Int32) : JSON::Any
#
Enables a deploy key at the project.
- param [Integer, String] project The ID or path of a project.
- param [Integer] key The ID of a deploy key.
- return [JSON::Any] Information about the enabled deploy key.
client.enable_deploy_key(42, 66)
def remove_deploy_key(project_id : Int32, key_id : Int32) : JSON::Any
#
Delete a deploy key in a project.
- param [Int32] project_id The ID of a project.
- param [Int32] key_id The name of a deploy key.
- return [JSON::Any] Information about the deleted deploy key.
client.remove_deploy_key(4, 3)