class AwsCloudwatchLogMetricFilter::Backend::AwsClientApi

Uses the cloudwatch API to really talk to AWS

def describe_metric_filters(criteria)

def describe_metric_filters(criteria)
  query = {}
  query[:filter_name_prefix] = criteria[:filter_name] if criteria[:filter_name]
  query[:log_group_name] = criteria[:log_group_name] if criteria[:log_group_name]
  # 'pattern' is not available as a remote filter,
  # we filter it after the fact locally
  # TODO: handle pagination?  Max 50/page.  Maybe you want a plural resource?
  aws_response = aws_service_client.describe_metric_filters(query)
  aws_response.metric_filters
end