Class: Kitchen::Driver::Oci::Api
- Inherits:
-
Object
- Object
- Kitchen::Driver::Oci::Api
- Defined in:
- lib/kitchen/driver/oci/api.rb
Overview
Defines the various API classes used to interact with OCI.
Instance Attribute Summary collapse
-
#config ⇒ Kitchen::LazyHash
readonly
The config provided by the driver.
-
#oci_config ⇒ OCI::Config
readonly
The config used to authenticate to OCI.
Instance Method Summary collapse
-
#blockstorage ⇒ OCI::Core::BlockstorageClient
Creates a Blockstorage API client.
-
#compute ⇒ OCI::Core::ComputeClient
Creates a Compute API client.
-
#dbaas ⇒ OCI::Core::DatabaseClient
Creates a Database API client.
-
#identity ⇒ OCI::Core::IdentityClient
Creates an Identity API client.
-
#initialize(oci_config, config) ⇒ Api
constructor
A new instance of Api.
-
#network ⇒ OCI::Core::VirtualNetworkClient
Creates a Network API client.
Constructor Details
#initialize(oci_config, config) ⇒ Api
Returns a new instance of Api.
27 28 29 30 |
# File 'lib/kitchen/driver/oci/api.rb', line 27 def initialize(oci_config, config) @oci_config = oci_config @config = config end |
Instance Attribute Details
#config ⇒ Kitchen::LazyHash (readonly)
The config provided by the driver.
40 41 42 |
# File 'lib/kitchen/driver/oci/api.rb', line 40 def config @config end |
#oci_config ⇒ OCI::Config (readonly)
The config used to authenticate to OCI.
35 36 37 |
# File 'lib/kitchen/driver/oci/api.rb', line 35 def oci_config @oci_config end |
Instance Method Details
#blockstorage ⇒ OCI::Core::BlockstorageClient
Creates a Blockstorage API client.
73 74 75 |
# File 'lib/kitchen/driver/oci/api.rb', line 73 def blockstorage generic_api(OCI::Core::BlockstorageClient) end |
#compute ⇒ OCI::Core::ComputeClient
Creates a Compute API client.
45 46 47 |
# File 'lib/kitchen/driver/oci/api.rb', line 45 def compute generic_api(OCI::Core::ComputeClient) end |
#dbaas ⇒ OCI::Core::DatabaseClient
Creates a Database API client.
59 60 61 |
# File 'lib/kitchen/driver/oci/api.rb', line 59 def dbaas generic_api(OCI::Database::DatabaseClient) end |
#identity ⇒ OCI::Core::IdentityClient
Creates an Identity API client.
66 67 68 |
# File 'lib/kitchen/driver/oci/api.rb', line 66 def identity generic_api(OCI::Identity::IdentityClient) end |
#network ⇒ OCI::Core::VirtualNetworkClient
Creates a Network API client.
52 53 54 |
# File 'lib/kitchen/driver/oci/api.rb', line 52 def network generic_api(OCI::Core::VirtualNetworkClient) end |