Readonly dynamicDeclaration of Dynamic Partition for Kinesis Firehose.
Kinesis firehose Dynamic Partition allows streaming Cloudwatch logs data to be assigned to a specific prefix. The input provided here is the path to log filter JSON file array. More details in the link: https://docs.aws.amazon.com/solutions/latest/landing-zone-accelerator-on-aws/centralized-logging.html Each item in the array is of the format
{ "logGroupPattern": "LogGroupName", "s3Prefix": "s3-prefix" }
The logs end up in central logs bucket under prefix CloudWatchLogs.
In the above example, the log group with LogGroupName will stream to s3://<central-logs-bucket>/CloudWatchLogs/s3-prefix/
It is possible to use * for grouping log groups into same prefix. So, in the example below:
[{ "logGroupPattern": "Application*", "s3Prefix": "app" }]
The above will take log groups with name ApplicationA, ApplicationB, ApplicationC into s3 prefix app.
Please make sure that logGroupPattern do not conflict each other as the logs are streamed to one destination and not replicated.
For example, extending the above example to below
[{ "logGroupPattern": "Application*", "s3Prefix": "app" }, { "logGroupPattern": "App*", "s3Prefix": "apple" }]
In the above case, logs from ApplicationA can either end up in app or apple. They will not be replicated to both prefixes.
For more information on Kinesis Firehose dynamic partitioning limits please refer to:: https://docs.aws.amazon.com/firehose/latest/dev/limits.html
Readonly enableEnable or disable CloudWatch replication
Readonly encryptionEncryption setting for AWS CloudWatch log group data.
For more information please refer ServiceEncryptionConfig
Readonly exclusionsExclude Log Groups during replication
Readonly replaceCustomer defined log subscription filter destination arn, that is associated with with the existing log group. Accelerator solution needs to disassociate this destination before configuring solution defined subscription filter destination.
undefined
When no value provided, accelerator solution will not attempt to remove existing customer defined log subscription filter destination. When existing log group(s) have two subscription filter destinations defined, and none of that is solution configured subscription filter destination, then solution will fail to configure log replication for such log groups and as a result pipeline will fail.
Generated using TypeDoc
GlobalConfig / LoggingConfig / CloudWatchLogsConfig
Accelerator global CloudWatch Logs logging configuration
Remarks
You can decide to use AWS KMS CMK or server-side encryption for the log data at rest. When this
encryptionproperty is undefined, the solution will deploy AWS KMS CMK to encrypt AWS CloudWatch log data at rest. You can usedeploymentTargetsto control target accounts and regions for the givenuseCMKconfiguration. please see here or here for more information.Example