Ctrl + k

or run

tessl search
Log in

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
mavenpkg:maven/com.pulumi/aws@7.16.x

docs

common-patterns.mdgetting-started.mdindex.mdprovider.md
tile.json

tessl/maven-com-pulumi--aws

tessl install tessl/maven-com-pulumi--aws@7.16.0

Pulumi 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.

route53.mddocs/services/networking/

Route 53

Amazon Route 53 provides DNS and domain registration services.

Core Imports

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;

Zone Resource

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();
    }
}

Record Resource

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();
    }
}

HealthCheck Resource

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();
    }
}