Sha256: 94799c7da8a57a1c59074843979939f216af1ad2dfd43050f16f2e118c98c957

Contents?: true

Size: 1.41 KB

Versions: 5

Compression:

Stored size: 1.41 KB

Contents

module CfnGuardian
  module Resource
    class ElasticFileSystem < Base
      
      def default_alarms    
        alarm = CfnGuardian::Models::ElasticFileSystemAlarm.new(@resource)
        alarm.name = 'PercentIOLimitHigh'
        alarm.metric_name = 'PercentIOLimit'
        alarm.comparison_operator = 'GreaterThanThreshold'
        alarm.threshold = 90
        alarm.evaluation_periods = 5
        alarm.statistic = 'Minimum'
        @alarms.push(alarm)

        alarm = CfnGuardian::Models::ElasticFileSystemAlarm.new(@resource)
        alarm.name = 'BurstCreditBalanceLow'
        alarm.metric_name = 'BurstCreditBalance'
        alarm.comparison_operator = 'LessThanThreshold'
        alarm.statistic = 'Minimum'
        alarm.threshold = 1000000000000
        alarm.evaluation_periods = 5
        alarm.treat_missing_data = 'notBreaching'
        alarm.datapoints_to_alarm = 5
        @alarms.push(alarm)

        alarm = CfnGuardian::Models::ElasticFileSystemAlarm.new(@resource, 'Total')
        alarm.name = 'TotalStorageUsed'
        alarm.metric_name = 'StorageBytes'
        alarm.comparison_operator = 'GreaterThanThreshold'
        alarm.threshold = 10000000000 # 10GB default
        alarm.evaluation_periods = 60
        alarm.treat_missing_data = 'notBreaching'
        alarm.datapoints_to_alarm = 30
        alarm.alarm_action = 'Task'
        alarm.enabled = false
        @alarms.push(alarm)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cfn-guardian-0.9.1 lib/cfnguardian/resources/elastic_file_system.rb
cfn-guardian-0.9.0 lib/cfnguardian/resources/elastic_file_system.rb
cfn-guardian-0.8.6 lib/cfnguardian/resources/elastic_file_system.rb
cfn-guardian-0.8.5 lib/cfnguardian/resources/elastic_file_system.rb
cfn-guardian-0.8.4 lib/cfnguardian/resources/elastic_file_system.rb