getHostedZoneId

Use this data source to get the HostedZoneId of the AWS Elastic Load Balancing HostedZoneId in a given region for the purpose of using in an AWS Route53 Alias.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.elb.ElbFunctions;
import com.pulumi.aws.elb.inputs.GetHostedZoneIdArgs;
import com.pulumi.aws.route53.Record;
import com.pulumi.aws.route53.RecordArgs;
import com.pulumi.aws.route53.inputs.RecordAliasArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var main = ElbFunctions.getHostedZoneId();
var www = new Record("www", RecordArgs.builder()
.zoneId(aws_route53_zone.primary().zone_id())
.name("example.com")
.type("A")
.aliases(RecordAliasArgs.builder()
.name(aws_elb.main().dns_name())
.zoneId(main.applyValue(getHostedZoneIdResult -> getHostedZoneIdResult.id()))
.evaluateTargetHealth(true)
.build())
.build());
}
}

Return

A collection of values returned by getHostedZoneId.

Parameters

argument

A collection of arguments for invoking getHostedZoneId.


suspend fun getHostedZoneId(region: String? = null): GetHostedZoneIdResult

Return

A collection of values returned by getHostedZoneId.

Parameters

region

Name of the region whose AWS ELB HostedZoneId is desired. Defaults to the region from the AWS provider configuration.

See also


Return

A collection of values returned by getHostedZoneId.

Parameters

argument

Builder for com.pulumi.aws.elb.kotlin.inputs.GetHostedZoneIdPlainArgs.

See also