The resource schema for AWSLogs QueryDefinition
To create Amazon CloudWatch log query definition
resource "awscc_logs_log_group" "first" {
log_group_name = "SampleLogGroup_1"
retention_in_days = 90
tags = [
{
key = "Name"
value = "SampleLogGroup_1"
},
{
key = "Environment"
value = "Development"
},
{
key = "Modified By"
value = "AWSCC"
}
]
}
resource "awscc_logs_log_group" "second" {
log_group_name = "SampleLogGroup_2"
retention_in_days = 90
tags = [
{
key = "Name"
value = "SampleLogGroup_2"
},
{
key = "Environment"
value = "Development"
},
{
key = "Modified By"
value = "AWSCC"
}
]
}
resource "awscc_logs_query_definition" "this" {
name = "custom_query"
query_string = <<EOF
fields @timestamp, @message
| sort @timestamp desc
| limit 25
EOF
log_group_names = [
awscc_logs_log_group.first.id,
awscc_logs_log_group.second.id
]
}
name
(String) A name for the saved query definitionquery_string
(String) The query string to use for this definitionlog_group_names
(List of String) Optionally define specific log groups as part of your query definitionid
(String) Uniquely identifies the resource.query_definition_id
(String) Unique identifier of a query definitionImport is supported using the following syntax:
$ terraform import awscc_logs_query_definition.example <resource ID>