github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/rds/pulumiEnums.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 rds 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 11 ) 12 13 type EngineMode string 14 15 const ( 16 EngineModeProvisioned = EngineMode("provisioned") 17 EngineModeServerless = EngineMode("serverless") 18 EngineModeParallelQuery = EngineMode("parallelquery") 19 EngineModeGlobal = EngineMode("global") 20 ) 21 22 func (EngineMode) ElementType() reflect.Type { 23 return reflect.TypeOf((*EngineMode)(nil)).Elem() 24 } 25 26 func (e EngineMode) ToEngineModeOutput() EngineModeOutput { 27 return pulumi.ToOutput(e).(EngineModeOutput) 28 } 29 30 func (e EngineMode) ToEngineModeOutputWithContext(ctx context.Context) EngineModeOutput { 31 return pulumi.ToOutputWithContext(ctx, e).(EngineModeOutput) 32 } 33 34 func (e EngineMode) ToEngineModePtrOutput() EngineModePtrOutput { 35 return e.ToEngineModePtrOutputWithContext(context.Background()) 36 } 37 38 func (e EngineMode) ToEngineModePtrOutputWithContext(ctx context.Context) EngineModePtrOutput { 39 return EngineMode(e).ToEngineModeOutputWithContext(ctx).ToEngineModePtrOutputWithContext(ctx) 40 } 41 42 func (e EngineMode) ToStringOutput() pulumi.StringOutput { 43 return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) 44 } 45 46 func (e EngineMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 47 return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) 48 } 49 50 func (e EngineMode) ToStringPtrOutput() pulumi.StringPtrOutput { 51 return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) 52 } 53 54 func (e EngineMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 55 return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) 56 } 57 58 type EngineModeOutput struct{ *pulumi.OutputState } 59 60 func (EngineModeOutput) ElementType() reflect.Type { 61 return reflect.TypeOf((*EngineMode)(nil)).Elem() 62 } 63 64 func (o EngineModeOutput) ToEngineModeOutput() EngineModeOutput { 65 return o 66 } 67 68 func (o EngineModeOutput) ToEngineModeOutputWithContext(ctx context.Context) EngineModeOutput { 69 return o 70 } 71 72 func (o EngineModeOutput) ToEngineModePtrOutput() EngineModePtrOutput { 73 return o.ToEngineModePtrOutputWithContext(context.Background()) 74 } 75 76 func (o EngineModeOutput) ToEngineModePtrOutputWithContext(ctx context.Context) EngineModePtrOutput { 77 return o.ApplyTWithContext(ctx, func(_ context.Context, v EngineMode) *EngineMode { 78 return &v 79 }).(EngineModePtrOutput) 80 } 81 82 func (o EngineModeOutput) ToStringOutput() pulumi.StringOutput { 83 return o.ToStringOutputWithContext(context.Background()) 84 } 85 86 func (o EngineModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 87 return o.ApplyTWithContext(ctx, func(_ context.Context, e EngineMode) string { 88 return string(e) 89 }).(pulumi.StringOutput) 90 } 91 92 func (o EngineModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 93 return o.ToStringPtrOutputWithContext(context.Background()) 94 } 95 96 func (o EngineModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 97 return o.ApplyTWithContext(ctx, func(_ context.Context, e EngineMode) *string { 98 v := string(e) 99 return &v 100 }).(pulumi.StringPtrOutput) 101 } 102 103 type EngineModePtrOutput struct{ *pulumi.OutputState } 104 105 func (EngineModePtrOutput) ElementType() reflect.Type { 106 return reflect.TypeOf((**EngineMode)(nil)).Elem() 107 } 108 109 func (o EngineModePtrOutput) ToEngineModePtrOutput() EngineModePtrOutput { 110 return o 111 } 112 113 func (o EngineModePtrOutput) ToEngineModePtrOutputWithContext(ctx context.Context) EngineModePtrOutput { 114 return o 115 } 116 117 func (o EngineModePtrOutput) Elem() EngineModeOutput { 118 return o.ApplyT(func(v *EngineMode) EngineMode { 119 if v != nil { 120 return *v 121 } 122 var ret EngineMode 123 return ret 124 }).(EngineModeOutput) 125 } 126 127 func (o EngineModePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 128 return o.ToStringPtrOutputWithContext(context.Background()) 129 } 130 131 func (o EngineModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 132 return o.ApplyTWithContext(ctx, func(_ context.Context, e *EngineMode) *string { 133 if e == nil { 134 return nil 135 } 136 v := string(*e) 137 return &v 138 }).(pulumi.StringPtrOutput) 139 } 140 141 // EngineModeInput is an input type that accepts values of the EngineMode enum 142 // A concrete instance of `EngineModeInput` can be one of the following: 143 // 144 // EngineModeProvisioned 145 // EngineModeServerless 146 // EngineModeParallelQuery 147 // EngineModeGlobal 148 type EngineModeInput interface { 149 pulumi.Input 150 151 ToEngineModeOutput() EngineModeOutput 152 ToEngineModeOutputWithContext(context.Context) EngineModeOutput 153 } 154 155 var engineModePtrType = reflect.TypeOf((**EngineMode)(nil)).Elem() 156 157 type EngineModePtrInput interface { 158 pulumi.Input 159 160 ToEngineModePtrOutput() EngineModePtrOutput 161 ToEngineModePtrOutputWithContext(context.Context) EngineModePtrOutput 162 } 163 164 type engineModePtr string 165 166 func EngineModePtr(v string) EngineModePtrInput { 167 return (*engineModePtr)(&v) 168 } 169 170 func (*engineModePtr) ElementType() reflect.Type { 171 return engineModePtrType 172 } 173 174 func (in *engineModePtr) ToEngineModePtrOutput() EngineModePtrOutput { 175 return pulumi.ToOutput(in).(EngineModePtrOutput) 176 } 177 178 func (in *engineModePtr) ToEngineModePtrOutputWithContext(ctx context.Context) EngineModePtrOutput { 179 return pulumi.ToOutputWithContext(ctx, in).(EngineModePtrOutput) 180 } 181 182 type EngineType string 183 184 const ( 185 EngineTypeAurora = EngineType("aurora") 186 EngineTypeAuroraMysql = EngineType("aurora-mysql") 187 EngineTypeAuroraPostgresql = EngineType("aurora-postgresql") 188 ) 189 190 func (EngineType) ElementType() reflect.Type { 191 return reflect.TypeOf((*EngineType)(nil)).Elem() 192 } 193 194 func (e EngineType) ToEngineTypeOutput() EngineTypeOutput { 195 return pulumi.ToOutput(e).(EngineTypeOutput) 196 } 197 198 func (e EngineType) ToEngineTypeOutputWithContext(ctx context.Context) EngineTypeOutput { 199 return pulumi.ToOutputWithContext(ctx, e).(EngineTypeOutput) 200 } 201 202 func (e EngineType) ToEngineTypePtrOutput() EngineTypePtrOutput { 203 return e.ToEngineTypePtrOutputWithContext(context.Background()) 204 } 205 206 func (e EngineType) ToEngineTypePtrOutputWithContext(ctx context.Context) EngineTypePtrOutput { 207 return EngineType(e).ToEngineTypeOutputWithContext(ctx).ToEngineTypePtrOutputWithContext(ctx) 208 } 209 210 func (e EngineType) ToStringOutput() pulumi.StringOutput { 211 return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) 212 } 213 214 func (e EngineType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 215 return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) 216 } 217 218 func (e EngineType) ToStringPtrOutput() pulumi.StringPtrOutput { 219 return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) 220 } 221 222 func (e EngineType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 223 return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) 224 } 225 226 type EngineTypeOutput struct{ *pulumi.OutputState } 227 228 func (EngineTypeOutput) ElementType() reflect.Type { 229 return reflect.TypeOf((*EngineType)(nil)).Elem() 230 } 231 232 func (o EngineTypeOutput) ToEngineTypeOutput() EngineTypeOutput { 233 return o 234 } 235 236 func (o EngineTypeOutput) ToEngineTypeOutputWithContext(ctx context.Context) EngineTypeOutput { 237 return o 238 } 239 240 func (o EngineTypeOutput) ToEngineTypePtrOutput() EngineTypePtrOutput { 241 return o.ToEngineTypePtrOutputWithContext(context.Background()) 242 } 243 244 func (o EngineTypeOutput) ToEngineTypePtrOutputWithContext(ctx context.Context) EngineTypePtrOutput { 245 return o.ApplyTWithContext(ctx, func(_ context.Context, v EngineType) *EngineType { 246 return &v 247 }).(EngineTypePtrOutput) 248 } 249 250 func (o EngineTypeOutput) ToStringOutput() pulumi.StringOutput { 251 return o.ToStringOutputWithContext(context.Background()) 252 } 253 254 func (o EngineTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 255 return o.ApplyTWithContext(ctx, func(_ context.Context, e EngineType) string { 256 return string(e) 257 }).(pulumi.StringOutput) 258 } 259 260 func (o EngineTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 261 return o.ToStringPtrOutputWithContext(context.Background()) 262 } 263 264 func (o EngineTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 265 return o.ApplyTWithContext(ctx, func(_ context.Context, e EngineType) *string { 266 v := string(e) 267 return &v 268 }).(pulumi.StringPtrOutput) 269 } 270 271 type EngineTypePtrOutput struct{ *pulumi.OutputState } 272 273 func (EngineTypePtrOutput) ElementType() reflect.Type { 274 return reflect.TypeOf((**EngineType)(nil)).Elem() 275 } 276 277 func (o EngineTypePtrOutput) ToEngineTypePtrOutput() EngineTypePtrOutput { 278 return o 279 } 280 281 func (o EngineTypePtrOutput) ToEngineTypePtrOutputWithContext(ctx context.Context) EngineTypePtrOutput { 282 return o 283 } 284 285 func (o EngineTypePtrOutput) Elem() EngineTypeOutput { 286 return o.ApplyT(func(v *EngineType) EngineType { 287 if v != nil { 288 return *v 289 } 290 var ret EngineType 291 return ret 292 }).(EngineTypeOutput) 293 } 294 295 func (o EngineTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 296 return o.ToStringPtrOutputWithContext(context.Background()) 297 } 298 299 func (o EngineTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 300 return o.ApplyTWithContext(ctx, func(_ context.Context, e *EngineType) *string { 301 if e == nil { 302 return nil 303 } 304 v := string(*e) 305 return &v 306 }).(pulumi.StringPtrOutput) 307 } 308 309 // EngineTypeInput is an input type that accepts values of the EngineType enum 310 // A concrete instance of `EngineTypeInput` can be one of the following: 311 // 312 // EngineTypeAurora 313 // EngineTypeAuroraMysql 314 // EngineTypeAuroraPostgresql 315 type EngineTypeInput interface { 316 pulumi.Input 317 318 ToEngineTypeOutput() EngineTypeOutput 319 ToEngineTypeOutputWithContext(context.Context) EngineTypeOutput 320 } 321 322 var engineTypePtrType = reflect.TypeOf((**EngineType)(nil)).Elem() 323 324 type EngineTypePtrInput interface { 325 pulumi.Input 326 327 ToEngineTypePtrOutput() EngineTypePtrOutput 328 ToEngineTypePtrOutputWithContext(context.Context) EngineTypePtrOutput 329 } 330 331 type engineTypePtr string 332 333 func EngineTypePtr(v string) EngineTypePtrInput { 334 return (*engineTypePtr)(&v) 335 } 336 337 func (*engineTypePtr) ElementType() reflect.Type { 338 return engineTypePtrType 339 } 340 341 func (in *engineTypePtr) ToEngineTypePtrOutput() EngineTypePtrOutput { 342 return pulumi.ToOutput(in).(EngineTypePtrOutput) 343 } 344 345 func (in *engineTypePtr) ToEngineTypePtrOutputWithContext(ctx context.Context) EngineTypePtrOutput { 346 return pulumi.ToOutputWithContext(ctx, in).(EngineTypePtrOutput) 347 } 348 349 type InstanceType string 350 351 const ( 352 InstanceType_T4G_Micro = InstanceType("db.t4g.micro") 353 InstanceType_T4G_Small = InstanceType("db.t4g.small") 354 InstanceType_T4G_Medium = InstanceType("db.t4g.medium") 355 InstanceType_T4G_Large = InstanceType("db.t4g.large") 356 InstanceType_T4G_XLarge = InstanceType("db.t4g.xlarge") 357 InstanceType_T4G_2XLarge = InstanceType("db.t4g.2xlarge") 358 InstanceType_T3_Micro = InstanceType("db.t3.micro") 359 InstanceType_T3_Small = InstanceType("db.t3.small") 360 InstanceType_T3_Medium = InstanceType("db.t3.medium") 361 InstanceType_T3_Large = InstanceType("db.t3.large") 362 InstanceType_T3_XLarge = InstanceType("db.t3.xlarge") 363 InstanceType_T3_2XLarge = InstanceType("db.t3.2xlarge") 364 InstanceType_T2_Micro = InstanceType("db.t2.micro") 365 InstanceType_T2_Small = InstanceType("db.t2.small") 366 InstanceType_T2_Medium = InstanceType("db.t2.medium") 367 InstanceType_T2_Large = InstanceType("db.t2.large") 368 InstanceType_T2_XLarge = InstanceType("db.t2.xlarge") 369 InstanceType_T2_2XLarge = InstanceType("db.t2.2xlarge") 370 InstanceType_M1_Small = InstanceType("db.m1.small") 371 InstanceType_M1_Medium = InstanceType("db.m1.medium") 372 InstanceType_M1_Large = InstanceType("db.m1.large") 373 InstanceType_M1_XLarge = InstanceType("db.m1.xlarge") 374 InstanceType_M2_XLarge = InstanceType("db.m2.xlarge") 375 InstanceType_M2_2XLarge = InstanceType("db.m2.2xlarge") 376 InstanceType_M2_4XLarge = InstanceType("db.m2.4xlarge") 377 InstanceType_M3_Medium = InstanceType("db.m3.medium") 378 InstanceType_M3_Large = InstanceType("db.m3.large") 379 InstanceType_M3_XLarge = InstanceType("db.m3.xlarge") 380 InstanceType_M3_2XLarge = InstanceType("db.m3.2xlarge") 381 InstanceType_M4_Large = InstanceType("db.m4.large") 382 InstanceType_M4_XLarge = InstanceType("db.m4.xlarge") 383 InstanceType_M4_2XLarge = InstanceType("db.m4.2xlarge") 384 InstanceType_M4_4XLarge = InstanceType("db.m4.4xlarge") 385 InstanceType_M4_10XLarge = InstanceType("db.m4.10xlarge") 386 InstanceType_M4_16XLarge = InstanceType("db.m4.10xlarge") 387 InstanceType_M5_Large = InstanceType("db.m5.large") 388 InstanceType_M5_XLarge = InstanceType("db.m5.xlarge") 389 InstanceType_M5_2XLarge = InstanceType("db.m5.2xlarge") 390 InstanceType_M5_4XLarge = InstanceType("db.m5.4xlarge") 391 InstanceType_M5_12XLarge = InstanceType("db.m5.12xlarge") 392 InstanceType_M5_24XLarge = InstanceType("db.m5.24xlarge") 393 InstanceType_M6G_Large = InstanceType("db.m6g.large") 394 InstanceType_M6G_XLarge = InstanceType("db.m6g.xlarge") 395 InstanceType_M6G_2XLarge = InstanceType("db.m6g.2xlarge") 396 InstanceType_M6G_4XLarge = InstanceType("db.m6g.4xlarge") 397 InstanceType_M6G_8XLarge = InstanceType("db.m6g.8xlarge") 398 InstanceType_M6G_12XLarge = InstanceType("db.m6g.12xlarge") 399 InstanceType_M6G_16XLarge = InstanceType("db.m6g.16xlarge") 400 InstanceType_R3_Large = InstanceType("db.r3.large") 401 InstanceType_R3_XLarge = InstanceType("db.r3.xlarge") 402 InstanceType_R3_2XLarge = InstanceType("db.r3.2xlarge") 403 InstanceType_R3_4XLarge = InstanceType("db.r3.4xlarge") 404 InstanceType_R3_8XLarge = InstanceType("db.r3.8xlarge") 405 InstanceType_R4_Large = InstanceType("db.r4.large") 406 InstanceType_R4_XLarge = InstanceType("db.r4.xlarge") 407 InstanceType_R4_2XLarge = InstanceType("db.r4.2xlarge") 408 InstanceType_R4_4XLarge = InstanceType("db.r4.4xlarge") 409 InstanceType_R4_8XLarge = InstanceType("db.r4.8xlarge") 410 InstanceType_R4_16XLarge = InstanceType("db.r4.16xlarge") 411 InstanceType_R5_Large = InstanceType("db.r5.large") 412 InstanceType_R5_XLarge = InstanceType("db.r5.xlarge") 413 InstanceType_R5_2XLarge = InstanceType("db.r5.2xlarge") 414 InstanceType_R5_4XLarge = InstanceType("db.r5.4xlarge") 415 InstanceType_R5_12XLarge = InstanceType("db.r5.12xlarge") 416 InstanceType_R5_24XLarge = InstanceType("db.r5.24xlarge") 417 InstanceType_R6G_Large = InstanceType("db.r6g.large") 418 InstanceType_R6G_XLarge = InstanceType("db.r6g.xlarge") 419 InstanceType_R6G_2XLarge = InstanceType("db.r6g.2xlarge") 420 InstanceType_R6G_4XLarge = InstanceType("db.r6g.4xlarge") 421 InstanceType_R6G_8XLarge = InstanceType("db.r6g.8xlarge") 422 InstanceType_R6G_12XLarge = InstanceType("db.r6g.12xlarge") 423 InstanceType_R6G_16XLarge = InstanceType("db.r6g.16xlarge") 424 InstanceType_X1_16XLarge = InstanceType("db.x1.16xlarge") 425 InstanceType_X1_32XLarge = InstanceType("db.x1.32xlarge") 426 InstanceType_X1E_XLarge = InstanceType("db.x1e.xlarge") 427 InstanceType_X1E_2XLarge = InstanceType("db.x1e.2xlarge") 428 InstanceType_X1E_4XLarge = InstanceType("db.x1e.4xlarge") 429 InstanceType_X1E_8XLarge = InstanceType("db.x1e.8xlarge") 430 InstanceType_X1E_32XLarge = InstanceType("db.x1e.32xlarge") 431 ) 432 433 func (InstanceType) ElementType() reflect.Type { 434 return reflect.TypeOf((*InstanceType)(nil)).Elem() 435 } 436 437 func (e InstanceType) ToInstanceTypeOutput() InstanceTypeOutput { 438 return pulumi.ToOutput(e).(InstanceTypeOutput) 439 } 440 441 func (e InstanceType) ToInstanceTypeOutputWithContext(ctx context.Context) InstanceTypeOutput { 442 return pulumi.ToOutputWithContext(ctx, e).(InstanceTypeOutput) 443 } 444 445 func (e InstanceType) ToInstanceTypePtrOutput() InstanceTypePtrOutput { 446 return e.ToInstanceTypePtrOutputWithContext(context.Background()) 447 } 448 449 func (e InstanceType) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput { 450 return InstanceType(e).ToInstanceTypeOutputWithContext(ctx).ToInstanceTypePtrOutputWithContext(ctx) 451 } 452 453 func (e InstanceType) ToStringOutput() pulumi.StringOutput { 454 return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) 455 } 456 457 func (e InstanceType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 458 return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) 459 } 460 461 func (e InstanceType) ToStringPtrOutput() pulumi.StringPtrOutput { 462 return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) 463 } 464 465 func (e InstanceType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 466 return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) 467 } 468 469 type InstanceTypeOutput struct{ *pulumi.OutputState } 470 471 func (InstanceTypeOutput) ElementType() reflect.Type { 472 return reflect.TypeOf((*InstanceType)(nil)).Elem() 473 } 474 475 func (o InstanceTypeOutput) ToInstanceTypeOutput() InstanceTypeOutput { 476 return o 477 } 478 479 func (o InstanceTypeOutput) ToInstanceTypeOutputWithContext(ctx context.Context) InstanceTypeOutput { 480 return o 481 } 482 483 func (o InstanceTypeOutput) ToInstanceTypePtrOutput() InstanceTypePtrOutput { 484 return o.ToInstanceTypePtrOutputWithContext(context.Background()) 485 } 486 487 func (o InstanceTypeOutput) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput { 488 return o.ApplyTWithContext(ctx, func(_ context.Context, v InstanceType) *InstanceType { 489 return &v 490 }).(InstanceTypePtrOutput) 491 } 492 493 func (o InstanceTypeOutput) ToStringOutput() pulumi.StringOutput { 494 return o.ToStringOutputWithContext(context.Background()) 495 } 496 497 func (o InstanceTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 498 return o.ApplyTWithContext(ctx, func(_ context.Context, e InstanceType) string { 499 return string(e) 500 }).(pulumi.StringOutput) 501 } 502 503 func (o InstanceTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 504 return o.ToStringPtrOutputWithContext(context.Background()) 505 } 506 507 func (o InstanceTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 508 return o.ApplyTWithContext(ctx, func(_ context.Context, e InstanceType) *string { 509 v := string(e) 510 return &v 511 }).(pulumi.StringPtrOutput) 512 } 513 514 type InstanceTypePtrOutput struct{ *pulumi.OutputState } 515 516 func (InstanceTypePtrOutput) ElementType() reflect.Type { 517 return reflect.TypeOf((**InstanceType)(nil)).Elem() 518 } 519 520 func (o InstanceTypePtrOutput) ToInstanceTypePtrOutput() InstanceTypePtrOutput { 521 return o 522 } 523 524 func (o InstanceTypePtrOutput) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput { 525 return o 526 } 527 528 func (o InstanceTypePtrOutput) Elem() InstanceTypeOutput { 529 return o.ApplyT(func(v *InstanceType) InstanceType { 530 if v != nil { 531 return *v 532 } 533 var ret InstanceType 534 return ret 535 }).(InstanceTypeOutput) 536 } 537 538 func (o InstanceTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 539 return o.ToStringPtrOutputWithContext(context.Background()) 540 } 541 542 func (o InstanceTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 543 return o.ApplyTWithContext(ctx, func(_ context.Context, e *InstanceType) *string { 544 if e == nil { 545 return nil 546 } 547 v := string(*e) 548 return &v 549 }).(pulumi.StringPtrOutput) 550 } 551 552 // InstanceTypeInput is an input type that accepts values of the InstanceType enum 553 // A concrete instance of `InstanceTypeInput` can be one of the following: 554 // 555 // InstanceType_T4G_Micro 556 // InstanceType_T4G_Small 557 // InstanceType_T4G_Medium 558 // InstanceType_T4G_Large 559 // InstanceType_T4G_XLarge 560 // InstanceType_T4G_2XLarge 561 // InstanceType_T3_Micro 562 // InstanceType_T3_Small 563 // InstanceType_T3_Medium 564 // InstanceType_T3_Large 565 // InstanceType_T3_XLarge 566 // InstanceType_T3_2XLarge 567 // InstanceType_T2_Micro 568 // InstanceType_T2_Small 569 // InstanceType_T2_Medium 570 // InstanceType_T2_Large 571 // InstanceType_T2_XLarge 572 // InstanceType_T2_2XLarge 573 // InstanceType_M1_Small 574 // InstanceType_M1_Medium 575 // InstanceType_M1_Large 576 // InstanceType_M1_XLarge 577 // InstanceType_M2_XLarge 578 // InstanceType_M2_2XLarge 579 // InstanceType_M2_4XLarge 580 // InstanceType_M3_Medium 581 // InstanceType_M3_Large 582 // InstanceType_M3_XLarge 583 // InstanceType_M3_2XLarge 584 // InstanceType_M4_Large 585 // InstanceType_M4_XLarge 586 // InstanceType_M4_2XLarge 587 // InstanceType_M4_4XLarge 588 // InstanceType_M4_10XLarge 589 // InstanceType_M4_16XLarge 590 // InstanceType_M5_Large 591 // InstanceType_M5_XLarge 592 // InstanceType_M5_2XLarge 593 // InstanceType_M5_4XLarge 594 // InstanceType_M5_12XLarge 595 // InstanceType_M5_24XLarge 596 // InstanceType_M6G_Large 597 // InstanceType_M6G_XLarge 598 // InstanceType_M6G_2XLarge 599 // InstanceType_M6G_4XLarge 600 // InstanceType_M6G_8XLarge 601 // InstanceType_M6G_12XLarge 602 // InstanceType_M6G_16XLarge 603 // InstanceType_R3_Large 604 // InstanceType_R3_XLarge 605 // InstanceType_R3_2XLarge 606 // InstanceType_R3_4XLarge 607 // InstanceType_R3_8XLarge 608 // InstanceType_R4_Large 609 // InstanceType_R4_XLarge 610 // InstanceType_R4_2XLarge 611 // InstanceType_R4_4XLarge 612 // InstanceType_R4_8XLarge 613 // InstanceType_R4_16XLarge 614 // InstanceType_R5_Large 615 // InstanceType_R5_XLarge 616 // InstanceType_R5_2XLarge 617 // InstanceType_R5_4XLarge 618 // InstanceType_R5_12XLarge 619 // InstanceType_R5_24XLarge 620 // InstanceType_R6G_Large 621 // InstanceType_R6G_XLarge 622 // InstanceType_R6G_2XLarge 623 // InstanceType_R6G_4XLarge 624 // InstanceType_R6G_8XLarge 625 // InstanceType_R6G_12XLarge 626 // InstanceType_R6G_16XLarge 627 // InstanceType_X1_16XLarge 628 // InstanceType_X1_32XLarge 629 // InstanceType_X1E_XLarge 630 // InstanceType_X1E_2XLarge 631 // InstanceType_X1E_4XLarge 632 // InstanceType_X1E_8XLarge 633 // InstanceType_X1E_32XLarge 634 type InstanceTypeInput interface { 635 pulumi.Input 636 637 ToInstanceTypeOutput() InstanceTypeOutput 638 ToInstanceTypeOutputWithContext(context.Context) InstanceTypeOutput 639 } 640 641 var instanceTypePtrType = reflect.TypeOf((**InstanceType)(nil)).Elem() 642 643 type InstanceTypePtrInput interface { 644 pulumi.Input 645 646 ToInstanceTypePtrOutput() InstanceTypePtrOutput 647 ToInstanceTypePtrOutputWithContext(context.Context) InstanceTypePtrOutput 648 } 649 650 type instanceTypePtr string 651 652 func InstanceTypePtr(v string) InstanceTypePtrInput { 653 return (*instanceTypePtr)(&v) 654 } 655 656 func (*instanceTypePtr) ElementType() reflect.Type { 657 return instanceTypePtrType 658 } 659 660 func (in *instanceTypePtr) ToInstanceTypePtrOutput() InstanceTypePtrOutput { 661 return pulumi.ToOutput(in).(InstanceTypePtrOutput) 662 } 663 664 func (in *instanceTypePtr) ToInstanceTypePtrOutputWithContext(ctx context.Context) InstanceTypePtrOutput { 665 return pulumi.ToOutputWithContext(ctx, in).(InstanceTypePtrOutput) 666 } 667 668 type StorageType string 669 670 const ( 671 StorageTypeStandard = StorageType("standard") 672 StorageTypeGP2 = StorageType("gp2") 673 StorageTypeGP3 = StorageType("gp3") 674 StorageTypeIO1 = StorageType("io1") 675 ) 676 677 func (StorageType) ElementType() reflect.Type { 678 return reflect.TypeOf((*StorageType)(nil)).Elem() 679 } 680 681 func (e StorageType) ToStorageTypeOutput() StorageTypeOutput { 682 return pulumi.ToOutput(e).(StorageTypeOutput) 683 } 684 685 func (e StorageType) ToStorageTypeOutputWithContext(ctx context.Context) StorageTypeOutput { 686 return pulumi.ToOutputWithContext(ctx, e).(StorageTypeOutput) 687 } 688 689 func (e StorageType) ToStorageTypePtrOutput() StorageTypePtrOutput { 690 return e.ToStorageTypePtrOutputWithContext(context.Background()) 691 } 692 693 func (e StorageType) ToStorageTypePtrOutputWithContext(ctx context.Context) StorageTypePtrOutput { 694 return StorageType(e).ToStorageTypeOutputWithContext(ctx).ToStorageTypePtrOutputWithContext(ctx) 695 } 696 697 func (e StorageType) ToStringOutput() pulumi.StringOutput { 698 return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) 699 } 700 701 func (e StorageType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 702 return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) 703 } 704 705 func (e StorageType) ToStringPtrOutput() pulumi.StringPtrOutput { 706 return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) 707 } 708 709 func (e StorageType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 710 return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) 711 } 712 713 type StorageTypeOutput struct{ *pulumi.OutputState } 714 715 func (StorageTypeOutput) ElementType() reflect.Type { 716 return reflect.TypeOf((*StorageType)(nil)).Elem() 717 } 718 719 func (o StorageTypeOutput) ToStorageTypeOutput() StorageTypeOutput { 720 return o 721 } 722 723 func (o StorageTypeOutput) ToStorageTypeOutputWithContext(ctx context.Context) StorageTypeOutput { 724 return o 725 } 726 727 func (o StorageTypeOutput) ToStorageTypePtrOutput() StorageTypePtrOutput { 728 return o.ToStorageTypePtrOutputWithContext(context.Background()) 729 } 730 731 func (o StorageTypeOutput) ToStorageTypePtrOutputWithContext(ctx context.Context) StorageTypePtrOutput { 732 return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageType) *StorageType { 733 return &v 734 }).(StorageTypePtrOutput) 735 } 736 737 func (o StorageTypeOutput) ToStringOutput() pulumi.StringOutput { 738 return o.ToStringOutputWithContext(context.Background()) 739 } 740 741 func (o StorageTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { 742 return o.ApplyTWithContext(ctx, func(_ context.Context, e StorageType) string { 743 return string(e) 744 }).(pulumi.StringOutput) 745 } 746 747 func (o StorageTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 748 return o.ToStringPtrOutputWithContext(context.Background()) 749 } 750 751 func (o StorageTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 752 return o.ApplyTWithContext(ctx, func(_ context.Context, e StorageType) *string { 753 v := string(e) 754 return &v 755 }).(pulumi.StringPtrOutput) 756 } 757 758 type StorageTypePtrOutput struct{ *pulumi.OutputState } 759 760 func (StorageTypePtrOutput) ElementType() reflect.Type { 761 return reflect.TypeOf((**StorageType)(nil)).Elem() 762 } 763 764 func (o StorageTypePtrOutput) ToStorageTypePtrOutput() StorageTypePtrOutput { 765 return o 766 } 767 768 func (o StorageTypePtrOutput) ToStorageTypePtrOutputWithContext(ctx context.Context) StorageTypePtrOutput { 769 return o 770 } 771 772 func (o StorageTypePtrOutput) Elem() StorageTypeOutput { 773 return o.ApplyT(func(v *StorageType) StorageType { 774 if v != nil { 775 return *v 776 } 777 var ret StorageType 778 return ret 779 }).(StorageTypeOutput) 780 } 781 782 func (o StorageTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { 783 return o.ToStringPtrOutputWithContext(context.Background()) 784 } 785 786 func (o StorageTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { 787 return o.ApplyTWithContext(ctx, func(_ context.Context, e *StorageType) *string { 788 if e == nil { 789 return nil 790 } 791 v := string(*e) 792 return &v 793 }).(pulumi.StringPtrOutput) 794 } 795 796 // StorageTypeInput is an input type that accepts values of the StorageType enum 797 // A concrete instance of `StorageTypeInput` can be one of the following: 798 // 799 // StorageTypeStandard 800 // StorageTypeGP2 801 // StorageTypeGP3 802 // StorageTypeIO1 803 type StorageTypeInput interface { 804 pulumi.Input 805 806 ToStorageTypeOutput() StorageTypeOutput 807 ToStorageTypeOutputWithContext(context.Context) StorageTypeOutput 808 } 809 810 var storageTypePtrType = reflect.TypeOf((**StorageType)(nil)).Elem() 811 812 type StorageTypePtrInput interface { 813 pulumi.Input 814 815 ToStorageTypePtrOutput() StorageTypePtrOutput 816 ToStorageTypePtrOutputWithContext(context.Context) StorageTypePtrOutput 817 } 818 819 type storageTypePtr string 820 821 func StorageTypePtr(v string) StorageTypePtrInput { 822 return (*storageTypePtr)(&v) 823 } 824 825 func (*storageTypePtr) ElementType() reflect.Type { 826 return storageTypePtrType 827 } 828 829 func (in *storageTypePtr) ToStorageTypePtrOutput() StorageTypePtrOutput { 830 return pulumi.ToOutput(in).(StorageTypePtrOutput) 831 } 832 833 func (in *storageTypePtr) ToStorageTypePtrOutputWithContext(ctx context.Context) StorageTypePtrOutput { 834 return pulumi.ToOutputWithContext(ctx, in).(StorageTypePtrOutput) 835 } 836 837 func init() { 838 pulumi.RegisterInputType(reflect.TypeOf((*EngineModeInput)(nil)).Elem(), EngineMode("provisioned")) 839 pulumi.RegisterInputType(reflect.TypeOf((*EngineModePtrInput)(nil)).Elem(), EngineMode("provisioned")) 840 pulumi.RegisterInputType(reflect.TypeOf((*EngineTypeInput)(nil)).Elem(), EngineType("aurora")) 841 pulumi.RegisterInputType(reflect.TypeOf((*EngineTypePtrInput)(nil)).Elem(), EngineType("aurora")) 842 pulumi.RegisterInputType(reflect.TypeOf((*InstanceTypeInput)(nil)).Elem(), InstanceType("db.t4g.micro")) 843 pulumi.RegisterInputType(reflect.TypeOf((*InstanceTypePtrInput)(nil)).Elem(), InstanceType("db.t4g.micro")) 844 pulumi.RegisterInputType(reflect.TypeOf((*StorageTypeInput)(nil)).Elem(), StorageType("standard")) 845 pulumi.RegisterInputType(reflect.TypeOf((*StorageTypePtrInput)(nil)).Elem(), StorageType("standard")) 846 pulumi.RegisterOutputType(EngineModeOutput{}) 847 pulumi.RegisterOutputType(EngineModePtrOutput{}) 848 pulumi.RegisterOutputType(EngineTypeOutput{}) 849 pulumi.RegisterOutputType(EngineTypePtrOutput{}) 850 pulumi.RegisterOutputType(InstanceTypeOutput{}) 851 pulumi.RegisterOutputType(InstanceTypePtrOutput{}) 852 pulumi.RegisterOutputType(StorageTypeOutput{}) 853 pulumi.RegisterOutputType(StorageTypePtrOutput{}) 854 }