Class DirectoryState.Builder

  • Enclosing class:
    DirectoryState

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

      • Builder

        public Builder()
    • Method Detail

      • accessUrl

        public DirectoryState.Builder accessUrl​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> accessUrl)
        Parameters:
        accessUrl - The access URL for the directory, such as `http://alias.awsapps.com`.
        Returns:
        builder
      • accessUrl

        public DirectoryState.Builder accessUrl​(java.lang.String accessUrl)
        Parameters:
        accessUrl - The access URL for the directory, such as `http://alias.awsapps.com`.
        Returns:
        builder
      • alias

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

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

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

        public DirectoryState.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 DirectoryState.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
      • dnsIpAddresses

        public DirectoryState.Builder dnsIpAddresses​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<java.lang.String>> dnsIpAddresses)
        Parameters:
        dnsIpAddresses - A list of IP addresses of the DNS servers for the directory or connector.
        Returns:
        builder
      • dnsIpAddresses

        public DirectoryState.Builder dnsIpAddresses​(java.util.List<java.lang.String> dnsIpAddresses)
        Parameters:
        dnsIpAddresses - A list of IP addresses of the DNS servers for the directory or connector.
        Returns:
        builder
      • dnsIpAddresses

        public DirectoryState.Builder dnsIpAddresses​(java.lang.String... dnsIpAddresses)
        Parameters:
        dnsIpAddresses - A list of IP addresses of the DNS servers for the directory or connector.
        Returns:
        builder
      • edition

        public DirectoryState.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 DirectoryState.Builder edition​(java.lang.String edition)
        Parameters:
        edition - The MicrosoftAD edition (`Standard` or `Enterprise`). Defaults to `Enterprise`.
        Returns:
        builder
      • enableDirectoryDataAccess

        public DirectoryState.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 DirectoryState.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 DirectoryState.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 DirectoryState.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 DirectoryState.Builder name​(@Nullable
                                           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 DirectoryState.Builder name​(java.lang.String name)
        Parameters:
        name - The fully qualified name for the directory, such as `corp.example.com`
        Returns:
        builder
      • password

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

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

        public DirectoryState.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 DirectoryState.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
      • securityGroupId

        public DirectoryState.Builder securityGroupId​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> securityGroupId)
        Parameters:
        securityGroupId - The ID of the security group created by the directory.
        Returns:
        builder
      • securityGroupId

        public DirectoryState.Builder securityGroupId​(java.lang.String securityGroupId)
        Parameters:
        securityGroupId - The ID of the security group created by the directory.
        Returns:
        builder
      • shortName

        public DirectoryState.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 DirectoryState.Builder shortName​(java.lang.String shortName)
        Parameters:
        shortName - The short name of the directory, such as `CORP`.
        Returns:
        builder
      • size

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

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