Module: LogStash::Outputs::ElasticSearch::Ec2
- Defined in:
- lib/logstash/outputs/elasticsearch/ec2.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.create_client_config(plugin) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/logstash/outputs/elasticsearch/ec2.rb', line 32 def self.create_client_config(plugin) settings = {} if plugin.discovery == 'ec2' settings['discovery.type'] = plugin.discovery settings['cloud.aws.access_key'] = plugin.aws_access_key if plugin.aws_access_key settings['cloud.aws.secret_key'] = plugin.aws_secret_key if plugin.aws_secret_key settings['cloud.aws.protocol'] = plugin.aws_protocol if plugin.aws_protocol settings['cloud.aws.protocol.s3.protocol'] = plugin.s3_protocol if plugin.s3_protocol settings['cloud.aws.protocol.ec2.protocol'] = plugin.ec2_protocol if plugin.ec2_protocol settings['cloud.aws.proxy_host'] = plugin.aws_proxy_host if plugin.aws_proxy_host settings['cloud.aws.proxy_port'] = plugin.aws_proxy_port if plugin.aws_proxy_port settings['cloud.aws.region'] = plugin.aws_region if plugin.aws_region end settings end |
.included(base) ⇒ Object
5 6 7 8 |
# File 'lib/logstash/outputs/elasticsearch/ec2.rb', line 5 def self.included(base) base.extend(self) base. end |
Instance Method Details
#create_options ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/logstash/outputs/elasticsearch/ec2.rb', line 10 def config :discovery, :validate => ['zen', 'ec2'], :default => 'zen' config :aws_access_key, :validate => :string config :aws_secret_key, :validate => :string config :aws_protocol, :validate => ['http', 'https'], :default => 'https' config :s3_protocol, :validate => ['http', 'https'] config :ec2_protocol, :validate => ['http', 'https'] config :aws_proxy_host, :validate => :string config :aws_proxy_port, :validate => :number config :aws_region, :validate => ['us-east-1', 'us-west-1', 'us-west-2', 'ap-southeast-1', 'ap-southeast-2', 'ap-northeast-1', 'eu-west-1', 'sa-east-1' ] end |