Class NamespaceArgs.Builder

  • Enclosing class:
    NamespaceArgs

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

      • Builder

        public Builder()
    • Method Detail

      • adminPasswordSecretKmsKeyId

        public NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.Builder adminUsername​(java.lang.String adminUsername)
        Parameters:
        adminUsername - The username of the administrator for the first database created in the namespace.
        Returns:
        builder
      • dbName

        public NamespaceArgs.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 NamespaceArgs.Builder dbName​(java.lang.String dbName)
        Parameters:
        dbName - The name of the first database created in the namespace.
        Returns:
        builder
      • defaultIamRoleArn

        public NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.Builder iamRoles​(java.lang.String... iamRoles)
        Parameters:
        iamRoles - A list of IAM roles to associate with the namespace.
        Returns:
        builder
      • kmsKeyId

        public NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.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
      • namespaceName

        public NamespaceArgs.Builder namespaceName​(com.pulumi.core.Output<java.lang.String> namespaceName)
        Parameters:
        namespaceName - The name of the namespace.
        Returns:
        builder
      • namespaceName

        public NamespaceArgs.Builder namespaceName​(java.lang.String namespaceName)
        Parameters:
        namespaceName - The name of the namespace.
        Returns:
        builder
      • tags

        public NamespaceArgs.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 NamespaceArgs.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