Parent

Class/Module Index [+]

Quicksearch

Fog::AWS::ElasticBeanstalk::Version

Public Class Methods

new(attributes={}) click to toggle source
# File lib/fog/aws/models/beanstalk/version.rb, line 16
def initialize(attributes={})
  super
end

Public Instance Methods

destroy(delete_source_bundle = nil) click to toggle source
# File lib/fog/aws/models/beanstalk/version.rb, line 38
def destroy(delete_source_bundle = nil)
  requires :label, :application_name
  service.delete_application_version(application_name, label, delete_source_bundle)
  true
end
environments() click to toggle source

Returns environments running this version

# File lib/fog/aws/models/beanstalk/version.rb, line 30
def environments
  requires :label, :application_name
  service.environments.all({
                            'ApplicationName' => application_name,
                            'VersionLabel' => label
                        })
end
events() click to toggle source

Return events related to this version

# File lib/fog/aws/models/beanstalk/version.rb, line 21
def events
  requires :label, :application_name
  service.events.all({
                            'ApplicationName' => application_name,
                            'VersionLabel' => label
                        })
end
save() click to toggle source
# File lib/fog/aws/models/beanstalk/version.rb, line 44
def save
  requires :label, :application_name

  options = {
      'ApplicationName' => application_name,
      'AutoCreateApplication' => auto_create_application,
      'Description' => description,
      'SourceBundle' => source_bundle,
      'VersionLabel' => label
  }
  options.delete_if {|key, value| value.nil?}

  data = service.create_application_version(options).body['CreateApplicationVersionResult']['ApplicationVersion']
  merge_attributes(data)
  true
end
update() click to toggle source

Updates the version label with the current property values. Currently only updates description

# File lib/fog/aws/models/beanstalk/version.rb, line 62
def update
  requires :label, :application_name

  options = {
      'ApplicationName' => application_name,
      'Description' => description,
      'VersionLabel' => label
  }
  options.delete_if {|key, value| value.nil?}

  data = service.update_application_version(options).body['UpdateApplicationVersionResult']['ApplicationVersion']
  merge_attributes(data)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.