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 }