class AWS::SimpleWorkflow::Type

Base class for {WorkflowType} and {ActivityType} objects.

def self.ruby_name

def self.ruby_name
  Core::Inflection.ruby_name(name.split(/::/).last)
end

def self.type_key

def self.type_key
  "#{ruby_name.split(/_/).first}Type"
end

def deprecate

Returns:
  • (nil) -

Other tags:
    Note: - This operation is eventually consistent. The results are best
def deprecate
  client.send("deprecate_#{self.class.ruby_name}", resource_options)
  nil
end

def deprecated?

Returns:
  • (Boolean) - Returns true if the type is deprecated.
def deprecated?
  status == :deprecated
end

def initialize domain, name, version, options = {}

Parameters:
  • version (String) -- The version of this type.
  • name (String) -- The name of this type.
  • domain (Domain) -- The domain this type is registered to.
def initialize domain, name, version, options = {}
  @domain = domain
  @name = name.to_s
  @version = version.to_s
  super
end

def resource_identifiers

def resource_identifiers
  [[:domain,domain.name], [:name,name], [:version,version]]
end

def resource_options

def resource_options
  {
    :domain => domain.name,
    :"#{self.class.ruby_name}" => {
      :name => name,
      :version => version
    }
  }
end