github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/route53/getResolverFirewallRuleGroup.go (about)

     1  // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
     2  // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
     3  
     4  package route53
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal"
    11  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    12  )
    13  
    14  // `route53.ResolverFirewallRuleGroup` Retrieves the specified firewall rule group.
    15  //
    16  // This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall rule group.
    17  //
    18  // ## Example Usage
    19  //
    20  // The following example shows how to get a firewall rule group from its ID.
    21  //
    22  // <!--Start PulumiCodeChooser -->
    23  // ```go
    24  // package main
    25  //
    26  // import (
    27  //
    28  //	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53"
    29  //	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    30  //
    31  // )
    32  //
    33  //	func main() {
    34  //		pulumi.Run(func(ctx *pulumi.Context) error {
    35  //			_, err := route53.LookupResolverFirewallRuleGroup(ctx, &route53.LookupResolverFirewallRuleGroupArgs{
    36  //				FirewallRuleGroupId: "rslvr-frg-example",
    37  //			}, nil)
    38  //			if err != nil {
    39  //				return err
    40  //			}
    41  //			return nil
    42  //		})
    43  //	}
    44  //
    45  // ```
    46  // <!--End PulumiCodeChooser -->
    47  func LookupResolverFirewallRuleGroup(ctx *pulumi.Context, args *LookupResolverFirewallRuleGroupArgs, opts ...pulumi.InvokeOption) (*LookupResolverFirewallRuleGroupResult, error) {
    48  	opts = internal.PkgInvokeDefaultOpts(opts)
    49  	var rv LookupResolverFirewallRuleGroupResult
    50  	err := ctx.Invoke("aws:route53/getResolverFirewallRuleGroup:getResolverFirewallRuleGroup", args, &rv, opts...)
    51  	if err != nil {
    52  		return nil, err
    53  	}
    54  	return &rv, nil
    55  }
    56  
    57  // A collection of arguments for invoking getResolverFirewallRuleGroup.
    58  type LookupResolverFirewallRuleGroupArgs struct {
    59  	// The ID of the rule group.
    60  	//
    61  	// The following attribute is additionally exported:
    62  	FirewallRuleGroupId string `pulumi:"firewallRuleGroupId"`
    63  }
    64  
    65  // A collection of values returned by getResolverFirewallRuleGroup.
    66  type LookupResolverFirewallRuleGroupResult struct {
    67  	Arn                 string `pulumi:"arn"`
    68  	CreationTime        string `pulumi:"creationTime"`
    69  	CreatorRequestId    string `pulumi:"creatorRequestId"`
    70  	FirewallRuleGroupId string `pulumi:"firewallRuleGroupId"`
    71  	// The provider-assigned unique ID for this managed resource.
    72  	Id               string `pulumi:"id"`
    73  	ModificationTime string `pulumi:"modificationTime"`
    74  	Name             string `pulumi:"name"`
    75  	OwnerId          string `pulumi:"ownerId"`
    76  	RuleCount        int    `pulumi:"ruleCount"`
    77  	ShareStatus      string `pulumi:"shareStatus"`
    78  	Status           string `pulumi:"status"`
    79  	StatusMessage    string `pulumi:"statusMessage"`
    80  }
    81  
    82  func LookupResolverFirewallRuleGroupOutput(ctx *pulumi.Context, args LookupResolverFirewallRuleGroupOutputArgs, opts ...pulumi.InvokeOption) LookupResolverFirewallRuleGroupResultOutput {
    83  	return pulumi.ToOutputWithContext(context.Background(), args).
    84  		ApplyT(func(v interface{}) (LookupResolverFirewallRuleGroupResult, error) {
    85  			args := v.(LookupResolverFirewallRuleGroupArgs)
    86  			r, err := LookupResolverFirewallRuleGroup(ctx, &args, opts...)
    87  			var s LookupResolverFirewallRuleGroupResult
    88  			if r != nil {
    89  				s = *r
    90  			}
    91  			return s, err
    92  		}).(LookupResolverFirewallRuleGroupResultOutput)
    93  }
    94  
    95  // A collection of arguments for invoking getResolverFirewallRuleGroup.
    96  type LookupResolverFirewallRuleGroupOutputArgs struct {
    97  	// The ID of the rule group.
    98  	//
    99  	// The following attribute is additionally exported:
   100  	FirewallRuleGroupId pulumi.StringInput `pulumi:"firewallRuleGroupId"`
   101  }
   102  
   103  func (LookupResolverFirewallRuleGroupOutputArgs) ElementType() reflect.Type {
   104  	return reflect.TypeOf((*LookupResolverFirewallRuleGroupArgs)(nil)).Elem()
   105  }
   106  
   107  // A collection of values returned by getResolverFirewallRuleGroup.
   108  type LookupResolverFirewallRuleGroupResultOutput struct{ *pulumi.OutputState }
   109  
   110  func (LookupResolverFirewallRuleGroupResultOutput) ElementType() reflect.Type {
   111  	return reflect.TypeOf((*LookupResolverFirewallRuleGroupResult)(nil)).Elem()
   112  }
   113  
   114  func (o LookupResolverFirewallRuleGroupResultOutput) ToLookupResolverFirewallRuleGroupResultOutput() LookupResolverFirewallRuleGroupResultOutput {
   115  	return o
   116  }
   117  
   118  func (o LookupResolverFirewallRuleGroupResultOutput) ToLookupResolverFirewallRuleGroupResultOutputWithContext(ctx context.Context) LookupResolverFirewallRuleGroupResultOutput {
   119  	return o
   120  }
   121  
   122  func (o LookupResolverFirewallRuleGroupResultOutput) Arn() pulumi.StringOutput {
   123  	return o.ApplyT(func(v LookupResolverFirewallRuleGroupResult) string { return v.Arn }).(pulumi.StringOutput)
   124  }
   125  
   126  func (o LookupResolverFirewallRuleGroupResultOutput) CreationTime() pulumi.StringOutput {
   127  	return o.ApplyT(func(v LookupResolverFirewallRuleGroupResult) string { return v.CreationTime }).(pulumi.StringOutput)
   128  }
   129  
   130  func (o LookupResolverFirewallRuleGroupResultOutput) CreatorRequestId() pulumi.StringOutput {
   131  	return o.ApplyT(func(v LookupResolverFirewallRuleGroupResult) string { return v.CreatorRequestId }).(pulumi.StringOutput)
   132  }
   133  
   134  func (o LookupResolverFirewallRuleGroupResultOutput) FirewallRuleGroupId() pulumi.StringOutput {
   135  	return o.ApplyT(func(v LookupResolverFirewallRuleGroupResult) string { return v.FirewallRuleGroupId }).(pulumi.StringOutput)
   136  }
   137  
   138  // The provider-assigned unique ID for this managed resource.
   139  func (o LookupResolverFirewallRuleGroupResultOutput) Id() pulumi.StringOutput {
   140  	return o.ApplyT(func(v LookupResolverFirewallRuleGroupResult) string { return v.Id }).(pulumi.StringOutput)
   141  }
   142  
   143  func (o LookupResolverFirewallRuleGroupResultOutput) ModificationTime() pulumi.StringOutput {
   144  	return o.ApplyT(func(v LookupResolverFirewallRuleGroupResult) string { return v.ModificationTime }).(pulumi.StringOutput)
   145  }
   146  
   147  func (o LookupResolverFirewallRuleGroupResultOutput) Name() pulumi.StringOutput {
   148  	return o.ApplyT(func(v LookupResolverFirewallRuleGroupResult) string { return v.Name }).(pulumi.StringOutput)
   149  }
   150  
   151  func (o LookupResolverFirewallRuleGroupResultOutput) OwnerId() pulumi.StringOutput {
   152  	return o.ApplyT(func(v LookupResolverFirewallRuleGroupResult) string { return v.OwnerId }).(pulumi.StringOutput)
   153  }
   154  
   155  func (o LookupResolverFirewallRuleGroupResultOutput) RuleCount() pulumi.IntOutput {
   156  	return o.ApplyT(func(v LookupResolverFirewallRuleGroupResult) int { return v.RuleCount }).(pulumi.IntOutput)
   157  }
   158  
   159  func (o LookupResolverFirewallRuleGroupResultOutput) ShareStatus() pulumi.StringOutput {
   160  	return o.ApplyT(func(v LookupResolverFirewallRuleGroupResult) string { return v.ShareStatus }).(pulumi.StringOutput)
   161  }
   162  
   163  func (o LookupResolverFirewallRuleGroupResultOutput) Status() pulumi.StringOutput {
   164  	return o.ApplyT(func(v LookupResolverFirewallRuleGroupResult) string { return v.Status }).(pulumi.StringOutput)
   165  }
   166  
   167  func (o LookupResolverFirewallRuleGroupResultOutput) StatusMessage() pulumi.StringOutput {
   168  	return o.ApplyT(func(v LookupResolverFirewallRuleGroupResult) string { return v.StatusMessage }).(pulumi.StringOutput)
   169  }
   170  
   171  func init() {
   172  	pulumi.RegisterOutputType(LookupResolverFirewallRuleGroupResultOutput{})
   173  }