Class: Tenable::Client
- Inherits:
-
Object
- Object
- Tenable::Client
- Defined in:
- lib/tenable/client.rb
Overview
Primary entry point for the Tenable.io API.
Instance Attribute Summary collapse
- #asset_exports ⇒ Resources::AssetExports readonly
-
#configuration ⇒ Configuration
readonly
The client configuration.
- #exports ⇒ Resources::Exports readonly
- #scans ⇒ Resources::Scans readonly
- #vulnerabilities ⇒ Resources::Vulnerabilities readonly
- #web_app_scans ⇒ Resources::WebAppScans readonly
Instance Method Summary collapse
-
#initialize ⇒ Client
constructor
Creates a new Tenable API client.
Constructor Details
#initialize ⇒ Client
Creates a new Tenable API client.
46 47 48 49 50 51 52 53 54 55 |
# File 'lib/tenable/client.rb', line 46 def initialize(**) @configuration = Configuration.new(**) connection = Connection.new(@configuration) @vulnerabilities = Resources::Vulnerabilities.new(connection) @exports = Resources::Exports.new(connection) @asset_exports = Resources::AssetExports.new(connection) @scans = Resources::Scans.new(connection) @web_app_scans = Resources::WebAppScans.new(connection) freeze end |
Instance Attribute Details
#asset_exports ⇒ Resources::AssetExports (readonly)
20 21 22 |
# File 'lib/tenable/client.rb', line 20 def asset_exports @asset_exports end |
#configuration ⇒ Configuration (readonly)
Returns the client configuration.
11 12 13 |
# File 'lib/tenable/client.rb', line 11 def configuration @configuration end |
#exports ⇒ Resources::Exports (readonly)
17 18 19 |
# File 'lib/tenable/client.rb', line 17 def exports @exports end |
#scans ⇒ Resources::Scans (readonly)
23 24 25 |
# File 'lib/tenable/client.rb', line 23 def scans @scans end |
#vulnerabilities ⇒ Resources::Vulnerabilities (readonly)
14 15 16 |
# File 'lib/tenable/client.rb', line 14 def vulnerabilities @vulnerabilities end |
#web_app_scans ⇒ Resources::WebAppScans (readonly)
26 27 28 |
# File 'lib/tenable/client.rb', line 26 def web_app_scans @web_app_scans end |