github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/route53/getResolverFirewallRuleGroupAssociation.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.ResolverFirewallRuleGroupAssociation` Retrieves the specified firewall rule group association. 15 // 16 // This data source allows to retrieve details about a specific a Route 53 Resolver DNS Firewall rule group association. 17 // 18 // ## Example Usage 19 // 20 // The following example shows how to get a firewall rule group association 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.LookupResolverFirewallRuleGroupAssociation(ctx, &route53.LookupResolverFirewallRuleGroupAssociationArgs{ 36 // FirewallRuleGroupAssociationId: "rslvr-frgassoc-example", 37 // }, nil) 38 // if err != nil { 39 // return err 40 // } 41 // return nil 42 // }) 43 // } 44 // 45 // ``` 46 // <!--End PulumiCodeChooser --> 47 func LookupResolverFirewallRuleGroupAssociation(ctx *pulumi.Context, args *LookupResolverFirewallRuleGroupAssociationArgs, opts ...pulumi.InvokeOption) (*LookupResolverFirewallRuleGroupAssociationResult, error) { 48 opts = internal.PkgInvokeDefaultOpts(opts) 49 var rv LookupResolverFirewallRuleGroupAssociationResult 50 err := ctx.Invoke("aws:route53/getResolverFirewallRuleGroupAssociation:getResolverFirewallRuleGroupAssociation", 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 getResolverFirewallRuleGroupAssociation. 58 type LookupResolverFirewallRuleGroupAssociationArgs struct { 59 // The identifier for the association. 60 // 61 // The following attribute is additionally exported: 62 FirewallRuleGroupAssociationId string `pulumi:"firewallRuleGroupAssociationId"` 63 } 64 65 // A collection of values returned by getResolverFirewallRuleGroupAssociation. 66 type LookupResolverFirewallRuleGroupAssociationResult struct { 67 Arn string `pulumi:"arn"` 68 CreationTime string `pulumi:"creationTime"` 69 CreatorRequestId string `pulumi:"creatorRequestId"` 70 FirewallRuleGroupAssociationId string `pulumi:"firewallRuleGroupAssociationId"` 71 FirewallRuleGroupId string `pulumi:"firewallRuleGroupId"` 72 // The provider-assigned unique ID for this managed resource. 73 Id string `pulumi:"id"` 74 ManagedOwnerName string `pulumi:"managedOwnerName"` 75 ModificationTime string `pulumi:"modificationTime"` 76 MutationProtection string `pulumi:"mutationProtection"` 77 Name string `pulumi:"name"` 78 Priority int `pulumi:"priority"` 79 Status string `pulumi:"status"` 80 StatusMessage string `pulumi:"statusMessage"` 81 VpcId string `pulumi:"vpcId"` 82 } 83 84 func LookupResolverFirewallRuleGroupAssociationOutput(ctx *pulumi.Context, args LookupResolverFirewallRuleGroupAssociationOutputArgs, opts ...pulumi.InvokeOption) LookupResolverFirewallRuleGroupAssociationResultOutput { 85 return pulumi.ToOutputWithContext(context.Background(), args). 86 ApplyT(func(v interface{}) (LookupResolverFirewallRuleGroupAssociationResult, error) { 87 args := v.(LookupResolverFirewallRuleGroupAssociationArgs) 88 r, err := LookupResolverFirewallRuleGroupAssociation(ctx, &args, opts...) 89 var s LookupResolverFirewallRuleGroupAssociationResult 90 if r != nil { 91 s = *r 92 } 93 return s, err 94 }).(LookupResolverFirewallRuleGroupAssociationResultOutput) 95 } 96 97 // A collection of arguments for invoking getResolverFirewallRuleGroupAssociation. 98 type LookupResolverFirewallRuleGroupAssociationOutputArgs struct { 99 // The identifier for the association. 100 // 101 // The following attribute is additionally exported: 102 FirewallRuleGroupAssociationId pulumi.StringInput `pulumi:"firewallRuleGroupAssociationId"` 103 } 104 105 func (LookupResolverFirewallRuleGroupAssociationOutputArgs) ElementType() reflect.Type { 106 return reflect.TypeOf((*LookupResolverFirewallRuleGroupAssociationArgs)(nil)).Elem() 107 } 108 109 // A collection of values returned by getResolverFirewallRuleGroupAssociation. 110 type LookupResolverFirewallRuleGroupAssociationResultOutput struct{ *pulumi.OutputState } 111 112 func (LookupResolverFirewallRuleGroupAssociationResultOutput) ElementType() reflect.Type { 113 return reflect.TypeOf((*LookupResolverFirewallRuleGroupAssociationResult)(nil)).Elem() 114 } 115 116 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) ToLookupResolverFirewallRuleGroupAssociationResultOutput() LookupResolverFirewallRuleGroupAssociationResultOutput { 117 return o 118 } 119 120 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) ToLookupResolverFirewallRuleGroupAssociationResultOutputWithContext(ctx context.Context) LookupResolverFirewallRuleGroupAssociationResultOutput { 121 return o 122 } 123 124 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) Arn() pulumi.StringOutput { 125 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) string { return v.Arn }).(pulumi.StringOutput) 126 } 127 128 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) CreationTime() pulumi.StringOutput { 129 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) string { return v.CreationTime }).(pulumi.StringOutput) 130 } 131 132 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) CreatorRequestId() pulumi.StringOutput { 133 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) string { return v.CreatorRequestId }).(pulumi.StringOutput) 134 } 135 136 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) FirewallRuleGroupAssociationId() pulumi.StringOutput { 137 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) string { 138 return v.FirewallRuleGroupAssociationId 139 }).(pulumi.StringOutput) 140 } 141 142 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) FirewallRuleGroupId() pulumi.StringOutput { 143 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) string { return v.FirewallRuleGroupId }).(pulumi.StringOutput) 144 } 145 146 // The provider-assigned unique ID for this managed resource. 147 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) Id() pulumi.StringOutput { 148 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) string { return v.Id }).(pulumi.StringOutput) 149 } 150 151 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) ManagedOwnerName() pulumi.StringOutput { 152 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) string { return v.ManagedOwnerName }).(pulumi.StringOutput) 153 } 154 155 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) ModificationTime() pulumi.StringOutput { 156 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) string { return v.ModificationTime }).(pulumi.StringOutput) 157 } 158 159 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) MutationProtection() pulumi.StringOutput { 160 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) string { return v.MutationProtection }).(pulumi.StringOutput) 161 } 162 163 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) Name() pulumi.StringOutput { 164 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) string { return v.Name }).(pulumi.StringOutput) 165 } 166 167 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) Priority() pulumi.IntOutput { 168 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) int { return v.Priority }).(pulumi.IntOutput) 169 } 170 171 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) Status() pulumi.StringOutput { 172 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) string { return v.Status }).(pulumi.StringOutput) 173 } 174 175 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) StatusMessage() pulumi.StringOutput { 176 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) string { return v.StatusMessage }).(pulumi.StringOutput) 177 } 178 179 func (o LookupResolverFirewallRuleGroupAssociationResultOutput) VpcId() pulumi.StringOutput { 180 return o.ApplyT(func(v LookupResolverFirewallRuleGroupAssociationResult) string { return v.VpcId }).(pulumi.StringOutput) 181 } 182 183 func init() { 184 pulumi.RegisterOutputType(LookupResolverFirewallRuleGroupAssociationResultOutput{}) 185 }