class Fog::AWS::ElasticBeanstalk::Version

Public Class Methods

new(attributes={}) click to toggle source
Calls superclass method
# File lib/fog/aws/models/beanstalk/version.rb, line 13
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 35
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 27
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 18
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 41
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 59
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