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
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 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 manageMasterPassword: Output<Boolean>? = null, val manualSnapshotRetentionPeriod: Output<Int>? = null, val masterPassword: Output<String>? = null, val masterPasswordSecretKmsKeyId: Output<String>? = null, val masterUsername: Output<String>? = null, val multiAz: Output<Boolean>? = 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 snapshotArn: Output<String>? = 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>
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 DataShareAuthorization : KotlinCustomResource

Resource for managing an AWS Redshift Data Share Authorization.

Link copied to clipboard
data class DataShareAuthorizationArgs(val allowWrites: Output<Boolean>? = null, val consumerIdentifier: Output<String>? = null, val dataShareArn: Output<String>? = null) : ConvertibleToJava<DataShareAuthorizationArgs>

Resource for managing an AWS Redshift Data Share Authorization.

Link copied to clipboard
Link copied to clipboard
class DataShareConsumerAssociation : KotlinCustomResource

Resource for managing an AWS Redshift Data Share Consumer Association.

Link copied to clipboard
data class DataShareConsumerAssociationArgs(val allowWrites: Output<Boolean>? = null, val associateEntireAccount: Output<Boolean>? = null, val consumerArn: Output<String>? = null, val consumerRegion: Output<String>? = null, val dataShareArn: Output<String>? = null) : ConvertibleToJava<DataShareConsumerAssociationArgs>

Resource for managing an AWS Redshift Data Share Consumer Association.

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 Integration : KotlinCustomResource

Resource for managing a DynamoDB zero-ETL integration or S3 event integration with Amazon Redshift. You can refer to the User Guide for a DynamoDB zero-ETL integration or the User Guide for a S3 event integration.

Link copied to clipboard
data class IntegrationArgs(val additionalEncryptionContext: Output<Map<String, String>>? = null, val description: Output<String>? = null, val integrationName: Output<String>? = null, val kmsKeyId: Output<String>? = null, val sourceArn: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val targetArn: Output<String>? = null, val timeouts: Output<IntegrationTimeoutsArgs>? = null) : ConvertibleToJava<IntegrationArgs>

Resource for managing a DynamoDB zero-ETL integration or S3 event integration with Amazon Redshift. You can refer to the User Guide for a DynamoDB zero-ETL integration or the User Guide for a S3 event integration.

Link copied to clipboard
Link copied to clipboard
object IntegrationMapper : ResourceMapper<Integration>
Link copied to clipboard
Link copied to clipboard
class Logging : KotlinCustomResource

Resource for managing an AWS Redshift Logging configuration.

Link copied to clipboard
data class LoggingArgs(val bucketName: Output<String>? = null, val clusterIdentifier: Output<String>? = null, val logDestinationType: Output<String>? = null, val logExports: Output<List<String>>? = null, val s3KeyPrefix: Output<String>? = null) : ConvertibleToJava<LoggingArgs>

Resource for managing an AWS Redshift Logging configuration.

Link copied to clipboard
Link copied to clipboard
object LoggingMapper : ResourceMapper<Logging>
Link copied to clipboard
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 ResourcePolicy : KotlinCustomResource

Creates a new Amazon Redshift Resource Policy.

Link copied to clipboard
data class ResourcePolicyArgs(val policy: Output<String>? = null, val resourceArn: Output<String>? = null) : ConvertibleToJava<ResourcePolicyArgs>

Creates a new Amazon Redshift Resource Policy.

Link copied to clipboard
Link copied to clipboard
object ResourcePolicyMapper : ResourceMapper<ResourcePolicy>
Link copied to clipboard
class ScheduledAction : KotlinCustomResource
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>
Link copied to clipboard
object ScheduledActionMapper : ResourceMapper<ScheduledAction>
Link copied to clipboard
class SnapshotCopy : KotlinCustomResource

Resource for managing an AWS Redshift Snapshot Copy.

Link copied to clipboard
data class SnapshotCopyArgs(val clusterIdentifier: Output<String>? = null, val destinationRegion: Output<String>? = null, val manualSnapshotRetentionPeriod: Output<Int>? = null, val retentionPeriod: Output<Int>? = null, val snapshotCopyGrantName: Output<String>? = null) : ConvertibleToJava<SnapshotCopyArgs>

Resource for managing an AWS Redshift Snapshot Copy.

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
object SnapshotCopyMapper : ResourceMapper<SnapshotCopy>
Link copied to clipboard
Link copied to clipboard
class SnapshotSchedule : KotlinCustomResource
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>
Link copied to clipboard
class SnapshotScheduleAssociation : KotlinCustomResource
Link copied to clipboard
data class SnapshotScheduleAssociationArgs(val clusterIdentifier: Output<String>? = null, val scheduleIdentifier: Output<String>? = null) : ConvertibleToJava<SnapshotScheduleAssociationArgs>
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
suspend fun integration(name: String, block: suspend IntegrationResourceBuilder.() -> Unit): Integration
Link copied to clipboard
fun logging(name: String): Logging
suspend fun logging(name: String, block: suspend LoggingResourceBuilder.() -> Unit): Logging
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
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