CloudWatch Logs permissions reference
When you are setting up Access control and writing permissions policies that you can
attach to an IAM identity (identity-based policies), you can use the following table
as a reference. The table lists each CloudWatch Logs API operation and the corresponding actions
for which you can grant permissions to perform the action. You specify the actions in
the policy's Action
field. For the Resource
field, you can specify the ARN
of a log group or log stream, or specify *
to represent all CloudWatch Logs resources.
You can use AWS-wide condition keys in your CloudWatch Logs policies to express conditions. For a complete list of AWS-wide keys, see AWS Global and IAM Condition Context Keys in the IAM User Guide.
Note
To specify an action, use the logs:
prefix followed by the API operation
name. For example: logs:CreateLogGroup
, logs:CreateLogStream
, or
logs:*
(for all CloudWatch Logs actions).
CloudWatch Logs API operations | Required permissions (API actions) |
---|---|
Required to cancel a pending or running export task. |
|
Required to export data from a log group to an Amazon S3 bucket. |
|
Required to create a new log group. |
|
Required to create a new log stream in a log group. |
|
Required to delete a log destination and disables any subscription filters to it. |
|
Required to delete a log group and any associated archived log events. |
|
Required to delete a log stream and any associated archived log events. |
|
Required to delete a metric filter associated with a log group. |
|
Required to delete a saved query definition in CloudWatch Logs Insights. |
|
Required to delete a CloudWatch Logs resource policy. |
|
Required to delete a log group's retention policy. |
|
Required to delete the subscription filter associated with a log group. |
|
Required to view all destinations associated with the account. |
|
Required to view all export tasks associated with the account. |
|
Required to view all log groups associated with the account. |
|
Required to view all log streams associated with a log group. |
|
Required to view all metrics associated with a log group. |
|
Required to see the list of saved query definitions in CloudWatch Logs Insights. |
|
Required to see the list of CloudWatch Logs Insights queries that are scheduled, executing, or have recently excecuted. |
|
Required to view a list of CloudWatch Logs resource policies. |
|
Required to view all subscription filters associated with a log group. |
|
Required to sort log events by log group filter pattern. |
|
Required to retrieve log events from a log stream. |
|
Required to retrieve the list of fields that are included in the log events in a log group. |
|
Required to retrieve the details from a single log event. |
|
Required to retrieve the results of CloudWatch Logs Insights queries. |
|
Required to list the tags associated with a log group. |
|
Required to create or update a destination log stream (such as an Kinesis stream). |
|
Required to create or update an access policy associated with an existing log destination. |
|
Required to upload a batch of log events to a log stream. |
|
Required to create or update a metric filter and associate it with a log group. |
|
Required to save a query in CloudWatch Logs Insights. |
|
Required to create a CloudWatch Logs resource policy. |
|
Required to set the number of days to keep log events (retention) in a log group. |
|
Required to create or update a subscription filter and associate it with a log group. |
|
Required to start CloudWatch Logs Insights queries. |
|
Required to stop a CloudWatch Logs Insights query that is in progress. |
|
Required to add or update log group tags. |
|
Required to test a filter pattern against a sampling of log event messages. |