Class: Cloudpassage::Api

Inherits:
Object
  • Object
show all
Defined in:
lib/cloudpassage/api.rb

Overview

Interface to all cloudpassage stuff

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(token) ⇒ Api

Returns a new instance of Api.



14
15
16
17
# File 'lib/cloudpassage/api.rb', line 14

def initialize(token)
  @token = token
  @base_resource = RestClient::Resource.new(BASE_URL)
end

Instance Attribute Details

#base_resourceObject (readonly)

Returns the value of attribute base_resource.



12
13
14
# File 'lib/cloudpassage/api.rb', line 12

def base_resource
  @base_resource
end

#tokenObject (readonly)

Returns the value of attribute token.



12
13
14
# File 'lib/cloudpassage/api.rb', line 12

def token
  @token
end

Instance Method Details

#configuration_policiesObject

Configuration policies



20
21
22
# File 'lib/cloudpassage/api.rb', line 20

def configuration_policies
  Policies.new(token, base_resource['policies'])
end

#eventsObject

Events



25
26
27
# File 'lib/cloudpassage/api.rb', line 25

def events
  Events.new(token, base_resource['events'])
end

#file_integrity_policiesObject

File integrity policies



30
31
32
# File 'lib/cloudpassage/api.rb', line 30

def file_integrity_policies
  FimPolicies.new(token, base_resource['fim_policies'])
end

#firewall_interfacesObject

Firewall interfaces



35
36
37
# File 'lib/cloudpassage/api.rb', line 35

def firewall_interfaces
  FirewallInterfaces.new(token, base_resource['firewall_interfaces'])
end

#firewall_policiesObject

Firewall policies



40
41
42
# File 'lib/cloudpassage/api.rb', line 40

def firewall_policies
  FirewallPolicies.new(token, base_resource['firewall_policies'])
end

#firewall_servicesObject

Firewall services



45
46
47
# File 'lib/cloudpassage/api.rb', line 45

def firewall_services
  FirewallServices.new(token, base_resource['firewall_services'])
end

#firewall_zonesObject

Firewall zones



50
51
52
# File 'lib/cloudpassage/api.rb', line 50

def firewall_zones
  FirewallZones.new(token, base_resource['firewall_zones'])
end

#server_groupsObject

Groups



60
61
62
# File 'lib/cloudpassage/api.rb', line 60

def server_groups
  Groups.new(token, base_resource['groups'])
end

#serversObject

Servers



55
56
57
# File 'lib/cloudpassage/api.rb', line 55

def servers
  Servers.new(token, base_resource['servers'])
end

#usersObject

Users



65
66
67
# File 'lib/cloudpassage/api.rb', line 65

def users
  Users.new(token, base_resource['users'])
end