Sha256: 15bb5dbae05bb55588160a71e81f86f6de0662c61f27efa551fd938e5fee24c8
Contents?: true
Size: 1.51 KB
Versions: 1
Compression:
Stored size: 1.51 KB
Contents
require 'rackspace-fog/core/model' module Fog module AWS class ElasticBeanstalk class Application < Fog::Model identity :name, :aliases => 'ApplicationName' attribute :template_names, :aliases => 'ConfigurationTemplates' attribute :created_at, :aliases => 'DateCreated' attribute :updated_at, :aliases => 'DateUpdated' attribute :description, :aliases => 'Description' attribute :version_names, :aliases => 'Versions' def initialize(attributes={}) super end def environments requires :name connection.environments.all({'ApplicationName' => name}) end def events requires :name connection.events.all({'ApplicationName' => name}) end def templates requires :name connection.templates.all({'ApplicationName' => name}) end def versions requires :name connection.versions.all({'ApplicationName' => name}) end def destroy requires :name connection.delete_application(name) true end def save requires :name options = { 'ApplicationName' => name } options['Description'] = description unless description.nil? data = connection.create_application(options).body['CreateApplicationResult']['Application'] merge_attributes(data) true end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rackspace-fog-1.4.2 | lib/rackspace-fog/aws/models/beanstalk/application.rb |