Package com.pulumi.aws.route53.inputs
Class RecordsExclusiveResourceRecordSetArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.route53.inputs.RecordsExclusiveResourceRecordSetArgs.Builder
-
- Enclosing class:
- RecordsExclusiveResourceRecordSetArgs
public static final class RecordsExclusiveResourceRecordSetArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(RecordsExclusiveResourceRecordSetArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(RecordsExclusiveResourceRecordSetArgs defaults)
-
-
Method Detail
-
aliasTarget
public RecordsExclusiveResourceRecordSetArgs.Builder aliasTarget(@Nullable com.pulumi.core.Output<RecordsExclusiveResourceRecordSetAliasTargetArgs> aliasTarget)
- Parameters:
aliasTarget- Alias target block. See `aliasTarget` below.- Returns:
- builder
-
aliasTarget
public RecordsExclusiveResourceRecordSetArgs.Builder aliasTarget(RecordsExclusiveResourceRecordSetAliasTargetArgs aliasTarget)
- Parameters:
aliasTarget- Alias target block. See `aliasTarget` below.- Returns:
- builder
-
cidrRoutingConfig
public RecordsExclusiveResourceRecordSetArgs.Builder cidrRoutingConfig(@Nullable com.pulumi.core.Output<RecordsExclusiveResourceRecordSetCidrRoutingConfigArgs> cidrRoutingConfig)
-
cidrRoutingConfig
public RecordsExclusiveResourceRecordSetArgs.Builder cidrRoutingConfig(RecordsExclusiveResourceRecordSetCidrRoutingConfigArgs cidrRoutingConfig)
-
failover
public RecordsExclusiveResourceRecordSetArgs.Builder failover(@Nullable com.pulumi.core.Output<java.lang.String> failover)
- Parameters:
failover- Type of failover resource record. Valid values are `PRIMARY` and `SECONDARY`. See the [AWS documentation on DNS failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html) for additional details.- Returns:
- builder
-
failover
public RecordsExclusiveResourceRecordSetArgs.Builder failover(java.lang.String failover)
- Parameters:
failover- Type of failover resource record. Valid values are `PRIMARY` and `SECONDARY`. See the [AWS documentation on DNS failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html) for additional details.- Returns:
- builder
-
geolocation
public RecordsExclusiveResourceRecordSetArgs.Builder geolocation(@Nullable com.pulumi.core.Output<RecordsExclusiveResourceRecordSetGeolocationArgs> geolocation)
- Parameters:
geolocation- Geolocation block to control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. See `geolocation` below.- Returns:
- builder
-
geolocation
public RecordsExclusiveResourceRecordSetArgs.Builder geolocation(RecordsExclusiveResourceRecordSetGeolocationArgs geolocation)
- Parameters:
geolocation- Geolocation block to control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. See `geolocation` below.- Returns:
- builder
-
geoproximityLocation
public RecordsExclusiveResourceRecordSetArgs.Builder geoproximityLocation(@Nullable com.pulumi.core.Output<RecordsExclusiveResourceRecordSetGeoproximityLocationArgs> geoproximityLocation)
- Parameters:
geoproximityLocation- Geoproximity location block. See `geoproximityLocation` below.- Returns:
- builder
-
geoproximityLocation
public RecordsExclusiveResourceRecordSetArgs.Builder geoproximityLocation(RecordsExclusiveResourceRecordSetGeoproximityLocationArgs geoproximityLocation)
- Parameters:
geoproximityLocation- Geoproximity location block. See `geoproximityLocation` below.- Returns:
- builder
-
healthCheckId
public RecordsExclusiveResourceRecordSetArgs.Builder healthCheckId(@Nullable com.pulumi.core.Output<java.lang.String> healthCheckId)
- Parameters:
healthCheckId- Health check the record should be associated with.- Returns:
- builder
-
healthCheckId
public RecordsExclusiveResourceRecordSetArgs.Builder healthCheckId(java.lang.String healthCheckId)
- Parameters:
healthCheckId- Health check the record should be associated with.- Returns:
- builder
-
multiValueAnswer
public RecordsExclusiveResourceRecordSetArgs.Builder multiValueAnswer(@Nullable com.pulumi.core.Output<java.lang.Boolean> multiValueAnswer)
- Parameters:
multiValueAnswer- Set to `true` to indicate this record is a multivalue answer record and traffic should be routed approximately randomly to multiple resources.- Returns:
- builder
-
multiValueAnswer
public RecordsExclusiveResourceRecordSetArgs.Builder multiValueAnswer(java.lang.Boolean multiValueAnswer)
- Parameters:
multiValueAnswer- Set to `true` to indicate this record is a multivalue answer record and traffic should be routed approximately randomly to multiple resources.- Returns:
- builder
-
name
public RecordsExclusiveResourceRecordSetArgs.Builder name(com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- Name of the record.- Returns:
- builder
-
name
public RecordsExclusiveResourceRecordSetArgs.Builder name(java.lang.String name)
- Parameters:
name- Name of the record.- Returns:
- builder
-
region
public RecordsExclusiveResourceRecordSetArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- AWS region of the resource this record set refers to. Must be a valid AWS region name. See the [AWS documentation](http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-latency) on latency based routing for additional details.- Returns:
- builder
-
region
public RecordsExclusiveResourceRecordSetArgs.Builder region(java.lang.String region)
- Parameters:
region- AWS region of the resource this record set refers to. Must be a valid AWS region name. See the [AWS documentation](http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-latency) on latency based routing for additional details.- Returns:
- builder
-
resourceRecords
public RecordsExclusiveResourceRecordSetArgs.Builder resourceRecords(@Nullable com.pulumi.core.Output<java.util.List<RecordsExclusiveResourceRecordSetResourceRecordArgs>> resourceRecords)
- Parameters:
resourceRecords- Information about the resource records to act upon. See `resourceRecords` below.- Returns:
- builder
-
resourceRecords
public RecordsExclusiveResourceRecordSetArgs.Builder resourceRecords(java.util.List<RecordsExclusiveResourceRecordSetResourceRecordArgs> resourceRecords)
- Parameters:
resourceRecords- Information about the resource records to act upon. See `resourceRecords` below.- Returns:
- builder
-
resourceRecords
public RecordsExclusiveResourceRecordSetArgs.Builder resourceRecords(RecordsExclusiveResourceRecordSetResourceRecordArgs... resourceRecords)
- Parameters:
resourceRecords- Information about the resource records to act upon. See `resourceRecords` below.- Returns:
- builder
-
setIdentifier
public RecordsExclusiveResourceRecordSetArgs.Builder setIdentifier(@Nullable com.pulumi.core.Output<java.lang.String> setIdentifier)
- Parameters:
setIdentifier- An identifier that differentiates among multiple resource record sets that have the same combination of name and type. Required if using `cidrRoutingConfig`, `failover`, `geolocation`,`geoproximityLocation`, `multiValueAnswer`, `region`, or `weight`.- Returns:
- builder
-
setIdentifier
public RecordsExclusiveResourceRecordSetArgs.Builder setIdentifier(java.lang.String setIdentifier)
- Parameters:
setIdentifier- An identifier that differentiates among multiple resource record sets that have the same combination of name and type. Required if using `cidrRoutingConfig`, `failover`, `geolocation`,`geoproximityLocation`, `multiValueAnswer`, `region`, or `weight`.- Returns:
- builder
-
trafficPolicyInstanceId
public RecordsExclusiveResourceRecordSetArgs.Builder trafficPolicyInstanceId(@Nullable com.pulumi.core.Output<java.lang.String> trafficPolicyInstanceId)
- Parameters:
trafficPolicyInstanceId- ID of the traffic policy instance that Route 53 created this resource record set for. To delete the resource record set that is associated with a traffic policy instance, use the `DeleteTrafficPolicyInstance` API. Route 53 will delete the resource record set automatically. If the resource record set is deleted via `ChangeResourceRecordSets` (the API underpinning this Terraform resource), Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it.- Returns:
- builder
-
trafficPolicyInstanceId
public RecordsExclusiveResourceRecordSetArgs.Builder trafficPolicyInstanceId(java.lang.String trafficPolicyInstanceId)
- Parameters:
trafficPolicyInstanceId- ID of the traffic policy instance that Route 53 created this resource record set for. To delete the resource record set that is associated with a traffic policy instance, use the `DeleteTrafficPolicyInstance` API. Route 53 will delete the resource record set automatically. If the resource record set is deleted via `ChangeResourceRecordSets` (the API underpinning this Terraform resource), Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it.- Returns:
- builder
-
ttl
public RecordsExclusiveResourceRecordSetArgs.Builder ttl(@Nullable com.pulumi.core.Output<java.lang.Integer> ttl)
- Parameters:
ttl- Resource record cache time to live (TTL), in seconds.- Returns:
- builder
-
ttl
public RecordsExclusiveResourceRecordSetArgs.Builder ttl(java.lang.Integer ttl)
- Parameters:
ttl- Resource record cache time to live (TTL), in seconds.- Returns:
- builder
-
type
public RecordsExclusiveResourceRecordSetArgs.Builder type(@Nullable com.pulumi.core.Output<java.lang.String> type)
- Parameters:
type- Record type. Valid values are `A`, `AAAA`, `CAA`, `CNAME`, `DS`, `MX`, `NAPTR`, `NS`, `PTR`, `SOA`, `SPF`, `SRV`, `TXT`, `TLSA`, `SSHFP`, `SVCB`, and `HTTPS`. The following arguments are optional: > Exactly one of `resourceRecords` or `aliasTarget` must be specified.- Returns:
- builder
-
type
public RecordsExclusiveResourceRecordSetArgs.Builder type(java.lang.String type)
- Parameters:
type- Record type. Valid values are `A`, `AAAA`, `CAA`, `CNAME`, `DS`, `MX`, `NAPTR`, `NS`, `PTR`, `SOA`, `SPF`, `SRV`, `TXT`, `TLSA`, `SSHFP`, `SVCB`, and `HTTPS`. The following arguments are optional: > Exactly one of `resourceRecords` or `aliasTarget` must be specified.- Returns:
- builder
-
weight
public RecordsExclusiveResourceRecordSetArgs.Builder weight(@Nullable com.pulumi.core.Output<java.lang.Integer> weight)
- Parameters:
weight- Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set.- Returns:
- builder
-
weight
public RecordsExclusiveResourceRecordSetArgs.Builder weight(java.lang.Integer weight)
- Parameters:
weight- Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set.- Returns:
- builder
-
build
public RecordsExclusiveResourceRecordSetArgs build()
-
-