Skip to content

Create Import Task

cloudwatchlogs_create_import_task R Documentation

Starts an import from a data source to CloudWatch Log and creates a managed log group as the destination for the imported data

Description

Starts an import from a data source to CloudWatch Log and creates a managed log group as the destination for the imported data. Currently, CloudTrail Event Data Store is the only supported data source.

The import task must satisfy the following constraints:

  • The specified source must be in an ACTIVE state.

  • The API caller must have permissions to access the data in the provided source and to perform iam:PassRole on the provided import role which has the same permissions, as described below.

  • The provided IAM role must trust the "cloudtrail.amazonaws.com" principal and have the following permissions:

  • cloudtrail:GetEventDataStoreData

  • logs:CreateLogGroup

  • logs:CreateLogStream

  • logs:PutResourcePolicy

  • (If source has an associated Amazon Web Services KMS Key) kms:Decrypt

  • (If source has an associated Amazon Web Services KMS Key) kms:GenerateDataKey

Example IAM policy for provided import role:

⁠[ { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::123456789012:role/apiCallerCredentials", "Condition": { "StringLike": { "iam:AssociatedResourceARN": "arn:aws:logs:us-east-1:123456789012:log-group:aws/cloudtrail/f1d45bff-d0e3-4868-b5d9-2eb678aa32fb:*" } } }, { "Effect": "Allow", "Action": [ "cloudtrail:GetEventDataStoreData" ], "Resource": [ "arn:aws:cloudtrail:us-east-1:123456789012:eventdatastore/f1d45bff-d0e3-4868-b5d9-2eb678aa32fb" ] }, { "Effect": "Allow", "Action": [ "logs:CreateImportTask", "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutResourcePolicy" ], "Resource": [ "arn:aws:logs:us-east-1:123456789012:log-group:/aws/cloudtrail/*" ] }, { "Effect": "Allow", "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": [ "arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012" ] } ]⁠

  • If the import source has a customer managed key, the "cloudtrail.amazonaws.com" principal needs permissions to perform kms:Decrypt and kms:GenerateDataKey.

  • There can be no more than 3 active imports per account at a given time.

  • The startEventTime must be less than or equal to endEventTime.

  • The data being imported must be within the specified source's retention period.

Usage

cloudwatchlogs_create_import_task(importSourceArn, importRoleArn,
  importFilter)

Arguments

importSourceArn

[required] The ARN of the source to import from.

importRoleArn

[required] The ARN of the IAM role that grants CloudWatch Logs permission to import from the CloudTrail Lake Event Data Store.

importFilter

Optional filters to constrain the import by CloudTrail event time. Times are specified in Unix timestamp milliseconds. The range of data being imported must be within the specified source's retention period.

Value

A list with the following syntax:

list(
  importId = "string",
  importDestinationArn = "string",
  creationTime = 123
)

Request syntax

svc$create_import_task(
  importSourceArn = "string",
  importRoleArn = "string",
  importFilter = list(
    startEventTime = 123,
    endEventTime = 123
  )
)