Skip to content
v2.274.0

Experimental

@aws-cdk/aws-redshift-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

ClusterLogging Class ​

The logging configuration for a Redshift cluster.

Example ​

ts
import * as ec2 from 'aws-cdk-lib/aws-ec2';
import * as s3 from 'aws-cdk-lib/aws-s3';
import { ClusterLogging } from '@aws-cdk/aws-redshift-alpha';

declare const vpc: ec2.IVpc;
declare const bucket: s3.IBucket;

const cluster = new Cluster(this, 'Redshift', {
  masterUser: {
    masterUsername: 'admin',
  },
  vpc,
  logging: ClusterLogging.s3({
    bucket,
    keyPrefix: 'redshift-logs/',
  }),
});

Initializer ​

ts
new ClusterLogging()
python
ClusterLogging()
java
new ClusterLogging()
csharp
new ClusterLogging()
go
NewClusterLogging()

Methods ​

cloudWatch(options?: CloudWatchLoggingOptions): ClusterLogging // chainable@staticmethod def cloud_watch(options: typing.Optional[CloudWatchLoggingOptions] = None) -> ClusterLoggingpublic static ClusterLogging cloudWatch(CloudWatchLoggingOptions options)public static ClusterLogging CloudWatch(CloudWatchLoggingOptions? options = null)func CloudWatch(Options CloudWatchLoggingOptions) ClusterLoggingstatic#
Send logs to CloudWatch.
s3(options: S3LoggingOptions): ClusterLogging // chainable@staticmethod def s3(options: S3LoggingOptions) -> ClusterLoggingpublic static ClusterLogging s3(S3LoggingOptions options)public static ClusterLogging S3(S3LoggingOptions options)func S3(Options S3LoggingOptions) ClusterLoggingstatic#
Send logs to S3.