Class ActiveDirectoryDomain.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.active_directory_domain.ActiveDirectoryDomain.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ActiveDirectoryDomain>
- Enclosing class:
- ActiveDirectoryDomain
@Stability(Stable) public static final class ActiveDirectoryDomain.Builder extends Object implements software.amazon.jsii.Builder<ActiveDirectoryDomain>
A fluent builder forActiveDirectoryDomain.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ActiveDirectoryDomain.Builderadmin(String admin)The name of delegated administrator account used to perform Active Directory operations.ActiveDirectoryDomain.BuilderauthorizedNetworks(List<String> authorizedNetworks)The full names of the Google Compute Engine networks the domain instance is connected to.ActiveDirectoryDomainbuild()ActiveDirectoryDomain.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)ActiveDirectoryDomain.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)ActiveDirectoryDomain.Buildercount(com.hashicorp.cdktf.TerraformCount count)ActiveDirectoryDomain.Buildercount(Number count)static ActiveDirectoryDomain.Buildercreate(software.constructs.Construct scope, String id)ActiveDirectoryDomain.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)ActiveDirectoryDomain.BuilderdomainName(String domainName)The fully qualified domain name.ActiveDirectoryDomain.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)ActiveDirectoryDomain.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/active_directory_domain#id ActiveDirectoryDomain#id}.ActiveDirectoryDomain.Builderlabels(Map<String,String> labels)Resource labels that can contain user-provided metadata.ActiveDirectoryDomain.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)ActiveDirectoryDomain.Builderlocations(List<String> locations)Locations where domain needs to be provisioned.ActiveDirectoryDomain.Builderproject(String project)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/active_directory_domain#project ActiveDirectoryDomain#project}.ActiveDirectoryDomain.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)ActiveDirectoryDomain.Builderprovisioners(List<? extends Object> provisioners)ActiveDirectoryDomain.BuilderreservedIpRange(String reservedIpRange)The CIDR range of internal addresses that are reserved for this domain.ActiveDirectoryDomain.Buildertimeouts(ActiveDirectoryDomainTimeouts timeouts)timeouts block.
-
-
-
Method Detail
-
create
@Stability(Stable) public static ActiveDirectoryDomain.Builder create(software.constructs.Construct scope, String id)
- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.- Returns:
- a new instance of
ActiveDirectoryDomain.Builder.
-
connection
@Stability(Experimental) public ActiveDirectoryDomain.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public ActiveDirectoryDomain.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ActiveDirectoryDomain.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ActiveDirectoryDomain.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public ActiveDirectoryDomain.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public ActiveDirectoryDomain.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public ActiveDirectoryDomain.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public ActiveDirectoryDomain.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public ActiveDirectoryDomain.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
domainName
@Stability(Stable) public ActiveDirectoryDomain.Builder domainName(String domainName)
The fully qualified domain name. e.g. mydomain.myorganization.com, with the restrictions of https://cloud.google.com/managed-microsoft-ad/reference/rest/v1/projects.locations.global.domains.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/active_directory_domain#domain_name ActiveDirectoryDomain#domain_name}
- Parameters:
domainName- The fully qualified domain name. e.g. mydomain.myorganization.com, with the restrictions of https://cloud.google.com/managed-microsoft-ad/reference/rest/v1/projects.locations.global.domains. This parameter is required.- Returns:
this
-
locations
@Stability(Stable) public ActiveDirectoryDomain.Builder locations(List<String> locations)
Locations where domain needs to be provisioned.[regions][compute/docs/regions-zones/] e.g. us-west1 or us-east4 Service supports up to 4 locations at once. Each location will use a /26 block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/active_directory_domain#locations ActiveDirectoryDomain#locations}
- Parameters:
locations- Locations where domain needs to be provisioned. This parameter is required.- Returns:
this
-
reservedIpRange
@Stability(Stable) public ActiveDirectoryDomain.Builder reservedIpRange(String reservedIpRange)
The CIDR range of internal addresses that are reserved for this domain.Reserved networks must be /24 or larger. Ranges must be unique and non-overlapping with existing subnets in authorizedNetworks Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/active_directory_domain#reserved_ip_range ActiveDirectoryDomain#reserved_ip_range}
- Parameters:
reservedIpRange- The CIDR range of internal addresses that are reserved for this domain. This parameter is required.- Returns:
this
-
admin
@Stability(Stable) public ActiveDirectoryDomain.Builder admin(String admin)
The name of delegated administrator account used to perform Active Directory operations. If not specified, setupadmin will be used.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/active_directory_domain#admin ActiveDirectoryDomain#admin}
- Parameters:
admin- The name of delegated administrator account used to perform Active Directory operations. If not specified, setupadmin will be used. This parameter is required.- Returns:
this
-
authorizedNetworks
@Stability(Stable) public ActiveDirectoryDomain.Builder authorizedNetworks(List<String> authorizedNetworks)
The full names of the Google Compute Engine networks the domain instance is connected to.The domain is only available on networks listed in authorizedNetworks. If CIDR subnets overlap between networks, domain creation will fail. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/active_directory_domain#authorized_networks ActiveDirectoryDomain#authorized_networks}
- Parameters:
authorizedNetworks- The full names of the Google Compute Engine networks the domain instance is connected to. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public ActiveDirectoryDomain.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/active_directory_domain#id ActiveDirectoryDomain#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/active_directory_domain#id ActiveDirectoryDomain#id}. This parameter is required.- Returns:
this
-
labels
@Stability(Stable) public ActiveDirectoryDomain.Builder labels(Map<String,String> labels)
Resource labels that can contain user-provided metadata.**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/active_directory_domain#labels ActiveDirectoryDomain#labels}
- Parameters:
labels- Resource labels that can contain user-provided metadata. This parameter is required.- Returns:
this
-
project
@Stability(Stable) public ActiveDirectoryDomain.Builder project(String project)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/active_directory_domain#project ActiveDirectoryDomain#project}.- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/active_directory_domain#project ActiveDirectoryDomain#project}. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public ActiveDirectoryDomain.Builder timeouts(ActiveDirectoryDomainTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/active_directory_domain#timeouts ActiveDirectoryDomain#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public ActiveDirectoryDomain build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ActiveDirectoryDomain>- Returns:
- a newly built instance of
ActiveDirectoryDomain.
-
-