bin/check-ses-limit.rb in sensu-plugins-aws-0.0.4 vs bin/check-ses-limit.rb in sensu-plugins-aws-1.0.0
- old
+ new
@@ -33,19 +33,25 @@
class CheckSESLimit < Sensu::Plugin::Check::CLI
option :aws_access_key,
short: '-a AWS_ACCESS_KEY',
long: '--aws-access-key AWS_ACCESS_KEY',
- description: "AWS Access Key. Either set ENV['AWS_ACCESS_KEY_ID'] or provide it as an option",
- required: true
+ description: "AWS Access Key. Either set ENV['AWS_ACCESS_KEY'] or provide it as an option",
+ default: ENV['AWS_ACCESS_KEY']
option :aws_secret_access_key,
- short: '-s AWS_SECRET_ACCESS_KEY',
- long: '--aws-secret-access-key AWS_SECRET_ACCESS_KEY',
- description: "AWS Secret Access Key. Either set ENV['AWS_SECRET_ACCESS_KEY'] or provide it as an option",
- required: true
+ short: '-k AWS_SECRET_KEY',
+ long: '--aws-secret-access-key AWS_SECRET_KEY',
+ description: "AWS Secret Access Key. Either set ENV['AWS_SECRET_KEY'] or provide it as an option",
+ default: ENV['AWS_SECRET_KEY']
+ option :aws_region,
+ short: '-r AWS_REGION',
+ long: '--aws-region REGION',
+ description: 'AWS Region (defaults to us-east-1).',
+ default: 'us-east-1'
+
option :warn_percent,
short: '-W WARN_PERCENT',
long: '--warn_perc WARN_PERCENT',
description: 'Warn when the percentage of mail sent is at or above this number',
default: 75,
@@ -57,13 +63,13 @@
description: 'Critical when the percentage of mail sent is at or above this number',
default: 90,
proc: proc(&:to_i)
def aws_config
- hash = {}
- hash.update access_key_id: config[:aws_access_key], secret_access_key: config[:aws_secret_access_key]\
- if config[:aws_access_key] && config[:aws_secret_access_key]
- hash
+ { access_key_id: config[:aws_access_key],
+ secret_access_key: config[:aws_secret_access_key],
+ region: config[:aws_region]
+ }
end
def run
begin
ses = AWS::SES::Base.new aws_config