class AWS::Core::Resource

def define_attribute_setter attribute

def define_attribute_setter attribute
  setter = attribute.name.to_s.sub(/\?/, '') + '='
  define_method(setter) do |value|
    translated_value = attribute.translate_input_value(value)
    update_resource(attribute, translated_value)
    if attribute.static?
      static_attributes[attribute.name] = translated_value
    end
    value
  end
end