Query Definition Args
data class QueryDefinitionArgs(val logGroupNames: Output<List<String>>? = null, val name: Output<String>? = null, val queryString: Output<String>? = null) : ConvertibleToJava<QueryDefinitionArgs>
Provides a CloudWatch Logs query definition resource.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.cloudwatch.QueryDefinition;
import com.pulumi.aws.cloudwatch.QueryDefinitionArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new QueryDefinition("example", QueryDefinitionArgs.builder()
.logGroupNames(
"/aws/logGroup1",
"/aws/logGroup2")
.queryString("""
fields @timestamp, @message
| sort @timestamp desc
| limit 25
""")
.build());
}
}
Content copied to clipboard
Import
CloudWatch query definitions can be imported using the query definition ARN. The ARN can be found on the "Edit Query" page for the query in the AWS Console.
$ pulumi import aws:cloudwatch/queryDefinition:QueryDefinition example arn:aws:logs:us-west-2:123456789012:query-definition:269951d7-6f75-496d-9d7b-6b7a5486bdbd
Content copied to clipboard
Properties
Link copied to clipboard
Specific log groups to use with the query.
Link copied to clipboard
The query to save. You can read more about CloudWatch Logs Query Syntax in the documentation.