Class DnsRecordSet.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.dns_record_set.DnsRecordSet.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<DnsRecordSet>
- Enclosing class:
- DnsRecordSet
@Stability(Stable) public static final class DnsRecordSet.Builder extends Object implements software.amazon.jsii.Builder<DnsRecordSet>
A fluent builder forDnsRecordSet.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DnsRecordSetbuild()DnsRecordSet.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)DnsRecordSet.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)DnsRecordSet.Buildercount(com.hashicorp.cdktf.TerraformCount count)DnsRecordSet.Buildercount(Number count)static DnsRecordSet.Buildercreate(software.constructs.Construct scope, String id)DnsRecordSet.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)DnsRecordSet.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)DnsRecordSet.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dns_record_set#id DnsRecordSet#id}.DnsRecordSet.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)DnsRecordSet.BuildermanagedZone(String managedZone)The name of the zone in which this record set will reside.DnsRecordSet.Buildername(String name)The DNS name this record set will apply to.DnsRecordSet.Builderproject(String project)The ID of the project in which the resource belongs.DnsRecordSet.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)DnsRecordSet.Builderprovisioners(List<? extends Object> provisioners)DnsRecordSet.BuilderroutingPolicy(DnsRecordSetRoutingPolicy routingPolicy)routing_policy block.DnsRecordSet.Builderrrdatas(List<String> rrdatas)The string data for the records in this record set whose meaning depends on the DNS type.DnsRecordSet.Builderttl(Number ttl)The time-to-live of this record set (seconds).DnsRecordSet.Buildertype(String type)The DNS record set type.
-
-
-
Method Detail
-
create
@Stability(Stable) public static DnsRecordSet.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
DnsRecordSet.Builder.
-
connection
@Stability(Experimental) public DnsRecordSet.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public DnsRecordSet.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public DnsRecordSet.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public DnsRecordSet.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public DnsRecordSet.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public DnsRecordSet.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public DnsRecordSet.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public DnsRecordSet.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public DnsRecordSet.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
managedZone
@Stability(Stable) public DnsRecordSet.Builder managedZone(String managedZone)
The name of the zone in which this record set will reside.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dns_record_set#managed_zone DnsRecordSet#managed_zone}
- Parameters:
managedZone- The name of the zone in which this record set will reside. This parameter is required.- Returns:
this
-
name
@Stability(Stable) public DnsRecordSet.Builder name(String name)
The DNS name this record set will apply to.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dns_record_set#name DnsRecordSet#name}
- Parameters:
name- The DNS name this record set will apply to. This parameter is required.- Returns:
this
-
type
@Stability(Stable) public DnsRecordSet.Builder type(String type)
The DNS record set type.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dns_record_set#type DnsRecordSet#type}
- Parameters:
type- The DNS record set type. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public DnsRecordSet.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dns_record_set#id DnsRecordSet#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/dns_record_set#id DnsRecordSet#id}. This parameter is required.- Returns:
this
-
project
@Stability(Stable) public DnsRecordSet.Builder project(String project)
The ID of the project in which the resource belongs.If it is not provided, the provider project is used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dns_record_set#project DnsRecordSet#project}
- Parameters:
project- The ID of the project in which the resource belongs. This parameter is required.- Returns:
this
-
routingPolicy
@Stability(Stable) public DnsRecordSet.Builder routingPolicy(DnsRecordSetRoutingPolicy routingPolicy)
routing_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dns_record_set#routing_policy DnsRecordSet#routing_policy}
- Parameters:
routingPolicy- routing_policy block. This parameter is required.- Returns:
this
-
rrdatas
@Stability(Stable) public DnsRecordSet.Builder rrdatas(List<String> rrdatas)
The string data for the records in this record set whose meaning depends on the DNS type.For TXT record, if the string data contains spaces, add surrounding " if you don't want your string to get split on spaces. To specify a single record value longer than 255 characters such as a TXT record for DKIM, add "" inside the Terraform configuration string (e.g. "first255characters""morecharacters"). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dns_record_set#rrdatas DnsRecordSet#rrdatas}
- Parameters:
rrdatas- The string data for the records in this record set whose meaning depends on the DNS type. This parameter is required.- Returns:
this
-
ttl
@Stability(Stable) public DnsRecordSet.Builder ttl(Number ttl)
The time-to-live of this record set (seconds).Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/dns_record_set#ttl DnsRecordSet#ttl}
- Parameters:
ttl- The time-to-live of this record set (seconds). This parameter is required.- Returns:
this
-
build
@Stability(Stable) public DnsRecordSet build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<DnsRecordSet>- Returns:
- a newly built instance of
DnsRecordSet.
-
-