Before you start
- A Kinesis stream encrypted with a customer-managed KMS key. AWS
managed keys (
aws/kinesis) need no extra policy work. - The deployed Cloud Collector — the CloudFormation stack you installed in Install CTR collection.
- Two values from the stack:
- The ARN of the Kinesis stream the pipe reads from.
- The ARN of the EventBridge Pipe execution role (CloudFormation
output
EventBridgePipeRoleArn).
- IAM permission to edit the KMS key policy.
Steps
1. Open the KMS key
In the AWS console, open KMS → Customer managed keys and select the key the Kinesis stream uses.2. Edit the key policy
Under Key policy, click Switch to policy view (if you’re in the default view) and then Edit.3. Add the Kinesis and Pipe statements
Append the following two statements to theStatement array.
Substitute your real Kinesis stream ARN and EventBridge Pipe role ARN
for the placeholders.
4. Save the policy
Click Finish to save. KMS key policy changes take effect immediately.Verify
Place a test contact through Amazon Connect and confirm the CTR appears in the Operata console within five minutes. If it doesn’t, check the EventBridge Pipe in the AWS console for aKMSAccessDenied
error and re-check the Principal ARN you pasted into the second
statement.
Related
- Troubleshoot the AWS integration — covers KMS-related delivery failures.
- IAM policies reference — the rest of the roles the EventBridge Pipe needs.
- Concept: Cloud Collector — what the pipe does once it can read the stream.