get Cluster
Provides details about a specific redshift cluster.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.redshift.RedshiftFunctions;
import com.pulumi.aws.redshift.inputs.GetClusterArgs;
import com.pulumi.aws.kinesis.FirehoseDeliveryStream;
import com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;
import com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamRedshiftConfigurationArgs;
import com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs;
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) {
final var example = RedshiftFunctions.getCluster(GetClusterArgs.builder()
.clusterIdentifier("example-cluster")
.build());
var exampleStream = new FirehoseDeliveryStream("exampleStream", FirehoseDeliveryStreamArgs.builder()
.name("kinesis-firehose-example-stream")
.destination("redshift")
.redshiftConfiguration(FirehoseDeliveryStreamRedshiftConfigurationArgs.builder()
.roleArn(firehoseRole.arn())
.clusterJdbcurl(String.format("jdbc:redshift://%s/%s", example.applyValue(getClusterResult -> getClusterResult.endpoint()),example.applyValue(getClusterResult -> getClusterResult.databaseName())))
.username("exampleuser")
.password("Exampl3Pass")
.dataTableName("example-table")
.copyOptions("delimiter '|'")
.dataTableColumns("example-col")
.s3Configuration(FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs.builder()
.roleArn(firehoseRole.arn())
.bucketArn(bucket.arn())
.bufferSize(10)
.bufferInterval(400)
.compressionFormat("GZIP")
.build())
.build())
.build());
}
}
Content copied to clipboard
resources:
exampleStream:
type: aws:kinesis:FirehoseDeliveryStream
name: example_stream
properties:
name: kinesis-firehose-example-stream
destination: redshift
redshiftConfiguration:
roleArn: ${firehoseRole.arn}
clusterJdbcurl: jdbc:redshift://${example.endpoint}/${example.databaseName}
username: exampleuser
password: Exampl3Pass
dataTableName: example-table
copyOptions: delimiter '|'
dataTableColumns: example-col
s3Configuration:
roleArn: ${firehoseRole.arn}
bucketArn: ${bucket.arn}
bufferSize: 10
bufferInterval: 400
compressionFormat: GZIP
variables:
example:
fn::invoke:
function: aws:redshift:getCluster
arguments:
clusterIdentifier: example-cluster
Content copied to clipboard
Return
A collection of values returned by getCluster.
Parameters
argument
A collection of arguments for invoking getCluster.
suspend fun getCluster(clusterIdentifier: String, tags: Map<String, String>? = null): GetClusterResult
Return
A collection of values returned by getCluster.
Parameters
cluster Identifier
Cluster identifier
tags
Tags associated to the cluster
See also
Return
A collection of values returned by getCluster.
Parameters
argument
Builder for com.pulumi.aws.redshift.kotlin.inputs.GetClusterPlainArgs.