docs
reference
services
tessl install tessl/maven-com-pulumi--aws@7.16.0Pulumi Java SDK for AWS providing strongly-typed Infrastructure-as-Code for 227 AWS service packages including compute, storage, databases, networking, security, analytics, machine learning, and more.
Amazon Route 53 provides DNS and domain registration services.
import com.pulumi.aws.route53.Zone;
import com.pulumi.aws.route53.ZoneArgs;
import com.pulumi.aws.route53.Record;
import com.pulumi.aws.route53.RecordArgs;
import com.pulumi.aws.route53.HealthCheck;
import com.pulumi.aws.route53.HealthCheckArgs;
import com.pulumi.aws.route53.DelegationSet;
import com.pulumi.aws.route53.DelegationSetArgs;
import com.pulumi.aws.route53.QueryLog;
import com.pulumi.aws.route53.QueryLogArgs;
import com.pulumi.aws.route53.TrafficPolicy;
import com.pulumi.aws.route53.TrafficPolicyArgs;
import com.pulumi.aws.route53.Route53Functions;Create and manage hosted zones.
@ResourceType(type="aws:route53/zone:Zone")
public class Zone extends com.pulumi.resources.CustomResource {
public Zone(String name);
public Zone(String name, @Nullable ZoneArgs args);
public Zone(String name, @Nullable ZoneArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> zoneId();
public Output<String> arn();
public Output<String> name();
public Output<Optional<String>> comment();
public Output<Optional<String>> delegationSetId();
public Output<Optional<Boolean>> forceDestroy();
public Output<List<String>> nameServers();
public Output<String> primaryNameServer();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
public Output<Optional<List<ZoneVpc>>> vpcs();
}
public class ZoneArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder name(Output<String> name);
// Configuration
public Builder comment(Output<String> comment);
public Builder delegationSetId(Output<String> delegationSetId);
public Builder forceDestroy(Output<Boolean> forceDestroy);
// VPC Association (for private hosted zones)
public Builder vpcs(Output<List<ZoneVpcArgs>> vpcs);
// Tags
public Builder tags(Output<Map<String, String>> tags);
public ZoneArgs build();
}
}Create and manage DNS records.
@ResourceType(type="aws:route53/record:Record")
public class Record extends com.pulumi.resources.CustomResource {
public Record(String name, RecordArgs args);
public Record(String name, RecordArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> name();
public Output<String> fqdn();
public Output<String> type();
public Output<String> zoneId();
public Output<Optional<Integer>> ttl();
public Output<Optional<List<String>>> records();
public Output<Optional<RecordAlias>> alias();
public Output<Optional<RecordCidrRoutingPolicy>> cidrRoutingPolicy();
public Output<Optional<RecordFailoverRoutingPolicy>> failoverRoutingPolicy();
public Output<Optional<RecordGeolocationRoutingPolicy>> geolocationRoutingPolicy();
public Output<Optional<RecordGeoproximityRoutingPolicy>> geoproximityRoutingPolicy();
public Output<Optional<RecordLatencyRoutingPolicy>> latencyRoutingPolicy();
public Output<Optional<RecordWeightedRoutingPolicy>> weightedRoutingPolicy();
public Output<Optional<String>> healthCheckId();
public Output<Optional<String>> setIdentifier();
public Output<Optional<Boolean>> multivalueAnswerRoutingPolicy();
public Output<Optional<Boolean>> allowOverwrite();
}
public class RecordArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder name(Output<String> name);
public Builder type(Output<String> type);
public Builder zoneId(Output<String> zoneId);
// Simple Routing
public Builder ttl(Output<Integer> ttl);
public Builder records(Output<List<String>> records);
// Alias Routing
public Builder alias(Output<RecordAliasArgs> alias);
// Routing Policies
public Builder cidrRoutingPolicy(Output<RecordCidrRoutingPolicyArgs> cidrRoutingPolicy);
public Builder failoverRoutingPolicy(Output<RecordFailoverRoutingPolicyArgs> failoverRoutingPolicy);
public Builder geolocationRoutingPolicy(Output<RecordGeolocationRoutingPolicyArgs> geolocationRoutingPolicy);
public Builder geoproximityRoutingPolicy(Output<RecordGeoproximityRoutingPolicyArgs> geoproximityRoutingPolicy);
public Builder latencyRoutingPolicy(Output<RecordLatencyRoutingPolicyArgs> latencyRoutingPolicy);
public Builder weightedRoutingPolicy(Output<RecordWeightedRoutingPolicyArgs> weightedRoutingPolicy);
public Builder multivalueAnswerRoutingPolicy(Output<Boolean> multivalueAnswerRoutingPolicy);
// Health Check
public Builder healthCheckId(Output<String> healthCheckId);
// Set Identifier (required for routing policies)
public Builder setIdentifier(Output<String> setIdentifier);
// Options
public Builder allowOverwrite(Output<Boolean> allowOverwrite);
public RecordArgs build();
}
}Create and manage health checks.
@ResourceType(type="aws:route53/healthCheck:HealthCheck")
public class HealthCheck extends com.pulumi.resources.CustomResource {
public HealthCheck(String name, HealthCheckArgs args);
public HealthCheck(String name, HealthCheckArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> type();
public Output<Optional<String>> ipAddress();
public Output<Optional<Integer>> port();
public Output<Optional<String>> resourcePath();
public Output<Optional<String>> fqdn();
public Output<Optional<String>> searchString();
public Output<Optional<Integer>> requestInterval();
public Output<Optional<Integer>> failureThreshold();
public Output<Optional<Boolean>> measureLatency();
public Output<Optional<Boolean>> inverted();
public Output<Optional<Boolean>> disabled();
public Output<Optional<List<String>>> childHealthchecks();
public Output<Optional<Integer>> childHealthThreshold();
public Output<Optional<String>> cloudwatchAlarmName();
public Output<Optional<String>> cloudwatchAlarmRegion();
public Output<Optional<String>> insufficientDataHealthStatus();
public Output<Optional<String>> referenceName();
public Output<Optional<Boolean>> enableSni();
public Output<Optional<List<String>>> regions();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class HealthCheckArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder type(Output<String> type);
// Endpoint Health Check
public Builder ipAddress(Output<String> ipAddress);
public Builder fqdn(Output<String> fqdn);
public Builder port(Output<Integer> port);
public Builder resourcePath(Output<String> resourcePath);
// String Matching
public Builder searchString(Output<String> searchString);
// Configuration
public Builder requestInterval(Output<Integer> requestInterval);
public Builder failureThreshold(Output<Integer> failureThreshold);
public Builder measureLatency(Output<Boolean> measureLatency);
public Builder inverted(Output<Boolean> inverted);
public Builder disabled(Output<Boolean> disabled);
public Builder enableSni(Output<Boolean> enableSni);
public Builder regions(Output<List<String>> regions);
// Calculated Health Check
public Builder childHealthchecks(Output<List<String>> childHealthchecks);
public Builder childHealthThreshold(Output<Integer> childHealthThreshold);
// CloudWatch Alarm Health Check
public Builder cloudwatchAlarmName(Output<String> cloudwatchAlarmName);
public Builder cloudwatchAlarmRegion(Output<String> cloudwatchAlarmRegion);
public Builder insufficientDataHealthStatus(Output<String> insufficientDataHealthStatus);
// Reference Name
public Builder referenceName(Output<String> referenceName);
// Tags
public Builder tags(Output<Map<String, String>> tags);
public HealthCheckArgs build();
}
}