S3LogsDeliveryProps
- class aws_cdk.mixins_preview.aws_logs.S3LogsDeliveryProps(*, mandatory_fields=None, provided_fields=None, output_format=None, kms_key=None, permissions_version=None)
Bases:
DeliveryProps(experimental) Props for S3LogsDelivery.
- Parameters:
mandatory_fields (
Optional[Sequence[str]]) – (experimental) Any recordFields that a mandatory to be included in a log delivery of a certain log type. Default: - log type has no mandatory fieldsprovided_fields (
Optional[Sequence[str]]) – (experimental) RecordFields the user has defined to be used in log delivery.output_format (
Optional[str]) – (experimental) Format of the logs that are sent to the delivery destination specified.kms_key (
Optional[IKeyRef]) – (experimental) KMS key to use for encrypting logs in the S3 bucket. When provided, grants the logs delivery service permissions to use the key. Default: - No encryption key is configuredpermissions_version (
Optional[S3LogsDeliveryPermissionsVersion]) – (experimental) The permissions version (‘V1’ or ‘V2’) to be used for this delivery. Depending on the source of the logs, different permissions are required. Default: “V2”
- Stability:
experimental
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview import aws_logs as logs from aws_cdk.interfaces import aws_kms as interfaces_kms # key_ref: interfaces_kms.IKeyRef s3_logs_delivery_props = logs.S3LogsDeliveryProps( kms_key=key_ref, mandatory_fields=["mandatoryFields"], output_format="outputFormat", permissions_version=logs.S3LogsDeliveryPermissionsVersion.V1, provided_fields=["providedFields"] )
Attributes
- kms_key
(experimental) KMS key to use for encrypting logs in the S3 bucket.
When provided, grants the logs delivery service permissions to use the key.
- Default:
No encryption key is configured
- Stability:
experimental
- mandatory_fields
(experimental) Any recordFields that a mandatory to be included in a log delivery of a certain log type.
- Default:
log type has no mandatory fields
- Stability:
experimental
- output_format
(experimental) Format of the logs that are sent to the delivery destination specified.
- Stability:
experimental
- Defualt:
undefined, use whatever default the delivery destination specifies
- permissions_version
(experimental) The permissions version (‘V1’ or ‘V2’) to be used for this delivery.
Depending on the source of the logs, different permissions are required.
- Default:
“V2”
- Stability:
experimental
- provided_fields
(experimental) RecordFields the user has defined to be used in log delivery.
- Stability:
experimental
- Defualt:
no fields were provided