def create_filter_and_metric()

in cloudwatch/RDSCreateMetricsFromEnhancedMonitoring.py [0:0]


def create_filter_and_metric(metric_name, filter_group_name, instance_name):
    print(' - metric: ' + metric_name)
    client = (boto3.client('logs', region_name=region) if region else boto3.client('logs'))
    client.put_metric_filter(
        logGroupName=filter_group_name,
        filterName=instance_name + '_' + metric_name,
        filterPattern=return_filter_pattern(),
        metricTransformations=[
            {
                'metricName': rds_instance_name + '_' + metric_name[2:],
                'metricNamespace': metric_namespace,
                'metricValue': metric_name
            },
        ]
    )