Class: DTK::Client::Execute::Command::APICall::Service

Inherits:
DTK::Client::Execute::Command::APICall show all
Defined in:
lib/execute/command/api_call/service.rb

Defined Under Namespace

Modules: CustomMapping

Constant Summary collapse

CommandMap =
{
  :add_component => Map.new(
    :type => Rest::Post,                             
    :path => 'assembly/add_component',
    :body => {
      :assembly_id           => Required(:service),
      :subtype               => 'instance',
      :node_id               => Required(:node),
      :component_template_id => Required(:component),
      :namespace             => Required(:namespace),
      :idempotent            => Equal::OrDefault(true),
      :donot_update_workflow => Equal::OrDefault(false)
    }
  ),

  :set_attribute => Map.new(
    :type => Rest::Post,                             
    :path => 'assembly/set_attributes',
    :body => {
      :assembly_id => Required(:service),
      :pattern     => Required(:attribute_path),
      # TODO: support FN
      # :pattern   => FN{"#{Required(:node)}/#{Required(:component)}/#{Required(:attribute)}"
      :value       => Required::Equal
    }
  ),

  :link_components => Map.new(
    :type => Rest::Post,                             
    :path => 'assembly/add_service_link',
    :body => {
      :assembly_id         => Required(:service),
      :input_component_id  => Required(:input_component),
      :output_component_id => Required(:output_component),
    }
  ),

  :execute_workflow  => 
  [
   Map.new(
     :type => Rest::Post,                             
     :path => 'assembly/create_task',
     :body => {
       :assembly_id => Required(:service),
       :task_action => Required(:workflow_name),       
       :task_params => Required(:workflow_params)
      }
   ),
   Map.new(
     :type => Rest::Post,                             
     :path => 'task/execute',
     :body => {
       :task_id => PreviousResponse(:task_id)
     }
   )]
}

Instance Attribute Summary

Attributes inherited from DTK::Client::Execute::Command

#input_hash, #result_var

Class Method Summary collapse

Methods inherited from DTK::Client::Execute::Command::APICall

PreviousResponse, Required, #raw_executable_commands

Methods inherited from DTK::Client::Execute::Command

#initialize

Constructor Details

This class inherits a constructor from DTK::Client::Execute::Command

Class Method Details

.object_typeObject



21
22
23
# File 'lib/execute/command/api_call/service.rb', line 21

def self.object_type()
  :service
end