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
-
.api(id, secret) ⇒ Object
Obtains a new API object by generating a token using id + secret.
-
.token(client_id, client_secret) ⇒ Object
Obtain an oauth token using id and secret.
-
.wait_options ⇒ Object
Default options to use when waiting.
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_options ⇒ Object
Default options to use when waiting.
6 7 8 9 10 11 12 13 |
# File 'lib/cloudpassage/base.rb', line 6 def self. { :attempts => 50000, :timeout => 60, :delay => 5, :debug => false } end |