Class DirectoryArgs.Builder

  • Enclosing class:
    DirectoryArgs

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

      • Builder

        public Builder()
    • Method Detail

      • alias

        public DirectoryArgs.Builder alias​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> alias)
        Parameters:
        alias - The alias for the directory (must be unique amongst all aliases in AWS). Required for `enableSso`.
        Returns:
        builder
      • alias

        public DirectoryArgs.Builder alias​(java.lang.String alias)
        Parameters:
        alias - The alias for the directory (must be unique amongst all aliases in AWS). Required for `enableSso`.
        Returns:
        builder
      • connectSettings

        public DirectoryArgs.Builder connectSettings​(@Nullable
                                                     com.pulumi.core.Output<DirectoryConnectSettingsArgs> connectSettings)
        Parameters:
        connectSettings - Connector related information about the directory. Fields documented below.
        Returns:
        builder
      • description

        public DirectoryArgs.Builder description​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - A textual description for the directory.
        Returns:
        builder
      • description

        public DirectoryArgs.Builder description​(java.lang.String description)
        Parameters:
        description - A textual description for the directory.
        Returns:
        builder
      • desiredNumberOfDomainControllers

        public DirectoryArgs.Builder desiredNumberOfDomainControllers​(@Nullable
                                                                      com.pulumi.core.Output<java.lang.Integer> desiredNumberOfDomainControllers)
        Parameters:
        desiredNumberOfDomainControllers - The number of domain controllers desired in the directory. Minimum value of `2`. Scaling of domain controllers is only supported for `MicrosoftAD` directories.
        Returns:
        builder
      • desiredNumberOfDomainControllers

        public DirectoryArgs.Builder desiredNumberOfDomainControllers​(java.lang.Integer desiredNumberOfDomainControllers)
        Parameters:
        desiredNumberOfDomainControllers - The number of domain controllers desired in the directory. Minimum value of `2`. Scaling of domain controllers is only supported for `MicrosoftAD` directories.
        Returns:
        builder
      • edition

        public DirectoryArgs.Builder edition​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> edition)
        Parameters:
        edition - The MicrosoftAD edition (`Standard` or `Enterprise`). Defaults to `Enterprise`.
        Returns:
        builder
      • edition

        public DirectoryArgs.Builder edition​(java.lang.String edition)
        Parameters:
        edition - The MicrosoftAD edition (`Standard` or `Enterprise`). Defaults to `Enterprise`.
        Returns:
        builder
      • enableDirectoryDataAccess

        public DirectoryArgs.Builder enableDirectoryDataAccess​(@Nullable
                                                               com.pulumi.core.Output<java.lang.Boolean> enableDirectoryDataAccess)
        Parameters:
        enableDirectoryDataAccess - Enables access to directory data via the Directory Service Data API for the specified directory. For more information, see [Directory Service Data API Reference](https://docs.aws.amazon.com/directoryservicedata/latest/DirectoryServiceDataAPIReference/Welcome.html).
        Returns:
        builder
      • enableDirectoryDataAccess

        public DirectoryArgs.Builder enableDirectoryDataAccess​(java.lang.Boolean enableDirectoryDataAccess)
        Parameters:
        enableDirectoryDataAccess - Enables access to directory data via the Directory Service Data API for the specified directory. For more information, see [Directory Service Data API Reference](https://docs.aws.amazon.com/directoryservicedata/latest/DirectoryServiceDataAPIReference/Welcome.html).
        Returns:
        builder
      • enableSso

        public DirectoryArgs.Builder enableSso​(@Nullable
                                               com.pulumi.core.Output<java.lang.Boolean> enableSso)
        Parameters:
        enableSso - Whether to enable single-sign on for the directory. Requires `alias`. Defaults to `false`.
        Returns:
        builder
      • enableSso

        public DirectoryArgs.Builder enableSso​(java.lang.Boolean enableSso)
        Parameters:
        enableSso - Whether to enable single-sign on for the directory. Requires `alias`. Defaults to `false`.
        Returns:
        builder
      • name

        public DirectoryArgs.Builder name​(com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - The fully qualified name for the directory, such as `corp.example.com`
        Returns:
        builder
      • name

        public DirectoryArgs.Builder name​(java.lang.String name)
        Parameters:
        name - The fully qualified name for the directory, such as `corp.example.com`
        Returns:
        builder
      • password

        public DirectoryArgs.Builder password​(com.pulumi.core.Output<java.lang.String> password)
        Parameters:
        password - The password for the directory administrator or connector user.
        Returns:
        builder
      • password

        public DirectoryArgs.Builder password​(java.lang.String password)
        Parameters:
        password - The password for the directory administrator or connector user.
        Returns:
        builder
      • region

        public DirectoryArgs.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 DirectoryArgs.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
      • shortName

        public DirectoryArgs.Builder shortName​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> shortName)
        Parameters:
        shortName - The short name of the directory, such as `CORP`.
        Returns:
        builder
      • shortName

        public DirectoryArgs.Builder shortName​(java.lang.String shortName)
        Parameters:
        shortName - The short name of the directory, such as `CORP`.
        Returns:
        builder
      • size

        public DirectoryArgs.Builder size​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> size)
        Parameters:
        size - (For `SimpleAD` and `ADConnector` types) The size of the directory (`Small` or `Large` are accepted values). `Large` by default.
        Returns:
        builder
      • size

        public DirectoryArgs.Builder size​(java.lang.String size)
        Parameters:
        size - (For `SimpleAD` and `ADConnector` types) The size of the directory (`Small` or `Large` are accepted values). `Large` by default.
        Returns:
        builder
      • tags

        public DirectoryArgs.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 DirectoryArgs.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
      • type

        public DirectoryArgs.Builder type​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> type)
        Parameters:
        type - The directory type (`SimpleAD`, `ADConnector` or `MicrosoftAD` are accepted values). Defaults to `SimpleAD`.
        Returns:
        builder
      • type

        public DirectoryArgs.Builder type​(java.lang.String type)
        Parameters:
        type - The directory type (`SimpleAD`, `ADConnector` or `MicrosoftAD` are accepted values). Defaults to `SimpleAD`.
        Returns:
        builder
      • vpcSettings

        public DirectoryArgs.Builder vpcSettings​(@Nullable
                                                 com.pulumi.core.Output<DirectoryVpcSettingsArgs> vpcSettings)
        Parameters:
        vpcSettings - VPC related information about the directory. Fields documented below.
        Returns:
        builder