Class: Cloudpassage::Api

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(token) ⇒ Api

Returns a new instance of Api.



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

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.



10
11
12
# File 'lib/cloudpassage/api.rb', line 10

def base_resource
  @base_resource
end

#tokenObject (readonly)

Returns the value of attribute token.



10
11
12
# File 'lib/cloudpassage/api.rb', line 10

def token
  @token
end

Instance Method Details

#configuration_policiesObject



17
18
19
# File 'lib/cloudpassage/api.rb', line 17

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

#eventsObject



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

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

#file_integrity_policiesObject



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

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

#firewall_interfacesObject



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

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

#firewall_policiesObject



33
34
35
# File 'lib/cloudpassage/api.rb', line 33

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

#firewall_servicesObject



37
38
39
# File 'lib/cloudpassage/api.rb', line 37

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

#firewall_zonesObject



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

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

#server_groupsObject



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

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

#serversObject



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

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

#usersObject



53
54
55
# File 'lib/cloudpassage/api.rb', line 53

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