github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/apprunner/autoScalingConfigurationVersion.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 apprunner 5 6 import ( 7 "context" 8 "reflect" 9 10 "errors" 11 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 12 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 13 ) 14 15 // Manages an App Runner AutoScaling Configuration Version. 16 // 17 // ## Example Usage 18 // 19 // <!--Start PulumiCodeChooser --> 20 // ```go 21 // package main 22 // 23 // import ( 24 // 25 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/apprunner" 26 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 27 // 28 // ) 29 // 30 // func main() { 31 // pulumi.Run(func(ctx *pulumi.Context) error { 32 // _, err := apprunner.NewAutoScalingConfigurationVersion(ctx, "example", &apprunner.AutoScalingConfigurationVersionArgs{ 33 // AutoScalingConfigurationName: pulumi.String("example"), 34 // MaxConcurrency: pulumi.Int(50), 35 // MaxSize: pulumi.Int(10), 36 // MinSize: pulumi.Int(2), 37 // Tags: pulumi.StringMap{ 38 // "Name": pulumi.String("example-apprunner-autoscaling"), 39 // }, 40 // }) 41 // if err != nil { 42 // return err 43 // } 44 // return nil 45 // }) 46 // } 47 // 48 // ``` 49 // <!--End PulumiCodeChooser --> 50 // 51 // ## Import 52 // 53 // Using `pulumi import`, import App Runner AutoScaling Configuration Versions using the `arn`. For example: 54 // 55 // ```sh 56 // $ pulumi import aws:apprunner/autoScalingConfigurationVersion:AutoScalingConfigurationVersion example "arn:aws:apprunner:us-east-1:1234567890:autoscalingconfiguration/example/1/69bdfe0115224b0db49398b7beb68e0f 57 // ``` 58 type AutoScalingConfigurationVersion struct { 59 pulumi.CustomResourceState 60 61 // ARN of this auto scaling configuration version. 62 Arn pulumi.StringOutput `pulumi:"arn"` 63 // Name of the auto scaling configuration. 64 AutoScalingConfigurationName pulumi.StringOutput `pulumi:"autoScalingConfigurationName"` 65 // The revision of this auto scaling configuration. 66 AutoScalingConfigurationRevision pulumi.IntOutput `pulumi:"autoScalingConfigurationRevision"` 67 HasAssociatedService pulumi.BoolOutput `pulumi:"hasAssociatedService"` 68 IsDefault pulumi.BoolOutput `pulumi:"isDefault"` 69 // Whether the auto scaling configuration has the highest `autoScalingConfigurationRevision` among all configurations that share the same `autoScalingConfigurationName`. 70 Latest pulumi.BoolOutput `pulumi:"latest"` 71 // Maximal number of concurrent requests that you want an instance to process. When the number of concurrent requests goes over this limit, App Runner scales up your service. 72 MaxConcurrency pulumi.IntPtrOutput `pulumi:"maxConcurrency"` 73 // Maximal number of instances that App Runner provisions for your service. 74 MaxSize pulumi.IntPtrOutput `pulumi:"maxSize"` 75 // Minimal number of instances that App Runner provisions for your service. 76 MinSize pulumi.IntPtrOutput `pulumi:"minSize"` 77 // Current state of the auto scaling configuration. An INACTIVE configuration revision has been deleted and can't be used. It is permanently removed some time after deletion. 78 Status pulumi.StringOutput `pulumi:"status"` 79 // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. 80 Tags pulumi.StringMapOutput `pulumi:"tags"` 81 // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. 82 // 83 // Deprecated: Please use `tags` instead. 84 TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` 85 } 86 87 // NewAutoScalingConfigurationVersion registers a new resource with the given unique name, arguments, and options. 88 func NewAutoScalingConfigurationVersion(ctx *pulumi.Context, 89 name string, args *AutoScalingConfigurationVersionArgs, opts ...pulumi.ResourceOption) (*AutoScalingConfigurationVersion, error) { 90 if args == nil { 91 return nil, errors.New("missing one or more required arguments") 92 } 93 94 if args.AutoScalingConfigurationName == nil { 95 return nil, errors.New("invalid value for required argument 'AutoScalingConfigurationName'") 96 } 97 opts = internal.PkgResourceDefaultOpts(opts) 98 var resource AutoScalingConfigurationVersion 99 err := ctx.RegisterResource("aws:apprunner/autoScalingConfigurationVersion:AutoScalingConfigurationVersion", name, args, &resource, opts...) 100 if err != nil { 101 return nil, err 102 } 103 return &resource, nil 104 } 105 106 // GetAutoScalingConfigurationVersion gets an existing AutoScalingConfigurationVersion resource's state with the given name, ID, and optional 107 // state properties that are used to uniquely qualify the lookup (nil if not required). 108 func GetAutoScalingConfigurationVersion(ctx *pulumi.Context, 109 name string, id pulumi.IDInput, state *AutoScalingConfigurationVersionState, opts ...pulumi.ResourceOption) (*AutoScalingConfigurationVersion, error) { 110 var resource AutoScalingConfigurationVersion 111 err := ctx.ReadResource("aws:apprunner/autoScalingConfigurationVersion:AutoScalingConfigurationVersion", name, id, state, &resource, opts...) 112 if err != nil { 113 return nil, err 114 } 115 return &resource, nil 116 } 117 118 // Input properties used for looking up and filtering AutoScalingConfigurationVersion resources. 119 type autoScalingConfigurationVersionState struct { 120 // ARN of this auto scaling configuration version. 121 Arn *string `pulumi:"arn"` 122 // Name of the auto scaling configuration. 123 AutoScalingConfigurationName *string `pulumi:"autoScalingConfigurationName"` 124 // The revision of this auto scaling configuration. 125 AutoScalingConfigurationRevision *int `pulumi:"autoScalingConfigurationRevision"` 126 HasAssociatedService *bool `pulumi:"hasAssociatedService"` 127 IsDefault *bool `pulumi:"isDefault"` 128 // Whether the auto scaling configuration has the highest `autoScalingConfigurationRevision` among all configurations that share the same `autoScalingConfigurationName`. 129 Latest *bool `pulumi:"latest"` 130 // Maximal number of concurrent requests that you want an instance to process. When the number of concurrent requests goes over this limit, App Runner scales up your service. 131 MaxConcurrency *int `pulumi:"maxConcurrency"` 132 // Maximal number of instances that App Runner provisions for your service. 133 MaxSize *int `pulumi:"maxSize"` 134 // Minimal number of instances that App Runner provisions for your service. 135 MinSize *int `pulumi:"minSize"` 136 // Current state of the auto scaling configuration. An INACTIVE configuration revision has been deleted and can't be used. It is permanently removed some time after deletion. 137 Status *string `pulumi:"status"` 138 // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. 139 Tags map[string]string `pulumi:"tags"` 140 // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. 141 // 142 // Deprecated: Please use `tags` instead. 143 TagsAll map[string]string `pulumi:"tagsAll"` 144 } 145 146 type AutoScalingConfigurationVersionState struct { 147 // ARN of this auto scaling configuration version. 148 Arn pulumi.StringPtrInput 149 // Name of the auto scaling configuration. 150 AutoScalingConfigurationName pulumi.StringPtrInput 151 // The revision of this auto scaling configuration. 152 AutoScalingConfigurationRevision pulumi.IntPtrInput 153 HasAssociatedService pulumi.BoolPtrInput 154 IsDefault pulumi.BoolPtrInput 155 // Whether the auto scaling configuration has the highest `autoScalingConfigurationRevision` among all configurations that share the same `autoScalingConfigurationName`. 156 Latest pulumi.BoolPtrInput 157 // Maximal number of concurrent requests that you want an instance to process. When the number of concurrent requests goes over this limit, App Runner scales up your service. 158 MaxConcurrency pulumi.IntPtrInput 159 // Maximal number of instances that App Runner provisions for your service. 160 MaxSize pulumi.IntPtrInput 161 // Minimal number of instances that App Runner provisions for your service. 162 MinSize pulumi.IntPtrInput 163 // Current state of the auto scaling configuration. An INACTIVE configuration revision has been deleted and can't be used. It is permanently removed some time after deletion. 164 Status pulumi.StringPtrInput 165 // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. 166 Tags pulumi.StringMapInput 167 // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. 168 // 169 // Deprecated: Please use `tags` instead. 170 TagsAll pulumi.StringMapInput 171 } 172 173 func (AutoScalingConfigurationVersionState) ElementType() reflect.Type { 174 return reflect.TypeOf((*autoScalingConfigurationVersionState)(nil)).Elem() 175 } 176 177 type autoScalingConfigurationVersionArgs struct { 178 // Name of the auto scaling configuration. 179 AutoScalingConfigurationName string `pulumi:"autoScalingConfigurationName"` 180 // Maximal number of concurrent requests that you want an instance to process. When the number of concurrent requests goes over this limit, App Runner scales up your service. 181 MaxConcurrency *int `pulumi:"maxConcurrency"` 182 // Maximal number of instances that App Runner provisions for your service. 183 MaxSize *int `pulumi:"maxSize"` 184 // Minimal number of instances that App Runner provisions for your service. 185 MinSize *int `pulumi:"minSize"` 186 // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. 187 Tags map[string]string `pulumi:"tags"` 188 } 189 190 // The set of arguments for constructing a AutoScalingConfigurationVersion resource. 191 type AutoScalingConfigurationVersionArgs struct { 192 // Name of the auto scaling configuration. 193 AutoScalingConfigurationName pulumi.StringInput 194 // Maximal number of concurrent requests that you want an instance to process. When the number of concurrent requests goes over this limit, App Runner scales up your service. 195 MaxConcurrency pulumi.IntPtrInput 196 // Maximal number of instances that App Runner provisions for your service. 197 MaxSize pulumi.IntPtrInput 198 // Minimal number of instances that App Runner provisions for your service. 199 MinSize pulumi.IntPtrInput 200 // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. 201 Tags pulumi.StringMapInput 202 } 203 204 func (AutoScalingConfigurationVersionArgs) ElementType() reflect.Type { 205 return reflect.TypeOf((*autoScalingConfigurationVersionArgs)(nil)).Elem() 206 } 207 208 type AutoScalingConfigurationVersionInput interface { 209 pulumi.Input 210 211 ToAutoScalingConfigurationVersionOutput() AutoScalingConfigurationVersionOutput 212 ToAutoScalingConfigurationVersionOutputWithContext(ctx context.Context) AutoScalingConfigurationVersionOutput 213 } 214 215 func (*AutoScalingConfigurationVersion) ElementType() reflect.Type { 216 return reflect.TypeOf((**AutoScalingConfigurationVersion)(nil)).Elem() 217 } 218 219 func (i *AutoScalingConfigurationVersion) ToAutoScalingConfigurationVersionOutput() AutoScalingConfigurationVersionOutput { 220 return i.ToAutoScalingConfigurationVersionOutputWithContext(context.Background()) 221 } 222 223 func (i *AutoScalingConfigurationVersion) ToAutoScalingConfigurationVersionOutputWithContext(ctx context.Context) AutoScalingConfigurationVersionOutput { 224 return pulumi.ToOutputWithContext(ctx, i).(AutoScalingConfigurationVersionOutput) 225 } 226 227 // AutoScalingConfigurationVersionArrayInput is an input type that accepts AutoScalingConfigurationVersionArray and AutoScalingConfigurationVersionArrayOutput values. 228 // You can construct a concrete instance of `AutoScalingConfigurationVersionArrayInput` via: 229 // 230 // AutoScalingConfigurationVersionArray{ AutoScalingConfigurationVersionArgs{...} } 231 type AutoScalingConfigurationVersionArrayInput interface { 232 pulumi.Input 233 234 ToAutoScalingConfigurationVersionArrayOutput() AutoScalingConfigurationVersionArrayOutput 235 ToAutoScalingConfigurationVersionArrayOutputWithContext(context.Context) AutoScalingConfigurationVersionArrayOutput 236 } 237 238 type AutoScalingConfigurationVersionArray []AutoScalingConfigurationVersionInput 239 240 func (AutoScalingConfigurationVersionArray) ElementType() reflect.Type { 241 return reflect.TypeOf((*[]*AutoScalingConfigurationVersion)(nil)).Elem() 242 } 243 244 func (i AutoScalingConfigurationVersionArray) ToAutoScalingConfigurationVersionArrayOutput() AutoScalingConfigurationVersionArrayOutput { 245 return i.ToAutoScalingConfigurationVersionArrayOutputWithContext(context.Background()) 246 } 247 248 func (i AutoScalingConfigurationVersionArray) ToAutoScalingConfigurationVersionArrayOutputWithContext(ctx context.Context) AutoScalingConfigurationVersionArrayOutput { 249 return pulumi.ToOutputWithContext(ctx, i).(AutoScalingConfigurationVersionArrayOutput) 250 } 251 252 // AutoScalingConfigurationVersionMapInput is an input type that accepts AutoScalingConfigurationVersionMap and AutoScalingConfigurationVersionMapOutput values. 253 // You can construct a concrete instance of `AutoScalingConfigurationVersionMapInput` via: 254 // 255 // AutoScalingConfigurationVersionMap{ "key": AutoScalingConfigurationVersionArgs{...} } 256 type AutoScalingConfigurationVersionMapInput interface { 257 pulumi.Input 258 259 ToAutoScalingConfigurationVersionMapOutput() AutoScalingConfigurationVersionMapOutput 260 ToAutoScalingConfigurationVersionMapOutputWithContext(context.Context) AutoScalingConfigurationVersionMapOutput 261 } 262 263 type AutoScalingConfigurationVersionMap map[string]AutoScalingConfigurationVersionInput 264 265 func (AutoScalingConfigurationVersionMap) ElementType() reflect.Type { 266 return reflect.TypeOf((*map[string]*AutoScalingConfigurationVersion)(nil)).Elem() 267 } 268 269 func (i AutoScalingConfigurationVersionMap) ToAutoScalingConfigurationVersionMapOutput() AutoScalingConfigurationVersionMapOutput { 270 return i.ToAutoScalingConfigurationVersionMapOutputWithContext(context.Background()) 271 } 272 273 func (i AutoScalingConfigurationVersionMap) ToAutoScalingConfigurationVersionMapOutputWithContext(ctx context.Context) AutoScalingConfigurationVersionMapOutput { 274 return pulumi.ToOutputWithContext(ctx, i).(AutoScalingConfigurationVersionMapOutput) 275 } 276 277 type AutoScalingConfigurationVersionOutput struct{ *pulumi.OutputState } 278 279 func (AutoScalingConfigurationVersionOutput) ElementType() reflect.Type { 280 return reflect.TypeOf((**AutoScalingConfigurationVersion)(nil)).Elem() 281 } 282 283 func (o AutoScalingConfigurationVersionOutput) ToAutoScalingConfigurationVersionOutput() AutoScalingConfigurationVersionOutput { 284 return o 285 } 286 287 func (o AutoScalingConfigurationVersionOutput) ToAutoScalingConfigurationVersionOutputWithContext(ctx context.Context) AutoScalingConfigurationVersionOutput { 288 return o 289 } 290 291 // ARN of this auto scaling configuration version. 292 func (o AutoScalingConfigurationVersionOutput) Arn() pulumi.StringOutput { 293 return o.ApplyT(func(v *AutoScalingConfigurationVersion) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) 294 } 295 296 // Name of the auto scaling configuration. 297 func (o AutoScalingConfigurationVersionOutput) AutoScalingConfigurationName() pulumi.StringOutput { 298 return o.ApplyT(func(v *AutoScalingConfigurationVersion) pulumi.StringOutput { return v.AutoScalingConfigurationName }).(pulumi.StringOutput) 299 } 300 301 // The revision of this auto scaling configuration. 302 func (o AutoScalingConfigurationVersionOutput) AutoScalingConfigurationRevision() pulumi.IntOutput { 303 return o.ApplyT(func(v *AutoScalingConfigurationVersion) pulumi.IntOutput { return v.AutoScalingConfigurationRevision }).(pulumi.IntOutput) 304 } 305 306 func (o AutoScalingConfigurationVersionOutput) HasAssociatedService() pulumi.BoolOutput { 307 return o.ApplyT(func(v *AutoScalingConfigurationVersion) pulumi.BoolOutput { return v.HasAssociatedService }).(pulumi.BoolOutput) 308 } 309 310 func (o AutoScalingConfigurationVersionOutput) IsDefault() pulumi.BoolOutput { 311 return o.ApplyT(func(v *AutoScalingConfigurationVersion) pulumi.BoolOutput { return v.IsDefault }).(pulumi.BoolOutput) 312 } 313 314 // Whether the auto scaling configuration has the highest `autoScalingConfigurationRevision` among all configurations that share the same `autoScalingConfigurationName`. 315 func (o AutoScalingConfigurationVersionOutput) Latest() pulumi.BoolOutput { 316 return o.ApplyT(func(v *AutoScalingConfigurationVersion) pulumi.BoolOutput { return v.Latest }).(pulumi.BoolOutput) 317 } 318 319 // Maximal number of concurrent requests that you want an instance to process. When the number of concurrent requests goes over this limit, App Runner scales up your service. 320 func (o AutoScalingConfigurationVersionOutput) MaxConcurrency() pulumi.IntPtrOutput { 321 return o.ApplyT(func(v *AutoScalingConfigurationVersion) pulumi.IntPtrOutput { return v.MaxConcurrency }).(pulumi.IntPtrOutput) 322 } 323 324 // Maximal number of instances that App Runner provisions for your service. 325 func (o AutoScalingConfigurationVersionOutput) MaxSize() pulumi.IntPtrOutput { 326 return o.ApplyT(func(v *AutoScalingConfigurationVersion) pulumi.IntPtrOutput { return v.MaxSize }).(pulumi.IntPtrOutput) 327 } 328 329 // Minimal number of instances that App Runner provisions for your service. 330 func (o AutoScalingConfigurationVersionOutput) MinSize() pulumi.IntPtrOutput { 331 return o.ApplyT(func(v *AutoScalingConfigurationVersion) pulumi.IntPtrOutput { return v.MinSize }).(pulumi.IntPtrOutput) 332 } 333 334 // Current state of the auto scaling configuration. An INACTIVE configuration revision has been deleted and can't be used. It is permanently removed some time after deletion. 335 func (o AutoScalingConfigurationVersionOutput) Status() pulumi.StringOutput { 336 return o.ApplyT(func(v *AutoScalingConfigurationVersion) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) 337 } 338 339 // Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. 340 func (o AutoScalingConfigurationVersionOutput) Tags() pulumi.StringMapOutput { 341 return o.ApplyT(func(v *AutoScalingConfigurationVersion) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) 342 } 343 344 // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. 345 // 346 // Deprecated: Please use `tags` instead. 347 func (o AutoScalingConfigurationVersionOutput) TagsAll() pulumi.StringMapOutput { 348 return o.ApplyT(func(v *AutoScalingConfigurationVersion) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) 349 } 350 351 type AutoScalingConfigurationVersionArrayOutput struct{ *pulumi.OutputState } 352 353 func (AutoScalingConfigurationVersionArrayOutput) ElementType() reflect.Type { 354 return reflect.TypeOf((*[]*AutoScalingConfigurationVersion)(nil)).Elem() 355 } 356 357 func (o AutoScalingConfigurationVersionArrayOutput) ToAutoScalingConfigurationVersionArrayOutput() AutoScalingConfigurationVersionArrayOutput { 358 return o 359 } 360 361 func (o AutoScalingConfigurationVersionArrayOutput) ToAutoScalingConfigurationVersionArrayOutputWithContext(ctx context.Context) AutoScalingConfigurationVersionArrayOutput { 362 return o 363 } 364 365 func (o AutoScalingConfigurationVersionArrayOutput) Index(i pulumi.IntInput) AutoScalingConfigurationVersionOutput { 366 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *AutoScalingConfigurationVersion { 367 return vs[0].([]*AutoScalingConfigurationVersion)[vs[1].(int)] 368 }).(AutoScalingConfigurationVersionOutput) 369 } 370 371 type AutoScalingConfigurationVersionMapOutput struct{ *pulumi.OutputState } 372 373 func (AutoScalingConfigurationVersionMapOutput) ElementType() reflect.Type { 374 return reflect.TypeOf((*map[string]*AutoScalingConfigurationVersion)(nil)).Elem() 375 } 376 377 func (o AutoScalingConfigurationVersionMapOutput) ToAutoScalingConfigurationVersionMapOutput() AutoScalingConfigurationVersionMapOutput { 378 return o 379 } 380 381 func (o AutoScalingConfigurationVersionMapOutput) ToAutoScalingConfigurationVersionMapOutputWithContext(ctx context.Context) AutoScalingConfigurationVersionMapOutput { 382 return o 383 } 384 385 func (o AutoScalingConfigurationVersionMapOutput) MapIndex(k pulumi.StringInput) AutoScalingConfigurationVersionOutput { 386 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *AutoScalingConfigurationVersion { 387 return vs[0].(map[string]*AutoScalingConfigurationVersion)[vs[1].(string)] 388 }).(AutoScalingConfigurationVersionOutput) 389 } 390 391 func init() { 392 pulumi.RegisterInputType(reflect.TypeOf((*AutoScalingConfigurationVersionInput)(nil)).Elem(), &AutoScalingConfigurationVersion{}) 393 pulumi.RegisterInputType(reflect.TypeOf((*AutoScalingConfigurationVersionArrayInput)(nil)).Elem(), AutoScalingConfigurationVersionArray{}) 394 pulumi.RegisterInputType(reflect.TypeOf((*AutoScalingConfigurationVersionMapInput)(nil)).Elem(), AutoScalingConfigurationVersionMap{}) 395 pulumi.RegisterOutputType(AutoScalingConfigurationVersionOutput{}) 396 pulumi.RegisterOutputType(AutoScalingConfigurationVersionArrayOutput{}) 397 pulumi.RegisterOutputType(AutoScalingConfigurationVersionMapOutput{}) 398 }