Class: Databricks::Resources::InstancePools
- Inherits:
-
Databricks::Resource
- Object
- Databricks::Resource
- Databricks::Resources::InstancePools
- Defined in:
- lib/databricks/resources/instance_pools.rb
Overview
Provide the Instance Pools API cf. docs.databricks.com/dev-tools/api/latest/instance-pools.html
Instance Method Summary collapse
-
#create(**properties) ⇒ Object
Create a new instance pool.
-
#get(instance_pool_id) ⇒ Object
Get an instance pool based on its instance_pool_id.
-
#list ⇒ Object
List instance pools.
Methods inherited from Databricks::Resource
#add_properties, #initialize, #inspect, #new_resource, #sub_resource, sub_resources
Constructor Details
This class inherits a constructor from Databricks::Resource
Instance Method Details
#create(**properties) ⇒ Object
Create a new instance pool.
- Parameters
-
properties (Hash<Symbol,Object>): Properties to create the instance pool
- Result
-
InstancePool: The new instance pool created
33 34 35 36 37 |
# File 'lib/databricks/resources/instance_pools.rb', line 33 def create(**properties) instance_pool = new_resource(:instance_pool, post_json('instance-pools/create', properties)) instance_pool.add_properties(properties) instance_pool end |
#get(instance_pool_id) ⇒ Object
Get an instance pool based on its instance_pool_id
- Parameters
-
instance_pool_id (String): The instance pool id to get
- Result
-
InstancePool: The instance pool
23 24 25 |
# File 'lib/databricks/resources/instance_pools.rb', line 23 def get(instance_pool_id) new_resource(:instance_pool, get_json('instance-pools/get', { instance_pool_id: instance_pool_id })) end |
#list ⇒ Object
List instance pools
- Result
-
Array<InstancePool>: List of instance pools
13 14 15 |
# File 'lib/databricks/resources/instance_pools.rb', line 13 def list (get_json('instance-pools/list')['instance_pools'] || []).map { |properties| new_resource(:instance_pool, properties) } end |