Class: CloudFormation::Bridge::Resources::Base

Inherits:
Object
  • Object
show all
Includes:
Names
Defined in:
lib/cloud_formation/bridge/resources/base.rb

Direct Known Subclasses

CloudFormationOutputs, SubscribeQueueToTopic

Instance Method Summary collapse

Instance Method Details

#require_fields(request, fields) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/cloud_formation/bridge/resources/base.rb', line 10

def require_fields(request, fields)
  empty_fields = fields.select do |field|
    request.resource_properties[field].nil? ||
      request.resource_properties[field].strip.empty?
  end

  unless empty_fields.empty?
    raise ArgumentError.new("The fields #{empty_fields.inspect} are required for this resource")
  end

end

#update(request) ⇒ Object



22
23
24
25
# File 'lib/cloud_formation/bridge/resources/base.rb', line 22

def update(request)
  raise CloudFormation::Bridge::OperationNotImplementedError.new(
    "The resource #{self.class.name} does not implement the update operation - #{request.inspect}")
end