123456789_123456789_123456789_123456789_123456789_

Module: Octokit::EnterpriseManagementConsoleClient::ManagementConsole

Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Included In:
Defined in: lib/octokit/enterprise_management_console_client/management_console.rb

Overview

Methods for the Enterprise Management Console API

Instance Method Summary

Instance Method Details

#add_authorized_key(key) ⇒ Sawyer::Resource

Add an authorized SSH keys on the Enterprise install

Parameters:

  • key

    Either the file path to a key, a File handler to the key, or the contents of the key itself

Returns:

  • (Sawyer::Resource)

    An array of authorized SSH keys

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 115

def add_authorized_key(key)
  octokit_warn('The Management Console API will be deprecated in GitHub Enterprise Server 3.15.0, please use the ManageGHES client instead.')
  queries = password_hash
  case key
  when String
    if File.exist?(key)
      key = File.open(key, 'r')
      content = key.read.strip
      key.close
    else
      content = key
    end
  when File
    content = key.read.strip
    key.close
  end

  queries[:query][:authorized_key] = content
  post '/setup/api/settings/authorized-keys', queries
end

#authorized_keysSawyer::Resource Also known as: #get_authorized_keys

Fetch the authorized SSH keys on the Enterprise install

Returns:

  • (Sawyer::Resource)

    An array of authorized SSH keys

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 105

def authorized_keys
  octokit_warn('The Management Console API will be deprecated in GitHub Enterprise Server 3.15.0, please use the ManageGHES client instead.')
  get '/setup/api/settings/authorized-keys', password_hash
end

#config_check

Alias for #config_status.

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 58

alias config_check config_status

#config_statusSawyer::Resource Also known as: #config_check

Get information about the Enterprise installation

Returns:

  • (Sawyer::Resource)

    The installation information

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 54

def config_status
  octokit_warn('The Management Console API will be deprecated in GitHub Enterprise Server 3.15.0, please use the ManageGHES client instead.')
  get '/setup/api/configcheck', password_hash
end

#delete_authorized_key(key)

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 160

alias delete_authorized_key remove_authorized_key

#edit_maintenance_status(maintenance)

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 100

alias edit_maintenance_status set_maintenance_status

#edit_settings(settings) ⇒ nil

Modify the Enterprise settings

Parameters:

  • settings (Hash)

    A hash configuration of the new settings

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 74

def edit_settings(settings)
  octokit_warn('The Management Console API will be deprecated in GitHub Enterprise Server 3.15.0, please use the ManageGHES client instead.')
  queries = password_hash
  queries[:query][:settings] = settings.to_json.to_s
  put '/setup/api/settings', queries
end

#get_authorized_keys

Alias for #authorized_keys.

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 109

alias get_authorized_keys authorized_keys

#get_maintenance_status

Alias for #maintenance_status.

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 88

alias get_maintenance_status maintenance_status

#get_settings

Alias for #settings.

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 67

alias get_settings settings

#maintenance_statusSawyer::Resource Also known as: #get_maintenance_status

Get information about the Enterprise maintenance status

Returns:

  • (Sawyer::Resource)

    The maintenance status

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 84

def maintenance_status
  octokit_warn('The Management Console API will be deprecated in GitHub Enterprise Server 3.15.0, please use the ManageGHES client instead.')
  get '/setup/api/maintenance', password_hash
end

#remove_authorized_key(key) ⇒ Sawyer::Resource Also known as: #delete_authorized_key

Removes an authorized SSH keys from the Enterprise install

Parameters:

  • key

    Either the file path to a key, a File handler to the key, or the contents of the key itself

Returns:

  • (Sawyer::Resource)

    An array of authorized SSH keys

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 140

def remove_authorized_key(key)
  octokit_warn('The Management Console API will be deprecated in GitHub Enterprise Server 3.15.0, please use the ManageGHES client instead.')
  queries = password_hash
  case key
  when String
    if File.exist?(key)
      key = File.open(key, 'r')
      content = key.read.strip
      key.close
    else
      content = key
    end
  when File
    content = key.read.strip
    key.close
  end

  queries[:query][:authorized_key] = content
  delete '/setup/api/settings/authorized-keys', queries
end

#set_maintenance_status(maintenance) ⇒ nil Also known as: #edit_maintenance_status

Start (or turn off) the Enterprise maintenance mode

Parameters:

  • maintenance (Hash)

    A hash configuration of the maintenance settings

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 94

def set_maintenance_status(maintenance)
  octokit_warn('The Management Console API will be deprecated in GitHub Enterprise Server 3.15.0, please use the ManageGHES client instead.')
  queries = password_hash
  queries[:query][:maintenance] = maintenance.to_json.to_s
  post '/setup/api/maintenance', queries
end

#settingsSawyer::Resource Also known as: #get_settings

Get information about the Enterprise installation

Returns:

  • (Sawyer::Resource)

    The settings

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 63

def settings
  octokit_warn('The Management Console API will be deprecated in GitHub Enterprise Server 3.15.0, please use the ManageGHES client instead.')
  get '/setup/api/settings', password_hash
end

#start_configurationObject

Start a configuration process.

Returns:

  • nil

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 31

def start_configuration
  octokit_warn('The Management Console API will be deprecated in GitHub Enterprise Server 3.15.0, please use the ManageGHES client instead.')
  post '/setup/api/configure', password_hash
end

#upgrade(license) ⇒ Object

Upgrade an Enterprise installation

Parameters:

  • license (String)

    The path to your .ghl license file.

Returns:

  • nil

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 41

def upgrade(license)
  octokit_warn('The Management Console API will be deprecated in GitHub Enterprise Server 3.15.0, please use the ManageGHES client instead.')
  conn = faraday_configuration

  params = {}
  params[:license] = Faraday::UploadIO.new(license, 'binary')
  params[:api_key] = @management_console_password
  @last_response = conn.post('/setup/api/upgrade', params)
end

#upload_license(license, settings = nil) ⇒ Object

Uploads a license for the first time

Parameters:

  • license (String)

    The path to your .ghl license file.

  • settings (Hash) (defaults to: nil)

    A hash configuration of the initial settings.

Returns:

  • nil

See Also:

[ GitHub ]

  
# File 'lib/octokit/enterprise_management_console_client/management_console.rb', line 16

def upload_license(license, settings = nil)
  octokit_warn('The Management Console API will be deprecated in GitHub Enterprise Server 3.15.0, please use the ManageGHES client instead.')
  conn = faraday_configuration

  params = {}
  params[:license] = Faraday::UploadIO.new(license, 'binary')
  params[:password] = @management_console_password
  params[:settings] = settings.to_json.to_s unless settings.nil?

  @last_response = conn.post('/setup/api/start', params)
end