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 =
'0.0.4'
Class Method Summary
collapse
Class Method Details
.api(id, secret) ⇒ Object
5
6
7
|
# File 'lib/cloudpassage/api.rb', line 5
def self.api(id, secret)
Api.new(self.token(id, secret))
end
|
.token(client_id, client_secret) ⇒ Object
8
9
10
11
12
13
14
|
# File 'lib/cloudpassage/cloudpassage.rb', line 8
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_options ⇒ Object
4
5
6
7
8
9
10
11
|
# File 'lib/cloudpassage/base.rb', line 4
def self.wait_options
{
:attempts => 50000,
:timeout => 60,
:delay => 5,
:debug => false
}
end
|