Class NamespaceState.Builder
- java.lang.Object
-
- com.pulumi.aws.redshiftserverless.inputs.NamespaceState.Builder
-
- Enclosing class:
- NamespaceState
public static final class NamespaceState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(NamespaceState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NamespaceState.BuilderadminPasswordSecretArn(com.pulumi.core.Output<java.lang.String> adminPasswordSecretArn)NamespaceState.BuilderadminPasswordSecretArn(java.lang.String adminPasswordSecretArn)NamespaceState.BuilderadminPasswordSecretKmsKeyId(com.pulumi.core.Output<java.lang.String> adminPasswordSecretKmsKeyId)NamespaceState.BuilderadminPasswordSecretKmsKeyId(java.lang.String adminPasswordSecretKmsKeyId)NamespaceState.BuilderadminUsername(com.pulumi.core.Output<java.lang.String> adminUsername)NamespaceState.BuilderadminUsername(java.lang.String adminUsername)NamespaceState.BuilderadminUserPassword(com.pulumi.core.Output<java.lang.String> adminUserPassword)NamespaceState.BuilderadminUserPassword(java.lang.String adminUserPassword)NamespaceState.BuilderadminUserPasswordWo(com.pulumi.core.Output<java.lang.String> adminUserPasswordWo)NamespaceState.BuilderadminUserPasswordWo(java.lang.String adminUserPasswordWo)NamespaceState.BuilderadminUserPasswordWoVersion(com.pulumi.core.Output<java.lang.Integer> adminUserPasswordWoVersion)NamespaceState.BuilderadminUserPasswordWoVersion(java.lang.Integer adminUserPasswordWoVersion)NamespaceState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)NamespaceState.Builderarn(java.lang.String arn)NamespaceStatebuild()NamespaceState.BuilderdbName(com.pulumi.core.Output<java.lang.String> dbName)NamespaceState.BuilderdbName(java.lang.String dbName)NamespaceState.BuilderdefaultIamRoleArn(com.pulumi.core.Output<java.lang.String> defaultIamRoleArn)NamespaceState.BuilderdefaultIamRoleArn(java.lang.String defaultIamRoleArn)NamespaceState.BuilderiamRoles(com.pulumi.core.Output<java.util.List<java.lang.String>> iamRoles)NamespaceState.BuilderiamRoles(java.lang.String... iamRoles)NamespaceState.BuilderiamRoles(java.util.List<java.lang.String> iamRoles)NamespaceState.BuilderkmsKeyId(com.pulumi.core.Output<java.lang.String> kmsKeyId)NamespaceState.BuilderkmsKeyId(java.lang.String kmsKeyId)NamespaceState.BuilderlogExports(com.pulumi.core.Output<java.util.List<java.lang.String>> logExports)NamespaceState.BuilderlogExports(java.lang.String... logExports)NamespaceState.BuilderlogExports(java.util.List<java.lang.String> logExports)NamespaceState.BuildermanageAdminPassword(com.pulumi.core.Output<java.lang.Boolean> manageAdminPassword)NamespaceState.BuildermanageAdminPassword(java.lang.Boolean manageAdminPassword)NamespaceState.BuildernamespaceId(com.pulumi.core.Output<java.lang.String> namespaceId)NamespaceState.BuildernamespaceId(java.lang.String namespaceId)NamespaceState.BuildernamespaceName(com.pulumi.core.Output<java.lang.String> namespaceName)NamespaceState.BuildernamespaceName(java.lang.String namespaceName)NamespaceState.Builderregion(com.pulumi.core.Output<java.lang.String> region)NamespaceState.Builderregion(java.lang.String region)NamespaceState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)NamespaceState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)NamespaceState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)NamespaceState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(NamespaceState defaults)
-
-
Method Detail
-
adminPasswordSecretArn
public NamespaceState.Builder adminPasswordSecretArn(@Nullable com.pulumi.core.Output<java.lang.String> adminPasswordSecretArn)
- Parameters:
adminPasswordSecretArn- ARN of namespace's admin user credentials secret.- Returns:
- builder
-
adminPasswordSecretArn
public NamespaceState.Builder adminPasswordSecretArn(java.lang.String adminPasswordSecretArn)
- Parameters:
adminPasswordSecretArn- ARN of namespace's admin user credentials secret.- Returns:
- builder
-
adminPasswordSecretKmsKeyId
public NamespaceState.Builder adminPasswordSecretKmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> adminPasswordSecretKmsKeyId)
- Parameters:
adminPasswordSecretKmsKeyId- ID of the KMS key used to encrypt the namespace's admin credentials secret.- Returns:
- builder
-
adminPasswordSecretKmsKeyId
public NamespaceState.Builder adminPasswordSecretKmsKeyId(java.lang.String adminPasswordSecretKmsKeyId)
- Parameters:
adminPasswordSecretKmsKeyId- ID of the KMS key used to encrypt the namespace's admin credentials secret.- Returns:
- builder
-
adminUserPassword
public NamespaceState.Builder adminUserPassword(@Nullable com.pulumi.core.Output<java.lang.String> adminUserPassword)
- Parameters:
adminUserPassword- The password of the administrator for the first database created in the namespace. Conflicts with `manageAdminPassword` and `adminUserPasswordWo`.- Returns:
- builder
-
adminUserPassword
public NamespaceState.Builder adminUserPassword(java.lang.String adminUserPassword)
- Parameters:
adminUserPassword- The password of the administrator for the first database created in the namespace. Conflicts with `manageAdminPassword` and `adminUserPasswordWo`.- Returns:
- builder
-
adminUserPasswordWo
public NamespaceState.Builder adminUserPasswordWo(@Nullable com.pulumi.core.Output<java.lang.String> adminUserPasswordWo)
- Parameters:
adminUserPasswordWo- **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. The password of the administrator for the first database created in the namespace. Conflicts with `manageAdminPassword` and `adminUserPassword`. If set, requires `adminUserPasswordWoVersion` to be set.- Returns:
- builder
-
adminUserPasswordWo
public NamespaceState.Builder adminUserPasswordWo(java.lang.String adminUserPasswordWo)
- Parameters:
adminUserPasswordWo- **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. The password of the administrator for the first database created in the namespace. Conflicts with `manageAdminPassword` and `adminUserPassword`. If set, requires `adminUserPasswordWoVersion` to be set.- Returns:
- builder
-
adminUserPasswordWoVersion
public NamespaceState.Builder adminUserPasswordWoVersion(@Nullable com.pulumi.core.Output<java.lang.Integer> adminUserPasswordWoVersion)
- Parameters:
adminUserPasswordWoVersion- Required when `adminUserPasswordWo` is set. Changing this value triggers an update to `adminUserPasswordWo`.- Returns:
- builder
-
adminUserPasswordWoVersion
public NamespaceState.Builder adminUserPasswordWoVersion(java.lang.Integer adminUserPasswordWoVersion)
- Parameters:
adminUserPasswordWoVersion- Required when `adminUserPasswordWo` is set. Changing this value triggers an update to `adminUserPasswordWo`.- Returns:
- builder
-
adminUsername
public NamespaceState.Builder adminUsername(@Nullable com.pulumi.core.Output<java.lang.String> adminUsername)
- Parameters:
adminUsername- The username of the administrator for the first database created in the namespace.- Returns:
- builder
-
adminUsername
public NamespaceState.Builder adminUsername(java.lang.String adminUsername)
- Parameters:
adminUsername- The username of the administrator for the first database created in the namespace.- Returns:
- builder
-
arn
public NamespaceState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the Redshift Serverless Namespace.- Returns:
- builder
-
arn
public NamespaceState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the Redshift Serverless Namespace.- Returns:
- builder
-
dbName
public NamespaceState.Builder dbName(@Nullable com.pulumi.core.Output<java.lang.String> dbName)
- Parameters:
dbName- The name of the first database created in the namespace.- Returns:
- builder
-
dbName
public NamespaceState.Builder dbName(java.lang.String dbName)
- Parameters:
dbName- The name of the first database created in the namespace.- Returns:
- builder
-
defaultIamRoleArn
public NamespaceState.Builder defaultIamRoleArn(@Nullable com.pulumi.core.Output<java.lang.String> defaultIamRoleArn)
- Parameters:
defaultIamRoleArn- ARN of the IAM role to set as a default in the namespace. When specifying `defaultIamRoleArn`, it also must be part of `iamRoles`.- Returns:
- builder
-
defaultIamRoleArn
public NamespaceState.Builder defaultIamRoleArn(java.lang.String defaultIamRoleArn)
- Parameters:
defaultIamRoleArn- ARN of the IAM role to set as a default in the namespace. When specifying `defaultIamRoleArn`, it also must be part of `iamRoles`.- Returns:
- builder
-
iamRoles
public NamespaceState.Builder iamRoles(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> iamRoles)
- Parameters:
iamRoles- A list of IAM roles to associate with the namespace.- Returns:
- builder
-
iamRoles
public NamespaceState.Builder iamRoles(java.util.List<java.lang.String> iamRoles)
- Parameters:
iamRoles- A list of IAM roles to associate with the namespace.- Returns:
- builder
-
iamRoles
public NamespaceState.Builder iamRoles(java.lang.String... iamRoles)
- Parameters:
iamRoles- A list of IAM roles to associate with the namespace.- Returns:
- builder
-
kmsKeyId
public NamespaceState.Builder kmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> kmsKeyId)
- Parameters:
kmsKeyId- ARN of the Amazon Web Services KMS key used to encrypt your data.- Returns:
- builder
-
kmsKeyId
public NamespaceState.Builder kmsKeyId(java.lang.String kmsKeyId)
- Parameters:
kmsKeyId- ARN of the Amazon Web Services KMS key used to encrypt your data.- Returns:
- builder
-
logExports
public NamespaceState.Builder logExports(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> logExports)
- Parameters:
logExports- The types of logs the namespace can export. Available export types are `userlog`, `connectionlog`, and `useractivitylog`.- Returns:
- builder
-
logExports
public NamespaceState.Builder logExports(java.util.List<java.lang.String> logExports)
- Parameters:
logExports- The types of logs the namespace can export. Available export types are `userlog`, `connectionlog`, and `useractivitylog`.- Returns:
- builder
-
logExports
public NamespaceState.Builder logExports(java.lang.String... logExports)
- Parameters:
logExports- The types of logs the namespace can export. Available export types are `userlog`, `connectionlog`, and `useractivitylog`.- Returns:
- builder
-
manageAdminPassword
public NamespaceState.Builder manageAdminPassword(@Nullable com.pulumi.core.Output<java.lang.Boolean> manageAdminPassword)
- Parameters:
manageAdminPassword- Whether to use AWS SecretManager to manage namespace's admin credentials. Conflicts with `adminUserPassword` and `adminUserPasswordWo`.- Returns:
- builder
-
manageAdminPassword
public NamespaceState.Builder manageAdminPassword(java.lang.Boolean manageAdminPassword)
- Parameters:
manageAdminPassword- Whether to use AWS SecretManager to manage namespace's admin credentials. Conflicts with `adminUserPassword` and `adminUserPasswordWo`.- Returns:
- builder
-
namespaceId
public NamespaceState.Builder namespaceId(@Nullable com.pulumi.core.Output<java.lang.String> namespaceId)
- Parameters:
namespaceId- The Redshift Namespace ID.- Returns:
- builder
-
namespaceId
public NamespaceState.Builder namespaceId(java.lang.String namespaceId)
- Parameters:
namespaceId- The Redshift Namespace ID.- Returns:
- builder
-
namespaceName
public NamespaceState.Builder namespaceName(@Nullable com.pulumi.core.Output<java.lang.String> namespaceName)
- Parameters:
namespaceName- The name of the namespace.- Returns:
- builder
-
namespaceName
public NamespaceState.Builder namespaceName(java.lang.String namespaceName)
- Parameters:
namespaceName- The name of the namespace.- Returns:
- builder
-
region
public NamespaceState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public NamespaceState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
tags
public NamespaceState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public NamespaceState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public NamespaceState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public NamespaceState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
build
public NamespaceState build()
-
-