Class: Aws::CloudWatchLogs::Types::PutMetricFilterRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-cloudwatchlogs/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#apply_on_transformed_logsBoolean

This parameter is valid only for log groups that have an active log transformer. For more information about log transformers, see [PutTransformer].

If the log group uses either a log-group level or account-level transformer, and you specify ‘true`, the metric filter will be applied on the transformed version of the log events instead of the original ingested log events.

[1]: docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutTransformer.html

Returns:

  • (Boolean)


6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
# File 'lib/aws-sdk-cloudwatchlogs/types.rb', line 6700

class PutMetricFilterRequest < Struct.new(
  :log_group_name,
  :filter_name,
  :filter_pattern,
  :metric_transformations,
  :apply_on_transformed_logs,
  :field_selection_criteria,
  :emit_system_field_dimensions)
  SENSITIVE = []
  include Aws::Structure
end

#emit_system_field_dimensionsArray<String>

A list of system fields to emit as additional dimensions in the generated metrics. Valid values are ‘@aws.account` and `@aws.region`. These dimensions help identify the source of centralized log data and count toward the total dimension limit for metric filters.

Returns:

  • (Array<String>)


6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
# File 'lib/aws-sdk-cloudwatchlogs/types.rb', line 6700

class PutMetricFilterRequest < Struct.new(
  :log_group_name,
  :filter_name,
  :filter_pattern,
  :metric_transformations,
  :apply_on_transformed_logs,
  :field_selection_criteria,
  :emit_system_field_dimensions)
  SENSITIVE = []
  include Aws::Structure
end

#field_selection_criteriaString

A filter expression that specifies which log events should be processed by this metric filter based on system fields such as source account and source region. Uses selection criteria syntax with operators like ‘=`, `!=`, `AND`, `OR`, `IN`, `NOT IN`. Example: `@aws.region = “us-east-1”` or `@aws.account IN [“123456789012”, “987654321098”]`. Maximum length: 2000 characters.

Returns:

  • (String)


6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
# File 'lib/aws-sdk-cloudwatchlogs/types.rb', line 6700

class PutMetricFilterRequest < Struct.new(
  :log_group_name,
  :filter_name,
  :filter_pattern,
  :metric_transformations,
  :apply_on_transformed_logs,
  :field_selection_criteria,
  :emit_system_field_dimensions)
  SENSITIVE = []
  include Aws::Structure
end

#filter_nameString

A name for the metric filter.

Returns:

  • (String)


6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
# File 'lib/aws-sdk-cloudwatchlogs/types.rb', line 6700

class PutMetricFilterRequest < Struct.new(
  :log_group_name,
  :filter_name,
  :filter_pattern,
  :metric_transformations,
  :apply_on_transformed_logs,
  :field_selection_criteria,
  :emit_system_field_dimensions)
  SENSITIVE = []
  include Aws::Structure
end

#filter_patternString

A filter pattern for extracting metric data out of ingested log events.

Returns:

  • (String)


6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
# File 'lib/aws-sdk-cloudwatchlogs/types.rb', line 6700

class PutMetricFilterRequest < Struct.new(
  :log_group_name,
  :filter_name,
  :filter_pattern,
  :metric_transformations,
  :apply_on_transformed_logs,
  :field_selection_criteria,
  :emit_system_field_dimensions)
  SENSITIVE = []
  include Aws::Structure
end

#log_group_nameString

The name of the log group.

Returns:

  • (String)


6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
# File 'lib/aws-sdk-cloudwatchlogs/types.rb', line 6700

class PutMetricFilterRequest < Struct.new(
  :log_group_name,
  :filter_name,
  :filter_pattern,
  :metric_transformations,
  :apply_on_transformed_logs,
  :field_selection_criteria,
  :emit_system_field_dimensions)
  SENSITIVE = []
  include Aws::Structure
end

#metric_transformationsArray<Types::MetricTransformation>

A collection of information that defines how metric data gets emitted.

Returns:



6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
# File 'lib/aws-sdk-cloudwatchlogs/types.rb', line 6700

class PutMetricFilterRequest < Struct.new(
  :log_group_name,
  :filter_name,
  :filter_pattern,
  :metric_transformations,
  :apply_on_transformed_logs,
  :field_selection_criteria,
  :emit_system_field_dimensions)
  SENSITIVE = []
  include Aws::Structure
end