Try AWS Native preview for resources not in the classic version.
aws.route53.getResolverFirewallRuleGroup
Explore with Pulumi AI
Try AWS Native preview for resources not in the classic version.
aws.route53.ResolverFirewallRuleGroup
Retrieves the specified firewall rule group.
This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall rule group.
Example Usage
The following example shows how to get a firewall rule group from its ID.
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = aws.route53.getResolverFirewallRuleGroup({
firewallRuleGroupId: "rslvr-frg-example",
});
import pulumi
import pulumi_aws as aws
example = aws.route53.get_resolver_firewall_rule_group(firewall_rule_group_id="rslvr-frg-example")
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.LookupResolverFirewallRuleGroup(ctx, &route53.LookupResolverFirewallRuleGroupArgs{
FirewallRuleGroupId: "rslvr-frg-example",
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = Aws.Route53.GetResolverFirewallRuleGroup.Invoke(new()
{
FirewallRuleGroupId = "rslvr-frg-example",
});
});
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.GetResolverFirewallRuleGroupArgs;
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.getResolverFirewallRuleGroup(GetResolverFirewallRuleGroupArgs.builder()
.firewallRuleGroupId("rslvr-frg-example")
.build());
}
}
variables:
example:
fn::invoke:
Function: aws:route53:getResolverFirewallRuleGroup
Arguments:
firewallRuleGroupId: rslvr-frg-example
Using getResolverFirewallRuleGroup
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getResolverFirewallRuleGroup(args: GetResolverFirewallRuleGroupArgs, opts?: InvokeOptions): Promise<GetResolverFirewallRuleGroupResult>
function getResolverFirewallRuleGroupOutput(args: GetResolverFirewallRuleGroupOutputArgs, opts?: InvokeOptions): Output<GetResolverFirewallRuleGroupResult>
def get_resolver_firewall_rule_group(firewall_rule_group_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetResolverFirewallRuleGroupResult
def get_resolver_firewall_rule_group_output(firewall_rule_group_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetResolverFirewallRuleGroupResult]
func LookupResolverFirewallRuleGroup(ctx *Context, args *LookupResolverFirewallRuleGroupArgs, opts ...InvokeOption) (*LookupResolverFirewallRuleGroupResult, error)
func LookupResolverFirewallRuleGroupOutput(ctx *Context, args *LookupResolverFirewallRuleGroupOutputArgs, opts ...InvokeOption) LookupResolverFirewallRuleGroupResultOutput
> Note: This function is named LookupResolverFirewallRuleGroup
in the Go SDK.
public static class GetResolverFirewallRuleGroup
{
public static Task<GetResolverFirewallRuleGroupResult> InvokeAsync(GetResolverFirewallRuleGroupArgs args, InvokeOptions? opts = null)
public static Output<GetResolverFirewallRuleGroupResult> Invoke(GetResolverFirewallRuleGroupInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetResolverFirewallRuleGroupResult> getResolverFirewallRuleGroup(GetResolverFirewallRuleGroupArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: aws:route53/getResolverFirewallRuleGroup:getResolverFirewallRuleGroup
arguments:
# arguments dictionary
The following arguments are supported:
- Firewall
Rule stringGroup Id The ID of the rule group.
The following attribute is additionally exported:
- Firewall
Rule stringGroup Id The ID of the rule group.
The following attribute is additionally exported:
- firewall
Rule StringGroup Id The ID of the rule group.
The following attribute is additionally exported:
- firewall
Rule stringGroup Id The ID of the rule group.
The following attribute is additionally exported:
- firewall_
rule_ strgroup_ id The ID of the rule group.
The following attribute is additionally exported:
- firewall
Rule StringGroup Id The ID of the rule group.
The following attribute is additionally exported:
getResolverFirewallRuleGroup Result
The following output properties are available:
- Arn string
- Creation
Time string - Creator
Request stringId - Firewall
Rule stringGroup Id - Id string
- The provider-assigned unique ID for this managed resource.
- Modification
Time string - Name string
- Owner
Id string - Rule
Count int - string
- Status string
- Status
Message string
- Arn string
- Creation
Time string - Creator
Request stringId - Firewall
Rule stringGroup Id - Id string
- The provider-assigned unique ID for this managed resource.
- Modification
Time string - Name string
- Owner
Id string - Rule
Count int - string
- Status string
- Status
Message string
- arn String
- creation
Time String - creator
Request StringId - firewall
Rule StringGroup Id - id String
- The provider-assigned unique ID for this managed resource.
- modification
Time String - name String
- owner
Id String - rule
Count Integer - String
- status String
- status
Message String
- arn string
- creation
Time string - creator
Request stringId - firewall
Rule stringGroup Id - id string
- The provider-assigned unique ID for this managed resource.
- modification
Time string - name string
- owner
Id string - rule
Count number - string
- status string
- status
Message string
- arn str
- creation_
time str - creator_
request_ strid - firewall_
rule_ strgroup_ id - id str
- The provider-assigned unique ID for this managed resource.
- modification_
time str - name str
- owner_
id str - rule_
count int - str
- status str
- status_
message str
- arn String
- creation
Time String - creator
Request StringId - firewall
Rule StringGroup Id - id String
- The provider-assigned unique ID for this managed resource.
- modification
Time String - name String
- owner
Id String - rule
Count Number - String
- status String
- status
Message String
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
aws
Terraform Provider.
Try AWS Native preview for resources not in the classic version.