Class NamespaceState.Builder

  • Enclosing class:
    NamespaceState

    public static final class NamespaceState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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