# Amazon Redshift Construct Library

This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.

```ts
import * as redshift from 'aws-cdk-lib/aws-redshift';
```

There are no official hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet. Here are some suggestions on how to proceed:

- Search [Construct Hub for Redshift construct libraries](https://constructs.dev/search?q=redshift)
- Use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, in the same way you would use [the CloudFormation AWS::Redshift resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Redshift.html) directly.

> An experimental construct library for this service is available in preview. Since it is not stable yet, it is distributed
> as a separate package so that you can pin its version independently of the rest of the CDK. See the package:
>
> <span class="package-reference">@aws-cdk/aws-redshift-alpha</span>

There are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.
However, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.

For more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Redshift](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Redshift.html).

(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and submit an RFC if you are interested in contributing to this construct library.)

## Types

| Name | Kind | Summary |
| --- | --- | --- |
| [`CfnCluster`](/v2/docs/aws-cdk-lib.aws_redshift.CfnCluster) | Construct (L1) | Specifies a cluster. A *cluster* is a fully managed data warehouse that consists of a set of compute nodes. |
| [`CfnClusterParameterGroup`](/v2/docs/aws-cdk-lib.aws_redshift.CfnClusterParameterGroup) | Construct (L1) | Describes a parameter group. |
| [`CfnClusterSecurityGroup`](/v2/docs/aws-cdk-lib.aws_redshift.CfnClusterSecurityGroup) | Construct (L1) | Specifies a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters. |
| [`CfnClusterSecurityGroupIngress`](/v2/docs/aws-cdk-lib.aws_redshift.CfnClusterSecurityGroupIngress) | Construct (L1) | Adds an inbound (ingress) rule to an Amazon Redshift security group. |
| [`CfnClusterSubnetGroup`](/v2/docs/aws-cdk-lib.aws_redshift.CfnClusterSubnetGroup) | Construct (L1) | Specifies an Amazon Redshift subnet group. |
| [`CfnEndpointAccess`](/v2/docs/aws-cdk-lib.aws_redshift.CfnEndpointAccess) | Construct (L1) | Creates a Redshift-managed VPC endpoint. |
| [`CfnEndpointAuthorization`](/v2/docs/aws-cdk-lib.aws_redshift.CfnEndpointAuthorization) | Construct (L1) | Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts . |
| [`CfnEventSubscription`](/v2/docs/aws-cdk-lib.aws_redshift.CfnEventSubscription) | Construct (L1) | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html. |
| [`CfnIntegration`](/v2/docs/aws-cdk-lib.aws_redshift.CfnIntegration) | Construct (L1) | Describes a zero-ETL or S3 integration. |
| [`CfnQEV2IdcApplication`](/v2/docs/aws-cdk-lib.aws_redshift.CfnQEV2IdcApplication) | Construct (L1) | Creates an Amazon Redshift Query Editor (QEV2) IAM Identity Center application. |
| [`CfnRedshiftIdcApplication`](/v2/docs/aws-cdk-lib.aws_redshift.CfnRedshiftIdcApplication) | Construct (L1) | Resource Type definition for AWS::Redshift::RedshiftIdcApplication. |
| [`CfnScheduledAction`](/v2/docs/aws-cdk-lib.aws_redshift.CfnScheduledAction) | Construct (L1) | Creates a scheduled action. |
| [`CfnSnapshot`](/v2/docs/aws-cdk-lib.aws_redshift.CfnSnapshot) | Construct (L1) | Resource Type definition for AWS::Redshift::Snapshot. |
| [`CfnSnapshotCopyGrant`](/v2/docs/aws-cdk-lib.aws_redshift.CfnSnapshotCopyGrant) | Construct (L1) | Creates a snapshot copy grant that permits Amazon Redshift to use an encrypted symmetric key from AWS Key Management Service (KMS) to encrypt copied snapshots in a destination region. |
| [`CfnSnapshotSchedule`](/v2/docs/aws-cdk-lib.aws_redshift.CfnSnapshotSchedule) | Construct (L1) | Creates a snapshot schedule that lets you set up automatic snapshots of your Amazon Redshift cluster at regular intervals. |
| [`CfnUsageLimit`](/v2/docs/aws-cdk-lib.aws_redshift.CfnUsageLimit) | Construct (L1) | Resource Type definition for AWS::Redshift::UsageLimit. |
| [`CfnCluster.EndpointProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnCluster.EndpointProperty) | Struct | Describes a connection endpoint. |
| [`CfnCluster.LoggingPropertiesProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnCluster.LoggingPropertiesProperty) | Struct | Specifies logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster. |
| [`CfnClusterParameterGroup.ParameterProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnClusterParameterGroup.ParameterProperty) | Struct | Describes a parameter in a cluster parameter group. |
| [`CfnClusterParameterGroupProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnClusterParameterGroupProps) | Struct | Properties for defining a `CfnClusterParameterGroup`. |
| [`CfnClusterProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnClusterProps) | Struct | Properties for defining a `CfnCluster`. |
| [`CfnClusterSecurityGroupIngressProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnClusterSecurityGroupIngressProps) | Struct | Properties for defining a `CfnClusterSecurityGroupIngress`. |
| [`CfnClusterSecurityGroupProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnClusterSecurityGroupProps) | Struct | Properties for defining a `CfnClusterSecurityGroup`. |
| [`CfnClusterSubnetGroupProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnClusterSubnetGroupProps) | Struct | Properties for defining a `CfnClusterSubnetGroup`. |
| [`CfnEndpointAccess.NetworkInterfaceProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnEndpointAccess.NetworkInterfaceProperty) | Struct | Describes a network interface. |
| [`CfnEndpointAccess.VpcEndpointProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnEndpointAccess.VpcEndpointProperty) | Struct | The connection endpoint for connecting to an Amazon Redshift cluster through the proxy. |
| [`CfnEndpointAccess.VpcSecurityGroupProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnEndpointAccess.VpcSecurityGroupProperty) | Struct | The security groups associated with the endpoint. |
| [`CfnEndpointAccessProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnEndpointAccessProps) | Struct | Properties for defining a `CfnEndpointAccess`. |
| [`CfnEndpointAuthorizationProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnEndpointAuthorizationProps) | Struct | Properties for defining a `CfnEndpointAuthorization`. |
| [`CfnEventSubscriptionProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnEventSubscriptionProps) | Struct | Properties for defining a `CfnEventSubscription`. |
| [`CfnIntegrationProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnIntegrationProps) | Struct | Properties for defining a `CfnIntegration`. |
| [`CfnQEV2IdcApplicationProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnQEV2IdcApplicationProps) | Struct | Properties for defining a `CfnQEV2IdcApplication`. |
| [`CfnRedshiftIdcApplication.AuthorizedTokenIssuerProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnRedshiftIdcApplication.AuthorizedTokenIssuerProperty) | Struct | The authorized token issuer for the Amazon Redshift IAM Identity Center application. |
| [`CfnRedshiftIdcApplication.ConnectProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnRedshiftIdcApplication.ConnectProperty) | Struct | The Amazon Redshift connect integration scope. |
| [`CfnRedshiftIdcApplication.LakeFormationQueryProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnRedshiftIdcApplication.LakeFormationQueryProperty) | Struct | The Lake Formation scope. |
| [`CfnRedshiftIdcApplication.LakeFormationScopeUnionProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnRedshiftIdcApplication.LakeFormationScopeUnionProperty) | Struct | A list of scopes set up for Lake Formation integration. |
| [`CfnRedshiftIdcApplication.ReadWriteAccessProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnRedshiftIdcApplication.ReadWriteAccessProperty) | Struct | The S3 Access Grants scope. |
| [`CfnRedshiftIdcApplication.RedshiftScopeUnionProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnRedshiftIdcApplication.RedshiftScopeUnionProperty) | Struct | A union structure that defines the scope of Amazon Redshift service integrations. |
| [`CfnRedshiftIdcApplication.S3AccessGrantsScopeUnionProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnRedshiftIdcApplication.S3AccessGrantsScopeUnionProperty) | Struct | A list of scopes set up for S3 Access Grants integration. |
| [`CfnRedshiftIdcApplication.ServiceIntegrationsUnionProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnRedshiftIdcApplication.ServiceIntegrationsUnionProperty) | Struct | A list of service integrations. |
| [`CfnRedshiftIdcApplicationProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnRedshiftIdcApplicationProps) | Struct | Properties for defining a `CfnRedshiftIdcApplication`. |
| [`CfnScheduledAction.PauseClusterMessageProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnScheduledAction.PauseClusterMessageProperty) | Struct | Describes a pause cluster operation. |
| [`CfnScheduledAction.ResizeClusterMessageProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnScheduledAction.ResizeClusterMessageProperty) | Struct | Describes a resize cluster operation. |
| [`CfnScheduledAction.ResumeClusterMessageProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnScheduledAction.ResumeClusterMessageProperty) | Struct | Describes a resume cluster operation. |
| [`CfnScheduledAction.ScheduledActionTypeProperty`](/v2/docs/aws-cdk-lib.aws_redshift.CfnScheduledAction.ScheduledActionTypeProperty) | Struct | The action type that specifies an Amazon Redshift API operation that is supported by the Amazon Redshift scheduler. |
| [`CfnScheduledActionProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnScheduledActionProps) | Struct | Properties for defining a `CfnScheduledAction`. |
| [`CfnSnapshotCopyGrantProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnSnapshotCopyGrantProps) | Struct | Properties for defining a `CfnSnapshotCopyGrant`. |
| [`CfnSnapshotProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnSnapshotProps) | Struct | Properties for defining a `CfnSnapshot`. |
| [`CfnSnapshotScheduleProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnSnapshotScheduleProps) | Struct | Properties for defining a `CfnSnapshotSchedule`. |
| [`CfnUsageLimitProps`](/v2/docs/aws-cdk-lib.aws_redshift.CfnUsageLimitProps) | Struct | Properties for defining a `CfnUsageLimit`. |
