Package-level declarations

Types

Link copied to clipboard
class Cluster : KotlinCustomResource

An example resource schema demonstrating some basic constructs and validation rules.

Link copied to clipboard
data class ClusterArgs(val allowVersionUpgrade: Output<Boolean>? = null, val aquaConfigurationStatus: Output<String>? = null, val automatedSnapshotRetentionPeriod: Output<Int>? = null, val availabilityZone: Output<String>? = null, val availabilityZoneRelocation: Output<Boolean>? = null, val availabilityZoneRelocationStatus: Output<String>? = null, val classic: Output<Boolean>? = null, val clusterIdentifier: Output<String>? = null, val clusterParameterGroupName: 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 dbName: Output<String>? = null, val deferMaintenance: Output<Boolean>? = null, val deferMaintenanceDuration: Output<Int>? = null, val deferMaintenanceEndTime: Output<String>? = null, val deferMaintenanceStartTime: Output<String>? = null, val destinationRegion: Output<String>? = null, val elasticIp: Output<String>? = null, val encrypted: Output<Boolean>? = null, val endpoint: Output<ClusterEndpointArgs>? = null, val enhancedVpcRouting: Output<Boolean>? = null, val hsmClientCertificateIdentifier: Output<String>? = null, val hsmConfigurationIdentifier: Output<String>? = null, val iamRoles: Output<List<String>>? = null, val kmsKeyId: Output<String>? = null, val loggingProperties: Output<ClusterLoggingPropertiesArgs>? = null, val maintenanceTrackName: Output<String>? = null, val manageMasterPassword: Output<Boolean>? = null, val manualSnapshotRetentionPeriod: Output<Int>? = null, val masterPasswordSecretKmsKeyId: Output<String>? = null, val masterUserPassword: Output<String>? = null, val masterUsername: Output<String>? = null, val multiAz: Output<Boolean>? = null, val namespaceResourcePolicy: Output<Any>? = 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 resourceAction: Output<String>? = null, val revisionTarget: Output<String>? = null, val rotateEncryptionKey: Output<Boolean>? = null, val snapshotClusterIdentifier: Output<String>? = null, val snapshotCopyGrantName: Output<String>? = null, val snapshotCopyManual: Output<Boolean>? = null, val snapshotCopyRetentionPeriod: Output<Int>? = null, val snapshotIdentifier: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val vpcSecurityGroupIds: Output<List<String>>? = null) : ConvertibleToJava<ClusterArgs>

An example resource schema demonstrating some basic constructs and validation rules.

Link copied to clipboard
Link copied to clipboard
object ClusterMapper : ResourceMapper<Cluster>
Link copied to clipboard
class ClusterParameterGroup : KotlinCustomResource

Resource Type definition for AWS::Redshift::ClusterParameterGroup

Link copied to clipboard
data class ClusterParameterGroupArgs(val description: Output<String>? = null, val parameterGroupFamily: Output<String>? = null, val parameterGroupName: Output<String>? = null, val parameters: Output<List<ClusterParameterGroupParameterArgs>>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<ClusterParameterGroupArgs>

Resource Type definition for AWS::Redshift::ClusterParameterGroup

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ClusterSubnetGroup : KotlinCustomResource

Specifies an Amazon Redshift subnet group.

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

Specifies an Amazon Redshift subnet group.

Link copied to clipboard
Link copied to clipboard
class EndpointAccess : KotlinCustomResource

Resource schema for a Redshift-managed VPC endpoint.

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>

Resource schema for a Redshift-managed VPC endpoint.

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

Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts.

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

Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts.

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

The AWS::Redshift::EventSubscription resource creates an Amazon Redshift Event Subscription.

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

The AWS::Redshift::EventSubscription resource creates an Amazon Redshift Event Subscription.

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

The AWS::Redshift::ScheduledAction resource creates an Amazon Redshift Scheduled Action.

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

The AWS::Redshift::ScheduledAction resource creates an Amazon Redshift Scheduled Action.

Link copied to clipboard
object ScheduledActionMapper : ResourceMapper<ScheduledAction>

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