class Amazonite::CloudWatchLogs::PutMetricFilterRequest

Included Modules

Defined in:

cloudwatch_logs/put_metric_filter_request.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(log_group_name : String, filter_name : String, filter_pattern : String, metric_transformations : Array(MetricTransformation), apply_on_transformed_logs : Bool | Nil = nil, field_selection_criteria : String | Nil = nil, emit_system_field_dimensions : Array(String) | Nil = nil) #

[View source]
def self.new(pull : JSON::PullParser) #

[View source]
def self.new(*, __pull_for_json_serializable pull : JSON::PullParser) #

[View source]

Instance Method Detail

def ==(other : self) #
Description copied from class Reference

Returns true if this reference is the same as other. Invokes same?.


def apply_on_transformed_logs : Bool | Nil #

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.


[View source]
def apply_on_transformed_logs=(apply_on_transformed_logs : Bool | Nil) #

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.


[View source]
def emit_system_field_dimensions : Array(String) | Nil #

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.


[View source]
def emit_system_field_dimensions=(emit_system_field_dimensions : Array(String) | Nil) #

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.


[View source]
def field_selection_criteria : String | Nil #

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.


[View source]
def field_selection_criteria=(field_selection_criteria : String | Nil) #

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.


[View source]
def filter_name : String #

A name for the metric filter.


[View source]
def filter_name=(filter_name : String) #

A name for the metric filter.


[View source]
def filter_pattern : String #

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


[View source]
def filter_pattern=(filter_pattern : String) #

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


[View source]
def hash(hasher) #
Description copied from class Reference

See Object#hash(hasher)


def log_group_name : String #

The name of the log group.


[View source]
def log_group_name=(log_group_name : String) #

The name of the log group.


[View source]
def metric_transformations : Array(MetricTransformation) #

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


[View source]
def metric_transformations=(metric_transformations : Array(MetricTransformation)) #

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


[View source]
def validate! : Nil #

[View source]