Package-level declarations

Types

Link copied to clipboard
class AuthenticationProfile : KotlinCustomResource

Creates a Redshift authentication profile

Link copied to clipboard
data class AuthenticationProfileArgs(val authenticationProfileContent: Output<String>? = null, val authenticationProfileName: Output<String>? = null) : ConvertibleToJava<AuthenticationProfileArgs>

Creates a Redshift authentication profile

Link copied to clipboard
Link copied to clipboard
class Cluster : KotlinCustomResource

Provides a Redshift Cluster Resource.

Link copied to clipboard
data class ClusterArgs(val allowVersionUpgrade: Output<Boolean>? = null, val applyImmediately: Output<Boolean>? = null, val aquaConfigurationStatus: Output<String>? = null, val automatedSnapshotRetentionPeriod: Output<Int>? = null, val availabilityZone: Output<String>? = null, val availabilityZoneRelocationEnabled: Output<Boolean>? = null, val clusterIdentifier: Output<String>? = null, val clusterParameterGroupName: Output<String>? = null, val clusterPublicKey: Output<String>? = null, val clusterRevisionNumber: Output<String>? = null, val clusterSecurityGroups: Output<List<String>>? = null, val clusterSubnetGroupName: Output<String>? = null, val clusterType: Output<String>? = null, val clusterVersion: Output<String>? = null, val databaseName: Output<String>? = null, val defaultIamRoleArn: Output<String>? = null, val elasticIp: Output<String>? = null, val encrypted: Output<Boolean>? = null, val endpoint: Output<String>? = null, val enhancedVpcRouting: Output<Boolean>? = null, val finalSnapshotIdentifier: Output<String>? = null, val iamRoles: Output<List<String>>? = null, val kmsKeyId: Output<String>? = null, val logging: Output<ClusterLoggingArgs>? = null, val maintenanceTrackName: Output<String>? = null, val manualSnapshotRetentionPeriod: Output<Int>? = null, val masterPassword: Output<String>? = null, val masterUsername: Output<String>? = null, val nodeType: Output<String>? = null, val numberOfNodes: Output<Int>? = null, val ownerAccount: Output<String>? = null, val port: Output<Int>? = null, val preferredMaintenanceWindow: Output<String>? = null, val publiclyAccessible: Output<Boolean>? = null, val skipFinalSnapshot: Output<Boolean>? = null, val snapshotClusterIdentifier: Output<String>? = null, val snapshotCopy: Output<ClusterSnapshotCopyArgs>? = null, val snapshotIdentifier: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val vpcSecurityGroupIds: Output<List<String>>? = null) : ConvertibleToJava<ClusterArgs>

Provides a Redshift Cluster Resource.

Link copied to clipboard
Link copied to clipboard
class ClusterIamRoles : KotlinCustomResource

Provides a Redshift Cluster IAM Roles resource.

Link copied to clipboard
data class ClusterIamRolesArgs(val clusterIdentifier: Output<String>? = null, val defaultIamRoleArn: Output<String>? = null, val iamRoleArns: Output<List<String>>? = null) : ConvertibleToJava<ClusterIamRolesArgs>

Provides a Redshift Cluster IAM Roles resource.

Link copied to clipboard
object ClusterIamRolesMapper : ResourceMapper<ClusterIamRoles>
Link copied to clipboard
object ClusterMapper : ResourceMapper<Cluster>
Link copied to clipboard
Link copied to clipboard
class ClusterSnapshot : KotlinCustomResource

Creates a Redshift cluster snapshot

Link copied to clipboard
data class ClusterSnapshotArgs(val clusterIdentifier: Output<String>? = null, val manualSnapshotRetentionPeriod: Output<Int>? = null, val snapshotIdentifier: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ClusterSnapshotArgs>

Creates a Redshift cluster snapshot

Link copied to clipboard
object ClusterSnapshotMapper : ResourceMapper<ClusterSnapshot>
Link copied to clipboard
class EndpointAccess : KotlinCustomResource

Creates a new Amazon Redshift endpoint access.

Link copied to clipboard
data class EndpointAccessArgs(val clusterIdentifier: Output<String>? = null, val endpointName: Output<String>? = null, val resourceOwner: Output<String>? = null, val subnetGroupName: Output<String>? = null, val vpcSecurityGroupIds: Output<List<String>>? = null) : ConvertibleToJava<EndpointAccessArgs>

Creates a new Amazon Redshift endpoint access.

Link copied to clipboard
Link copied to clipboard
object EndpointAccessMapper : ResourceMapper<EndpointAccess>
Link copied to clipboard
class EndpointAuthorization : KotlinCustomResource

Creates a new Amazon Redshift endpoint authorization.

Link copied to clipboard
data class EndpointAuthorizationArgs(val account: Output<String>? = null, val clusterIdentifier: Output<String>? = null, val forceDelete: Output<Boolean>? = null, val vpcIds: Output<List<String>>? = null) : ConvertibleToJava<EndpointAuthorizationArgs>

Creates a new Amazon Redshift endpoint authorization.

Link copied to clipboard
Link copied to clipboard
class EventSubscription : KotlinCustomResource

Provides a Redshift event subscription resource.

Link copied to clipboard
data class EventSubscriptionArgs(val enabled: Output<Boolean>? = null, val eventCategories: Output<List<String>>? = null, val name: Output<String>? = null, val severity: Output<String>? = null, val snsTopicArn: Output<String>? = null, val sourceIds: Output<List<String>>? = null, val sourceType: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<EventSubscriptionArgs>

Provides a Redshift event subscription resource.

Link copied to clipboard
object EventSubscriptionMapper : ResourceMapper<EventSubscription>
Link copied to clipboard
class HsmClientCertificate : KotlinCustomResource

Creates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM in order to store and retrieve the keys used to encrypt the cluster databases.

Link copied to clipboard
data class HsmClientCertificateArgs(val hsmClientCertificateIdentifier: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<HsmClientCertificateArgs>

Creates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM in order to store and retrieve the keys used to encrypt the cluster databases.

Link copied to clipboard
Link copied to clipboard
class HsmConfiguration : KotlinCustomResource

Creates an HSM configuration that contains the information required by an Amazon Redshift cluster to store and use database encryption keys in a Hardware Security Module (HSM).

Link copied to clipboard
data class HsmConfigurationArgs(val description: Output<String>? = null, val hsmConfigurationIdentifier: Output<String>? = null, val hsmIpAddress: Output<String>? = null, val hsmPartitionName: Output<String>? = null, val hsmPartitionPassword: Output<String>? = null, val hsmServerPublicCertificate: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<HsmConfigurationArgs>

Creates an HSM configuration that contains the information required by an Amazon Redshift cluster to store and use database encryption keys in a Hardware Security Module (HSM).

Link copied to clipboard
object HsmConfigurationMapper : ResourceMapper<HsmConfiguration>
Link copied to clipboard
class ParameterGroup : KotlinCustomResource

Provides a Redshift Cluster parameter group resource.

Link copied to clipboard
data class ParameterGroupArgs(val description: Output<String>? = null, val family: Output<String>? = null, val name: Output<String>? = null, val parameters: Output<List<ParameterGroupParameterArgs>>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ParameterGroupArgs>

Provides a Redshift Cluster parameter group resource.

Link copied to clipboard
Link copied to clipboard
object ParameterGroupMapper : ResourceMapper<ParameterGroup>
Link copied to clipboard
class Partner : KotlinCustomResource

Creates a new Amazon Redshift Partner Integration.

Link copied to clipboard
data class PartnerArgs(val accountId: Output<String>? = null, val clusterIdentifier: Output<String>? = null, val databaseName: Output<String>? = null, val partnerName: Output<String>? = null) : ConvertibleToJava<PartnerArgs>

Creates a new Amazon Redshift Partner Integration.

Link copied to clipboard
Link copied to clipboard
object PartnerMapper : ResourceMapper<Partner>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ScheduledAction : KotlinCustomResource

Redshift Scheduled Action can be imported using the name, e.g.,

Link copied to clipboard
data class ScheduledActionArgs(val description: Output<String>? = null, val enable: Output<Boolean>? = null, val endTime: Output<String>? = null, val iamRole: Output<String>? = null, val name: Output<String>? = null, val schedule: Output<String>? = null, val startTime: Output<String>? = null, val targetAction: Output<ScheduledActionTargetActionArgs>? = null) : ConvertibleToJava<ScheduledActionArgs>

Redshift Scheduled Action can be imported using the name, e.g.,

Link copied to clipboard
object ScheduledActionMapper : ResourceMapper<ScheduledAction>
Link copied to clipboard
class SecurityGroup : KotlinCustomResource

Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters. !>WARNING: With the retirement of EC2-Classic the aws.redshift.SecurityGroup resource has been deprecated and will be removed in a future version. Any existing resources can be removed from state manually.

Link copied to clipboard
data class SecurityGroupArgs(val description: Output<String>? = null, val ingress: Output<List<SecurityGroupIngressArgs>>? = null, val name: Output<String>? = null) : ConvertibleToJava<SecurityGroupArgs>

Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters. !>WARNING: With the retirement of EC2-Classic the aws.redshift.SecurityGroup resource has been deprecated and will be removed in a future version. Any existing resources can be removed from state manually.

Link copied to clipboard
Link copied to clipboard
object SecurityGroupMapper : ResourceMapper<SecurityGroup>
Link copied to clipboard
Link copied to clipboard
class SnapshotCopyGrant : KotlinCustomResource

Creates a snapshot copy grant that allows AWS Redshift to encrypt copied snapshots with a customer master key from AWS KMS in a destination region. Note that the grant must exist in the destination region, and not in the region of the cluster.

Link copied to clipboard
data class SnapshotCopyGrantArgs(val kmsKeyId: Output<String>? = null, val snapshotCopyGrantName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<SnapshotCopyGrantArgs>

Creates a snapshot copy grant that allows AWS Redshift to encrypt copied snapshots with a customer master key from AWS KMS in a destination region. Note that the grant must exist in the destination region, and not in the region of the cluster.

Link copied to clipboard
object SnapshotCopyGrantMapper : ResourceMapper<SnapshotCopyGrant>
Link copied to clipboard
class SnapshotSchedule : KotlinCustomResource

Redshift Snapshot Schedule can be imported using the identifier, e.g.,

Link copied to clipboard
data class SnapshotScheduleArgs(val definitions: Output<List<String>>? = null, val description: Output<String>? = null, val forceDestroy: Output<Boolean>? = null, val identifier: Output<String>? = null, val identifierPrefix: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<SnapshotScheduleArgs>

Redshift Snapshot Schedule can be imported using the identifier, e.g.,

Link copied to clipboard
class SnapshotScheduleAssociation : KotlinCustomResource

Redshift Snapshot Schedule Association can be imported using the <cluster-identifier>/<schedule-identifier>, e.g.,

Link copied to clipboard
data class SnapshotScheduleAssociationArgs(val clusterIdentifier: Output<String>? = null, val scheduleIdentifier: Output<String>? = null) : ConvertibleToJava<SnapshotScheduleAssociationArgs>

Redshift Snapshot Schedule Association can be imported using the <cluster-identifier>/<schedule-identifier>, e.g.,

Link copied to clipboard
object SnapshotScheduleMapper : ResourceMapper<SnapshotSchedule>
Link copied to clipboard
class SubnetGroup : KotlinCustomResource

Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group.

Link copied to clipboard
data class SubnetGroupArgs(val description: Output<String>? = null, val name: Output<String>? = null, val subnetIds: Output<List<String>>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<SubnetGroupArgs>

Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group.

Link copied to clipboard
Link copied to clipboard
object SubnetGroupMapper : ResourceMapper<SubnetGroup>
Link copied to clipboard
Link copied to clipboard
class UsageLimit : KotlinCustomResource

Creates a new Amazon Redshift Usage Limit.

Link copied to clipboard
data class UsageLimitArgs(val amount: Output<Int>? = null, val breachAction: Output<String>? = null, val clusterIdentifier: Output<String>? = null, val featureType: Output<String>? = null, val limitType: Output<String>? = null, val period: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<UsageLimitArgs>

Creates a new Amazon Redshift Usage Limit.

Link copied to clipboard
Link copied to clipboard
object UsageLimitMapper : ResourceMapper<UsageLimit>
Link copied to clipboard

Functions

Link copied to clipboard
fun cluster(name: String): Cluster
suspend fun cluster(name: String, block: suspend ClusterResourceBuilder.() -> Unit): Cluster
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun partner(name: String): Partner
suspend fun partner(name: String, block: suspend PartnerResourceBuilder.() -> Unit): Partner
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun subnetGroup(name: String, block: suspend SubnetGroupResourceBuilder.() -> Unit): SubnetGroup
Link copied to clipboard
suspend fun usageLimit(name: String, block: suspend UsageLimitResourceBuilder.() -> Unit): UsageLimit