Module: Cloudpassage

Defined in:
lib/cloudpassage/api.rb,
lib/cloudpassage/base.rb,
lib/cloudpassage/users.rb,
lib/cloudpassage/events.rb,
lib/cloudpassage/groups.rb,
lib/cloudpassage/single.rb,
lib/cloudpassage/servers.rb,
lib/cloudpassage/version.rb,
lib/cloudpassage/policies.rb,
lib/cloudpassage/collection.rb,
lib/cloudpassage/cloudpassage.rb,
lib/cloudpassage/fim_policies.rb,
lib/cloudpassage/firewall_rules.rb,
lib/cloudpassage/firewall_zones.rb,
lib/cloudpassage/firewall_policies.rb,
lib/cloudpassage/firewall_services.rb,
lib/cloudpassage/firewall_interfaces.rb,
lib/cloudpassage/file_integrity_baselines.rb

Defined Under Namespace

Modules: Collection, Pry Classes: Account, Accounts, Api, Base, Command, Commands, Event, Events, FileIntegrityBaseline, FileIntegrityBaselines, FimPolicies, FimPolicy, FirewallInterface, FirewallInterfaces, FirewallPolicies, FirewallPolicy, FirewallRule, FirewallRules, FirewallService, FirewallServices, FirewallZone, FirewallZones, Group, Groups, Issue, Issues, Policies, Policy, Server, Servers, Single, User, Users

Constant Summary collapse

BASE_URL =
'https://api.cloudpassage.com/v1/'
VERSION =

Version

'0.0.14'

Class Method Summary collapse

Class Method Details

.api(id, secret) ⇒ Object

Obtains a new API object by generating a token using id + secret.



6
7
8
# File 'lib/cloudpassage/api.rb', line 6

def self.api(id, secret)
  Api.new(self.token(id, secret))
end

.token(client_id, client_secret) ⇒ Object

Obtain an oauth token using id and secret



9
10
11
12
13
14
15
# File 'lib/cloudpassage/cloudpassage.rb', line 9

def self.token(client_id, client_secret)
  client = OAuth2::Client.new(client_id, client_secret,
                              :connection_opts => { :proxy => ENV['HTTPS_PROXY'] },
                              :site => 'https://api.cloudpassage.com',
                              :token_url => '/oauth/access_token')
  client.client_credentials.get_token.token
end

.wait_optionsObject

Default options to use when waiting.



6
7
8
9
10
11
12
13
# File 'lib/cloudpassage/base.rb', line 6

def self.wait_options
  {
    :attempts => 50000,
    :timeout  => 60,
    :delay    => 5,
    :debug    => false
  }
end