getResolverRules

aws.route53.getResolverRules provides details about a set of Route53 Resolver rules.

Example Usage

Retrieving the default resolver rule

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = aws.route53.getResolverRules({
ownerId: "Route 53 Resolver",
ruleType: "RECURSIVE",
shareStatus: "NOT_SHARED",
});
import pulumi
import pulumi_aws as aws
example = aws.route53.get_resolver_rules(owner_id="Route 53 Resolver",
rule_type="RECURSIVE",
share_status="NOT_SHARED")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = Aws.Route53.GetResolverRules.Invoke(new()
{
OwnerId = "Route 53 Resolver",
RuleType = "RECURSIVE",
ShareStatus = "NOT_SHARED",
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := route53.GetResolverRules(ctx, &route53.GetResolverRulesArgs{
OwnerId: pulumi.StringRef("Route 53 Resolver"),
RuleType: pulumi.StringRef("RECURSIVE"),
ShareStatus: pulumi.StringRef("NOT_SHARED"),
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.route53.Route53Functions;
import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
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 example = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
.ownerId("Route 53 Resolver")
.ruleType("RECURSIVE")
.shareStatus("NOT_SHARED")
.build());
}
}
variables:
example:
fn::invoke:
function: aws:route53:getResolverRules
arguments:
ownerId: Route 53 Resolver
ruleType: RECURSIVE
shareStatus: NOT_SHARED

Retrieving forward rules shared with me

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = aws.route53.getResolverRules({
ruleType: "FORWARD",
shareStatus: "SHARED_WITH_ME",
});
import pulumi
import pulumi_aws as aws
example = aws.route53.get_resolver_rules(rule_type="FORWARD",
share_status="SHARED_WITH_ME")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = Aws.Route53.GetResolverRules.Invoke(new()
{
RuleType = "FORWARD",
ShareStatus = "SHARED_WITH_ME",
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := route53.GetResolverRules(ctx, &route53.GetResolverRulesArgs{
RuleType: pulumi.StringRef("FORWARD"),
ShareStatus: pulumi.StringRef("SHARED_WITH_ME"),
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.route53.Route53Functions;
import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
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 example = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
.ruleType("FORWARD")
.shareStatus("SHARED_WITH_ME")
.build());
}
}
variables:
example:
fn::invoke:
function: aws:route53:getResolverRules
arguments:
ruleType: FORWARD
shareStatus: SHARED_WITH_ME

Retrieving rules by name regex

Resolver rules whose name contains abc.

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = aws.route53.getResolverRules({
nameRegex: ".*abc.*",
});
import pulumi
import pulumi_aws as aws
example = aws.route53.get_resolver_rules(name_regex=".*abc.*")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = Aws.Route53.GetResolverRules.Invoke(new()
{
NameRegex = ".*abc.*",
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := route53.GetResolverRules(ctx, &route53.GetResolverRulesArgs{
NameRegex: pulumi.StringRef(".*abc.*"),
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.route53.Route53Functions;
import com.pulumi.aws.route53.inputs.GetResolverRulesArgs;
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 example = Route53Functions.getResolverRules(GetResolverRulesArgs.builder()
.nameRegex(".*abc.*")
.build());
}
}
variables:
example:
fn::invoke:
function: aws:route53:getResolverRules
arguments:
nameRegex: .*abc.*

Return

A collection of values returned by getResolverRules.

Parameters

argument

A collection of arguments for invoking getResolverRules.


suspend fun getResolverRules(nameRegex: String? = null, ownerId: String? = null, resolverEndpointId: String? = null, ruleType: String? = null, shareStatus: String? = null): GetResolverRulesResult

Return

A collection of values returned by getResolverRules.

Parameters

nameRegex

Regex string to filter resolver rule names. The filtering is done locally, so could have a performance impact if the result is large. This argument should be used along with other arguments to limit the number of results returned.

ownerId

When the desired resolver rules are shared with another AWS account, the account ID of the account that the rules are shared with.

resolverEndpointId

ID of the outbound resolver endpoint for the desired resolver rules.

ruleType

Rule type of the desired resolver rules. Valid values are FORWARD, SYSTEM and RECURSIVE.

shareStatus

Whether the desired resolver rules are shared and, if so, whether the current account is sharing the rules with another account, or another account is sharing the rules with the current account. Valid values are NOT_SHARED, SHARED_BY_ME or SHARED_WITH_ME

See also


Return

A collection of values returned by getResolverRules.

Parameters

argument

Builder for com.pulumi.aws.route53.kotlin.inputs.GetResolverRulesPlainArgs.

See also