Module: MgmtConsole::Client::EngageEnvironments
- Included in:
- MgmtConsole::Client
- Defined in:
- lib/mgmt_console/client/engage_environments.rb
Overview
Methods for the EngageEnvironmentsAPI
Instance Method Summary collapse
-
#create_engage_environment(name = nil, options = {}) ⇒ Sawyer::Resource
Create Engage Environment.
-
#engage_environments(options = {}) ⇒ Array<Sawyer::Resource>
Get Engage Environments list.
-
#update_engage_environment(id = nil, options = {}) ⇒ Sawyer::Resource
Update Engage Environment.
Instance Method Details
permalink #create_engage_environment(name = nil, options = {}) ⇒ Sawyer::Resource
Create Engage Environment
21 22 23 24 |
# File 'lib/mgmt_console/client/engage_environments.rb', line 21 def create_engage_environment(name=nil, = {}) params = { :name => name } data = post("#{api_endpoint}/engage_environments", .merge(params)) end |
permalink #engage_environments(options = {}) ⇒ Array<Sawyer::Resource>
Get Engage Environments list
12 13 14 |
# File 'lib/mgmt_console/client/engage_environments.rb', line 12 def engage_environments( = {}) data = get("#{api_endpoint}/engage_environments", ) end |
permalink #update_engage_environment(id = nil, options = {}) ⇒ Sawyer::Resource
Update Engage Environment
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/mgmt_console/client/engage_environments.rb', line 32 def update_engage_environment(id=nil, = {}) raise MgmtConsole::BadRequest.new('You must provide the Engage Environment ID as the first paramater') unless id # Optional only_allow_one_per_cluster = .delete(:only_allow_one_per_cluster) params = { only_allow_one_per_cluster: only_allow_one_per_cluster, }.reject { |k,v| v.nil? } data = patch("#{api_endpoint}/engage_environments/#{id}", .merge(params)) end |