Sha256: 848f18ee800c9ca559c80dcd86ecde555f6a2ba8aac880bfe75e856eff7c1724

Contents?: true

Size: 1.6 KB

Versions: 11

Compression:

Stored size: 1.6 KB

Contents

module LogStash::PluginMixins::AwsConfig::Generic
  def self.included(base)
    base.extend(self)
    base.generic_aws_config
  end

  def generic_aws_config
    # The AWS Region
    config :region, :validate => LogStash::PluginMixins::AwsConfig::REGIONS_ENDPOINT, :default => LogStash::PluginMixins::AwsConfig::US_EAST_1 

    # This plugin uses the AWS SDK and supports several ways to get credentials, which will be tried in this order:
    #
    # 1. Static configuration, using `access_key_id` and `secret_access_key` params in logstash plugin config
    # 2. External credentials file specified by `aws_credentials_file`
    # 3. Environment variables `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`
    # 4. Environment variables `AMAZON_ACCESS_KEY_ID` and `AMAZON_SECRET_ACCESS_KEY`
    # 5. IAM Instance Profile (available when running inside EC2)
    config :access_key_id, :validate => :string

    # The AWS Secret Access Key
    config :secret_access_key, :validate => :string

    # The AWS Session token for temporary credential
    config :session_token, :validate => :string

    # URI to proxy server if required
    config :proxy_uri, :validate => :string

    # Path to YAML file containing a hash of AWS credentials.
    # This file will only be loaded if `access_key_id` and
    # `secret_access_key` aren't set. The contents of the
    # file should look like this:
    #
    # [source,ruby]
    # ----------------------------------
    #     :access_key_id: "12345"
    #     :secret_access_key: "54321"
    # ----------------------------------
    #
    config :aws_credentials_file, :validate => :string
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
logstash-mixin-aws-4.2.3 lib/logstash/plugin_mixins/aws_config/generic.rb
logstash-mixin-aws-4.2.2 lib/logstash/plugin_mixins/aws_config/generic.rb
logstash-mixin-aws-4.2.1 lib/logstash/plugin_mixins/aws_config/generic.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/logstash-mixin-aws-4.2.0/lib/logstash/plugin_mixins/aws_config/generic.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/logstash-mixin-aws-4.2.0/lib/logstash/plugin_mixins/aws_config/generic.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/logstash-mixin-aws-4.2.0/lib/logstash/plugin_mixins/aws_config/generic.rb
logstash-mixin-aws-4.2.0 lib/logstash/plugin_mixins/aws_config/generic.rb
logstash-mixin-aws-4.1.0 lib/logstash/plugin_mixins/aws_config/generic.rb
logstash-mixin-aws-4.0.2 lib/logstash/plugin_mixins/aws_config/generic.rb
logstash-mixin-aws-4.0.1 lib/logstash/plugin_mixins/aws_config/generic.rb
logstash-mixin-aws-4.0.0 lib/logstash/plugin_mixins/aws_config/generic.rb