Sha256: 4beb6bdd75aee89bd1c268b2f2791fea7e0a87ebd721ecf0d9fdac0dcde3bdcf
Contents?: true
Size: 1.5 KB
Versions: 18
Compression:
Stored size: 1.5 KB
Contents
require '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
18 entries across 18 versions & 9 rubygems