NamespaceArgs

data class NamespaceArgs(val adminUserPassword: Output<String>? = null, val adminUsername: Output<String>? = null, val dbName: Output<String>? = null, val defaultIamRoleArn: Output<String>? = null, val finalSnapshotName: Output<String>? = null, val finalSnapshotRetentionPeriod: Output<Int>? = null, val iamRoles: Output<List<String>>? = null, val kmsKeyId: Output<String>? = null, val logExports: Output<List<NamespaceLogExport>>? = null, val namespaceName: Output<String>? = null, val tags: Output<List<NamespaceTagArgs>>? = null) : ConvertibleToJava<NamespaceArgs>

Definition of AWS::RedshiftServerless::Namespace Resource Type

Constructors

Link copied to clipboard
fun NamespaceArgs(adminUserPassword: Output<String>? = null, adminUsername: Output<String>? = null, dbName: Output<String>? = null, defaultIamRoleArn: Output<String>? = null, finalSnapshotName: Output<String>? = null, finalSnapshotRetentionPeriod: Output<Int>? = null, iamRoles: Output<List<String>>? = null, kmsKeyId: Output<String>? = null, logExports: Output<List<NamespaceLogExport>>? = null, namespaceName: Output<String>? = null, tags: Output<List<NamespaceTagArgs>>? = null)

Functions

Link copied to clipboard
open override fun toJava(): NamespaceArgs

Properties

Link copied to clipboard
val adminUsername: Output<String>? = null

The user name associated with the admin user for the namespace that is being created. Only alphanumeric characters and underscores are allowed. It should start with an alphabet.

Link copied to clipboard
val adminUserPassword: Output<String>? = null

The password associated with the admin user for the namespace that is being created. Password must be at least 8 characters in length, should be any printable ASCII character. Must contain at least one lowercase letter, one uppercase letter and one decimal digit.

Link copied to clipboard
val dbName: Output<String>? = null

The database name associated for the namespace that is being created. Only alphanumeric characters and underscores are allowed. It should start with an alphabet.

Link copied to clipboard
val defaultIamRoleArn: Output<String>? = null

The default IAM role ARN for the namespace that is being created.

Link copied to clipboard
val finalSnapshotName: Output<String>? = null

The name of the namespace the source snapshot was created from. Please specify the name if needed before deleting namespace

Link copied to clipboard
val finalSnapshotRetentionPeriod: Output<Int>? = null

The number of days to retain automated snapshot in the destination region after they are copied from the source region. If the value is -1, the manual snapshot is retained indefinitely. The value must be either -1 or an integer between 1 and 3,653.

Link copied to clipboard
val iamRoles: Output<List<String>>? = null

A list of AWS Identity and Access Management (IAM) roles that can be used by the namespace to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. The Default role limit for each request is 10.

Link copied to clipboard
val kmsKeyId: Output<String>? = null

The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the namespace.

Link copied to clipboard
val logExports: Output<List<NamespaceLogExport>>? = null

The collection of log types to be exported provided by the customer. Should only be one of the three supported log types: userlog, useractivitylog and connectionlog

Link copied to clipboard
val namespaceName: Output<String>? = null

A unique identifier for the namespace. You use this identifier to refer to the namespace for any subsequent namespace operations such as deleting or modifying. All alphabetical characters must be lower case. Namespace name should be unique for all namespaces within an AWS account.

Link copied to clipboard
val tags: Output<List<NamespaceTagArgs>>? = null

The list of tags for the namespace.