github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/wafregional/sizeConstraintSet.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 wafregional 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 // Provides a WAF Regional Size Constraint Set Resource for use with Application Load Balancer. 15 // 16 // ## Example Usage 17 // 18 // <!--Start PulumiCodeChooser --> 19 // ```go 20 // package main 21 // 22 // import ( 23 // 24 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/wafregional" 25 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 26 // 27 // ) 28 // 29 // func main() { 30 // pulumi.Run(func(ctx *pulumi.Context) error { 31 // _, err := wafregional.NewSizeConstraintSet(ctx, "size_constraint_set", &wafregional.SizeConstraintSetArgs{ 32 // Name: pulumi.String("tfsize_constraints"), 33 // SizeConstraints: wafregional.SizeConstraintSetSizeConstraintArray{ 34 // &wafregional.SizeConstraintSetSizeConstraintArgs{ 35 // TextTransformation: pulumi.String("NONE"), 36 // ComparisonOperator: pulumi.String("EQ"), 37 // Size: pulumi.Int(4096), 38 // FieldToMatch: &wafregional.SizeConstraintSetSizeConstraintFieldToMatchArgs{ 39 // Type: pulumi.String("BODY"), 40 // }, 41 // }, 42 // }, 43 // }) 44 // if err != nil { 45 // return err 46 // } 47 // return nil 48 // }) 49 // } 50 // 51 // ``` 52 // <!--End PulumiCodeChooser --> 53 // 54 // ## Import 55 // 56 // Using `pulumi import`, import WAF Size Constraint Set using the id. For example: 57 // 58 // ```sh 59 // $ pulumi import aws:wafregional/sizeConstraintSet:SizeConstraintSet size_constraint_set a1b2c3d4-d5f6-7777-8888-9999aaaabbbbcccc 60 // ``` 61 type SizeConstraintSet struct { 62 pulumi.CustomResourceState 63 64 Arn pulumi.StringOutput `pulumi:"arn"` 65 // The name or description of the Size Constraint Set. 66 Name pulumi.StringOutput `pulumi:"name"` 67 // Specifies the parts of web requests that you want to inspect the size of. 68 SizeConstraints SizeConstraintSetSizeConstraintArrayOutput `pulumi:"sizeConstraints"` 69 } 70 71 // NewSizeConstraintSet registers a new resource with the given unique name, arguments, and options. 72 func NewSizeConstraintSet(ctx *pulumi.Context, 73 name string, args *SizeConstraintSetArgs, opts ...pulumi.ResourceOption) (*SizeConstraintSet, error) { 74 if args == nil { 75 args = &SizeConstraintSetArgs{} 76 } 77 78 opts = internal.PkgResourceDefaultOpts(opts) 79 var resource SizeConstraintSet 80 err := ctx.RegisterResource("aws:wafregional/sizeConstraintSet:SizeConstraintSet", name, args, &resource, opts...) 81 if err != nil { 82 return nil, err 83 } 84 return &resource, nil 85 } 86 87 // GetSizeConstraintSet gets an existing SizeConstraintSet resource's state with the given name, ID, and optional 88 // state properties that are used to uniquely qualify the lookup (nil if not required). 89 func GetSizeConstraintSet(ctx *pulumi.Context, 90 name string, id pulumi.IDInput, state *SizeConstraintSetState, opts ...pulumi.ResourceOption) (*SizeConstraintSet, error) { 91 var resource SizeConstraintSet 92 err := ctx.ReadResource("aws:wafregional/sizeConstraintSet:SizeConstraintSet", name, id, state, &resource, opts...) 93 if err != nil { 94 return nil, err 95 } 96 return &resource, nil 97 } 98 99 // Input properties used for looking up and filtering SizeConstraintSet resources. 100 type sizeConstraintSetState struct { 101 Arn *string `pulumi:"arn"` 102 // The name or description of the Size Constraint Set. 103 Name *string `pulumi:"name"` 104 // Specifies the parts of web requests that you want to inspect the size of. 105 SizeConstraints []SizeConstraintSetSizeConstraint `pulumi:"sizeConstraints"` 106 } 107 108 type SizeConstraintSetState struct { 109 Arn pulumi.StringPtrInput 110 // The name or description of the Size Constraint Set. 111 Name pulumi.StringPtrInput 112 // Specifies the parts of web requests that you want to inspect the size of. 113 SizeConstraints SizeConstraintSetSizeConstraintArrayInput 114 } 115 116 func (SizeConstraintSetState) ElementType() reflect.Type { 117 return reflect.TypeOf((*sizeConstraintSetState)(nil)).Elem() 118 } 119 120 type sizeConstraintSetArgs struct { 121 // The name or description of the Size Constraint Set. 122 Name *string `pulumi:"name"` 123 // Specifies the parts of web requests that you want to inspect the size of. 124 SizeConstraints []SizeConstraintSetSizeConstraint `pulumi:"sizeConstraints"` 125 } 126 127 // The set of arguments for constructing a SizeConstraintSet resource. 128 type SizeConstraintSetArgs struct { 129 // The name or description of the Size Constraint Set. 130 Name pulumi.StringPtrInput 131 // Specifies the parts of web requests that you want to inspect the size of. 132 SizeConstraints SizeConstraintSetSizeConstraintArrayInput 133 } 134 135 func (SizeConstraintSetArgs) ElementType() reflect.Type { 136 return reflect.TypeOf((*sizeConstraintSetArgs)(nil)).Elem() 137 } 138 139 type SizeConstraintSetInput interface { 140 pulumi.Input 141 142 ToSizeConstraintSetOutput() SizeConstraintSetOutput 143 ToSizeConstraintSetOutputWithContext(ctx context.Context) SizeConstraintSetOutput 144 } 145 146 func (*SizeConstraintSet) ElementType() reflect.Type { 147 return reflect.TypeOf((**SizeConstraintSet)(nil)).Elem() 148 } 149 150 func (i *SizeConstraintSet) ToSizeConstraintSetOutput() SizeConstraintSetOutput { 151 return i.ToSizeConstraintSetOutputWithContext(context.Background()) 152 } 153 154 func (i *SizeConstraintSet) ToSizeConstraintSetOutputWithContext(ctx context.Context) SizeConstraintSetOutput { 155 return pulumi.ToOutputWithContext(ctx, i).(SizeConstraintSetOutput) 156 } 157 158 // SizeConstraintSetArrayInput is an input type that accepts SizeConstraintSetArray and SizeConstraintSetArrayOutput values. 159 // You can construct a concrete instance of `SizeConstraintSetArrayInput` via: 160 // 161 // SizeConstraintSetArray{ SizeConstraintSetArgs{...} } 162 type SizeConstraintSetArrayInput interface { 163 pulumi.Input 164 165 ToSizeConstraintSetArrayOutput() SizeConstraintSetArrayOutput 166 ToSizeConstraintSetArrayOutputWithContext(context.Context) SizeConstraintSetArrayOutput 167 } 168 169 type SizeConstraintSetArray []SizeConstraintSetInput 170 171 func (SizeConstraintSetArray) ElementType() reflect.Type { 172 return reflect.TypeOf((*[]*SizeConstraintSet)(nil)).Elem() 173 } 174 175 func (i SizeConstraintSetArray) ToSizeConstraintSetArrayOutput() SizeConstraintSetArrayOutput { 176 return i.ToSizeConstraintSetArrayOutputWithContext(context.Background()) 177 } 178 179 func (i SizeConstraintSetArray) ToSizeConstraintSetArrayOutputWithContext(ctx context.Context) SizeConstraintSetArrayOutput { 180 return pulumi.ToOutputWithContext(ctx, i).(SizeConstraintSetArrayOutput) 181 } 182 183 // SizeConstraintSetMapInput is an input type that accepts SizeConstraintSetMap and SizeConstraintSetMapOutput values. 184 // You can construct a concrete instance of `SizeConstraintSetMapInput` via: 185 // 186 // SizeConstraintSetMap{ "key": SizeConstraintSetArgs{...} } 187 type SizeConstraintSetMapInput interface { 188 pulumi.Input 189 190 ToSizeConstraintSetMapOutput() SizeConstraintSetMapOutput 191 ToSizeConstraintSetMapOutputWithContext(context.Context) SizeConstraintSetMapOutput 192 } 193 194 type SizeConstraintSetMap map[string]SizeConstraintSetInput 195 196 func (SizeConstraintSetMap) ElementType() reflect.Type { 197 return reflect.TypeOf((*map[string]*SizeConstraintSet)(nil)).Elem() 198 } 199 200 func (i SizeConstraintSetMap) ToSizeConstraintSetMapOutput() SizeConstraintSetMapOutput { 201 return i.ToSizeConstraintSetMapOutputWithContext(context.Background()) 202 } 203 204 func (i SizeConstraintSetMap) ToSizeConstraintSetMapOutputWithContext(ctx context.Context) SizeConstraintSetMapOutput { 205 return pulumi.ToOutputWithContext(ctx, i).(SizeConstraintSetMapOutput) 206 } 207 208 type SizeConstraintSetOutput struct{ *pulumi.OutputState } 209 210 func (SizeConstraintSetOutput) ElementType() reflect.Type { 211 return reflect.TypeOf((**SizeConstraintSet)(nil)).Elem() 212 } 213 214 func (o SizeConstraintSetOutput) ToSizeConstraintSetOutput() SizeConstraintSetOutput { 215 return o 216 } 217 218 func (o SizeConstraintSetOutput) ToSizeConstraintSetOutputWithContext(ctx context.Context) SizeConstraintSetOutput { 219 return o 220 } 221 222 func (o SizeConstraintSetOutput) Arn() pulumi.StringOutput { 223 return o.ApplyT(func(v *SizeConstraintSet) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) 224 } 225 226 // The name or description of the Size Constraint Set. 227 func (o SizeConstraintSetOutput) Name() pulumi.StringOutput { 228 return o.ApplyT(func(v *SizeConstraintSet) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) 229 } 230 231 // Specifies the parts of web requests that you want to inspect the size of. 232 func (o SizeConstraintSetOutput) SizeConstraints() SizeConstraintSetSizeConstraintArrayOutput { 233 return o.ApplyT(func(v *SizeConstraintSet) SizeConstraintSetSizeConstraintArrayOutput { return v.SizeConstraints }).(SizeConstraintSetSizeConstraintArrayOutput) 234 } 235 236 type SizeConstraintSetArrayOutput struct{ *pulumi.OutputState } 237 238 func (SizeConstraintSetArrayOutput) ElementType() reflect.Type { 239 return reflect.TypeOf((*[]*SizeConstraintSet)(nil)).Elem() 240 } 241 242 func (o SizeConstraintSetArrayOutput) ToSizeConstraintSetArrayOutput() SizeConstraintSetArrayOutput { 243 return o 244 } 245 246 func (o SizeConstraintSetArrayOutput) ToSizeConstraintSetArrayOutputWithContext(ctx context.Context) SizeConstraintSetArrayOutput { 247 return o 248 } 249 250 func (o SizeConstraintSetArrayOutput) Index(i pulumi.IntInput) SizeConstraintSetOutput { 251 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *SizeConstraintSet { 252 return vs[0].([]*SizeConstraintSet)[vs[1].(int)] 253 }).(SizeConstraintSetOutput) 254 } 255 256 type SizeConstraintSetMapOutput struct{ *pulumi.OutputState } 257 258 func (SizeConstraintSetMapOutput) ElementType() reflect.Type { 259 return reflect.TypeOf((*map[string]*SizeConstraintSet)(nil)).Elem() 260 } 261 262 func (o SizeConstraintSetMapOutput) ToSizeConstraintSetMapOutput() SizeConstraintSetMapOutput { 263 return o 264 } 265 266 func (o SizeConstraintSetMapOutput) ToSizeConstraintSetMapOutputWithContext(ctx context.Context) SizeConstraintSetMapOutput { 267 return o 268 } 269 270 func (o SizeConstraintSetMapOutput) MapIndex(k pulumi.StringInput) SizeConstraintSetOutput { 271 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *SizeConstraintSet { 272 return vs[0].(map[string]*SizeConstraintSet)[vs[1].(string)] 273 }).(SizeConstraintSetOutput) 274 } 275 276 func init() { 277 pulumi.RegisterInputType(reflect.TypeOf((*SizeConstraintSetInput)(nil)).Elem(), &SizeConstraintSet{}) 278 pulumi.RegisterInputType(reflect.TypeOf((*SizeConstraintSetArrayInput)(nil)).Elem(), SizeConstraintSetArray{}) 279 pulumi.RegisterInputType(reflect.TypeOf((*SizeConstraintSetMapInput)(nil)).Elem(), SizeConstraintSetMap{}) 280 pulumi.RegisterOutputType(SizeConstraintSetOutput{}) 281 pulumi.RegisterOutputType(SizeConstraintSetArrayOutput{}) 282 pulumi.RegisterOutputType(SizeConstraintSetMapOutput{}) 283 }