Class DirectoryState.Builder
- java.lang.Object
-
- com.pulumi.aws.directoryservice.inputs.DirectoryState.Builder
-
- Enclosing class:
- DirectoryState
public static final class DirectoryState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(DirectoryState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DirectoryState.BuilderaccessUrl(com.pulumi.core.Output<java.lang.String> accessUrl)DirectoryState.BuilderaccessUrl(java.lang.String accessUrl)DirectoryState.Builderalias(com.pulumi.core.Output<java.lang.String> alias)DirectoryState.Builderalias(java.lang.String alias)DirectoryStatebuild()DirectoryState.BuilderconnectSettings(DirectoryConnectSettingsArgs connectSettings)DirectoryState.BuilderconnectSettings(com.pulumi.core.Output<DirectoryConnectSettingsArgs> connectSettings)DirectoryState.Builderdescription(com.pulumi.core.Output<java.lang.String> description)DirectoryState.Builderdescription(java.lang.String description)DirectoryState.BuilderdesiredNumberOfDomainControllers(com.pulumi.core.Output<java.lang.Integer> desiredNumberOfDomainControllers)DirectoryState.BuilderdesiredNumberOfDomainControllers(java.lang.Integer desiredNumberOfDomainControllers)DirectoryState.BuilderdnsIpAddresses(com.pulumi.core.Output<java.util.List<java.lang.String>> dnsIpAddresses)DirectoryState.BuilderdnsIpAddresses(java.lang.String... dnsIpAddresses)DirectoryState.BuilderdnsIpAddresses(java.util.List<java.lang.String> dnsIpAddresses)DirectoryState.Builderedition(com.pulumi.core.Output<java.lang.String> edition)DirectoryState.Builderedition(java.lang.String edition)DirectoryState.BuilderenableDirectoryDataAccess(com.pulumi.core.Output<java.lang.Boolean> enableDirectoryDataAccess)DirectoryState.BuilderenableDirectoryDataAccess(java.lang.Boolean enableDirectoryDataAccess)DirectoryState.BuilderenableSso(com.pulumi.core.Output<java.lang.Boolean> enableSso)DirectoryState.BuilderenableSso(java.lang.Boolean enableSso)DirectoryState.Buildername(com.pulumi.core.Output<java.lang.String> name)DirectoryState.Buildername(java.lang.String name)DirectoryState.Builderpassword(com.pulumi.core.Output<java.lang.String> password)DirectoryState.Builderpassword(java.lang.String password)DirectoryState.Builderregion(com.pulumi.core.Output<java.lang.String> region)DirectoryState.Builderregion(java.lang.String region)DirectoryState.BuildersecurityGroupId(com.pulumi.core.Output<java.lang.String> securityGroupId)DirectoryState.BuildersecurityGroupId(java.lang.String securityGroupId)DirectoryState.BuildershortName(com.pulumi.core.Output<java.lang.String> shortName)DirectoryState.BuildershortName(java.lang.String shortName)DirectoryState.Buildersize(com.pulumi.core.Output<java.lang.String> size)DirectoryState.Buildersize(java.lang.String size)DirectoryState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)DirectoryState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)DirectoryState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)DirectoryState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)DirectoryState.Buildertype(com.pulumi.core.Output<java.lang.String> type)DirectoryState.Buildertype(java.lang.String type)DirectoryState.BuildervpcSettings(DirectoryVpcSettingsArgs vpcSettings)DirectoryState.BuildervpcSettings(com.pulumi.core.Output<DirectoryVpcSettingsArgs> vpcSettings)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DirectoryState defaults)
-
-
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
-
connectSettings
public DirectoryState.Builder connectSettings(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
-
vpcSettings
public DirectoryState.Builder vpcSettings(DirectoryVpcSettingsArgs vpcSettings)
- Parameters:
vpcSettings- VPC related information about the directory. Fields documented below.- Returns:
- builder
-
build
public DirectoryState build()
-
-