Logging Args
Resource for managing an AWS Redshift Logging configuration.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.redshift.Logging("example", {
clusterIdentifier: exampleAwsRedshiftCluster.id,
logDestinationType: "cloudwatch",
logExports: [
"connectionlog",
"userlog",
],
});
import pulumi
import pulumi_aws as aws
example = aws.redshift.Logging("example",
cluster_identifier=example_aws_redshift_cluster["id"],
log_destination_type="cloudwatch",
log_exports=[
"connectionlog",
"userlog",
])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.RedShift.Logging("example", new()
{
ClusterIdentifier = exampleAwsRedshiftCluster.Id,
LogDestinationType = "cloudwatch",
LogExports = new[]
{
"connectionlog",
"userlog",
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := redshift.NewLogging(ctx, "example", &redshift.LoggingArgs{
ClusterIdentifier: pulumi.Any(exampleAwsRedshiftCluster.Id),
LogDestinationType: pulumi.String("cloudwatch"),
LogExports: pulumi.StringArray{
pulumi.String("connectionlog"),
pulumi.String("userlog"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.redshift.Logging;
import com.pulumi.aws.redshift.LoggingArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new Logging("example", LoggingArgs.builder()
.clusterIdentifier(exampleAwsRedshiftCluster.id())
.logDestinationType("cloudwatch")
.logExports(
"connectionlog",
"userlog")
.build());
}
}
resources:
example:
type: aws:redshift:Logging
properties:
clusterIdentifier: ${exampleAwsRedshiftCluster.id}
logDestinationType: cloudwatch
logExports:
- connectionlog
- userlog
S3 Destination Type
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.redshift.Logging("example", {
clusterIdentifier: exampleAwsRedshiftCluster.id,
logDestinationType: "s3",
bucketName: exampleAwsS3Bucket.id,
s3KeyPrefix: "example-prefix/",
});
import pulumi
import pulumi_aws as aws
example = aws.redshift.Logging("example",
cluster_identifier=example_aws_redshift_cluster["id"],
log_destination_type="s3",
bucket_name=example_aws_s3_bucket["id"],
s3_key_prefix="example-prefix/")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.RedShift.Logging("example", new()
{
ClusterIdentifier = exampleAwsRedshiftCluster.Id,
LogDestinationType = "s3",
BucketName = exampleAwsS3Bucket.Id,
S3KeyPrefix = "example-prefix/",
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/redshift"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := redshift.NewLogging(ctx, "example", &redshift.LoggingArgs{
ClusterIdentifier: pulumi.Any(exampleAwsRedshiftCluster.Id),
LogDestinationType: pulumi.String("s3"),
BucketName: pulumi.Any(exampleAwsS3Bucket.Id),
S3KeyPrefix: pulumi.String("example-prefix/"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.redshift.Logging;
import com.pulumi.aws.redshift.LoggingArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new Logging("example", LoggingArgs.builder()
.clusterIdentifier(exampleAwsRedshiftCluster.id())
.logDestinationType("s3")
.bucketName(exampleAwsS3Bucket.id())
.s3KeyPrefix("example-prefix/")
.build());
}
}
resources:
example:
type: aws:redshift:Logging
properties:
clusterIdentifier: ${exampleAwsRedshiftCluster.id}
logDestinationType: s3
bucketName: ${exampleAwsS3Bucket.id}
s3KeyPrefix: example-prefix/
Import
Using pulumi import
, import Redshift Logging using the id
. For example:
$ pulumi import aws:redshift/logging:Logging example cluster-id-12345678
Constructors
Properties
Name of an existing S3 bucket where the log files are to be stored. Required when log_destination_type
is s3
. Must be in the same region as the cluster and the cluster must have read bucket and put object permissions. For more information on the permissions required for the bucket, please read the AWS documentation
Identifier of the source cluster. The following arguments are optional:
Log destination type. Valid values are s3
and cloudwatch
.
Collection of exported log types. Required when log_destination_type
is cloudwatch
. Valid values are connectionlog
, useractivitylog
, and userlog
.
Prefix applied to the log file names.