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 `manageAdminPassword` and `adminUserPasswordWo`.
        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 `manageAdminPassword` and `adminUserPasswordWo`.
        Returns:
        builder
      • adminUserPasswordWo

        public NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.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 NamespaceArgs.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 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 - 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 NamespaceArgs.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 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 - ARN of the Amazon Web Services KMS key used to encrypt your data.
        Returns:
        builder
      • kmsKeyId

        public NamespaceArgs.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 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 `adminUserPassword` and `adminUserPasswordWo`.
        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 `adminUserPassword` and `adminUserPasswordWo`.
        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
      • region

        public NamespaceArgs.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 NamespaceArgs.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 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 `defaultTags` 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 `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder