Sha256: 1ca3c5c24c0da961696c8989076a18857fe1fccb2094e3d96bd146b0f903e27f

Contents?: true

Size: 1.7 KB

Versions: 21

Compression:

Stored size: 1.7 KB

Contents

require 'aws_pocketknife'

module AwsPocketknife
  module ElasticBeanstalk

    class << self
      include AwsPocketknife::Common::Utils

      def describe_environment_resources(environment_name: '')
        elastic_beanstalk_client.describe_environment_resources({
             environment_name: environment_name,
         })
      end

      def list_environments()
        describe_environment
      end

      def describe_environment(environment_name: '')
        resp = nil
        if environment_name.length == 0
          resp = elastic_beanstalk_client.describe_environments({})
        else
          environment_list = environment_name.split(";")
          resp = elastic_beanstalk_client.describe_environments({
                                                   environment_names: environment_list,
          })
        end

        resp[:environments]
      end

      def list_environment_variables(environment_name: '')

        #get application name
        environment = describe_environment(environment_name: environment_name)[0]
        app_name = environment.application_name

        #get environment_variables
        resp = elastic_beanstalk_client.describe_configuration_settings({
               application_name: app_name,
               environment_name: environment_name,
           })

        configuration_setting = resp.configuration_settings[0]
        option_settings = configuration_setting.option_settings
        environment_variables = []
        option_settings.each do |option|
          if option.option_name == "EnvironmentVariables"
            environment_variables = option.value.split(",")
            break
          end
        end

        environment_variables

      end

    end

  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
aws_pocketknife-0.1.28 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.27 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.26 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.25 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.24 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.23 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.21 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.20 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.19 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.18 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.17 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.16 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.15 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.14 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.13 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.12 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.11 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.10 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.9 lib/aws_pocketknife/elastic_beanstalk.rb
aws_pocketknife-0.1.8 lib/aws_pocketknife/elastic_beanstalk.rb