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)
      • adminPasswordSecretArn

        public NamespaceState.Builder adminPasswordSecretArn​(java.lang.String adminPasswordSecretArn)
      • 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 `manage_admin_password`.
        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 `manage_admin_password`.
        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 - Amazon Resource Name (ARN) of the Redshift Serverless Namespace.
        Returns:
        builder
      • arn

        public NamespaceState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - Amazon Resource Name (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 - The Amazon Resource Name (ARN) of the IAM role to set as a default in the namespace. When specifying `default_iam_role_arn`, it also must be part of `iam_roles`.
        Returns:
        builder
      • defaultIamRoleArn

        public NamespaceState.Builder defaultIamRoleArn​(java.lang.String defaultIamRoleArn)
        Parameters:
        defaultIamRoleArn - The Amazon Resource Name (ARN) of the IAM role to set as a default in the namespace. When specifying `default_iam_role_arn`, it also must be part of `iam_roles`.
        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 - The ARN of the Amazon Web Services Key Management Service key used to encrypt your data.
        Returns:
        builder
      • kmsKeyId

        public NamespaceState.Builder kmsKeyId​(java.lang.String kmsKeyId)
        Parameters:
        kmsKeyId - The ARN of the Amazon Web Services Key Management Service 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 `admin_user_password`.
        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 `admin_user_password`.
        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
      • 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 `default_tags` 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 `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public NamespaceState.Builder tagsAll​(@Nullable
                                              com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public NamespaceState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
        Returns:
        builder