Method: Awspec::Generator::Spec::CloudwatchLogs#generate_all

Defined in:
lib/awspec/generator/spec/cloudwatch_logs.rb

#generate_allObject



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/awspec/generator/spec/cloudwatch_logs.rb', line 5

def generate_all
  log_groups = select_all_cloudwatch_logs_log_groups
  raise 'Not Found Log Group' if log_groups.empty?
  specs = log_groups.map do |log_group|
    log_stream_line = generate_log_stream_spec(log_group.log_group_name)
    metric_filter_lines = generate_log_metric_filters_specs(log_group.log_group_name)
    subscription_filter_lines = generate_log_subscription_filters_specs(log_group.log_group_name)
    content = ERB.new(cloudwatch_logs_spec_template, nil, '-').result(binding).gsub(/^\n/, '')
  end
  specs.join("\n")
end