github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/rds/getOrderableDbInstance.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-aws/sdk/v6/go/aws/internal" 11 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 12 ) 13 14 // Information about RDS orderable DB instances and valid parameter combinations. 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/rds" 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 := rds.GetOrderableDbInstance(ctx, &rds.GetOrderableDbInstanceArgs{ 32 // Engine: "mysql", 33 // EngineVersion: pulumi.StringRef("5.7.22"), 34 // LicenseModel: pulumi.StringRef("general-public-license"), 35 // StorageType: pulumi.StringRef("standard"), 36 // PreferredInstanceClasses: []string{ 37 // "db.r6.xlarge", 38 // "db.m4.large", 39 // "db.t3.small", 40 // }, 41 // }, nil) 42 // if err != nil { 43 // return err 44 // } 45 // return nil 46 // }) 47 // } 48 // 49 // ``` 50 // <!--End PulumiCodeChooser --> 51 // 52 // Valid parameter combinations can also be found with `preferredEngineVersions` and/or `preferredInstanceClasses`. 53 // 54 // <!--Start PulumiCodeChooser --> 55 // ```go 56 // package main 57 // 58 // import ( 59 // 60 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds" 61 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 62 // 63 // ) 64 // 65 // func main() { 66 // pulumi.Run(func(ctx *pulumi.Context) error { 67 // _, err := rds.GetOrderableDbInstance(ctx, &rds.GetOrderableDbInstanceArgs{ 68 // Engine: "mysql", 69 // LicenseModel: pulumi.StringRef("general-public-license"), 70 // PreferredEngineVersions: []string{ 71 // "5.6.35", 72 // "5.6.41", 73 // "5.6.44", 74 // }, 75 // PreferredInstanceClasses: []string{ 76 // "db.t2.small", 77 // "db.t3.medium", 78 // "db.t3.large", 79 // }, 80 // }, nil) 81 // if err != nil { 82 // return err 83 // } 84 // return nil 85 // }) 86 // } 87 // 88 // ``` 89 // <!--End PulumiCodeChooser --> 90 func GetOrderableDbInstance(ctx *pulumi.Context, args *GetOrderableDbInstanceArgs, opts ...pulumi.InvokeOption) (*GetOrderableDbInstanceResult, error) { 91 opts = internal.PkgInvokeDefaultOpts(opts) 92 var rv GetOrderableDbInstanceResult 93 err := ctx.Invoke("aws:rds/getOrderableDbInstance:getOrderableDbInstance", args, &rv, opts...) 94 if err != nil { 95 return nil, err 96 } 97 return &rv, nil 98 } 99 100 // A collection of arguments for invoking getOrderableDbInstance. 101 type GetOrderableDbInstanceArgs struct { 102 // Availability zone group. 103 AvailabilityZoneGroup *string `pulumi:"availabilityZoneGroup"` 104 // DB engine. Engine values include `aurora`, `aurora-mysql`, `aurora-postgresql`, `docdb`, `mariadb`, `mysql`, `neptune`, `oracle-ee`, `oracle-se`, `oracle-se1`, `oracle-se2`, `postgres`, `sqlserver-ee`, `sqlserver-ex`, `sqlserver-se`, and `sqlserver-web`. 105 Engine string `pulumi:"engine"` 106 // When set to `true`, the data source attempts to return the most recent version matching the other criteria you provide. You must use `engineLatestVersion` with `preferredInstanceClasses` and/or `preferredEngineVersions`. Using `engineLatestVersion` will avoid `multiple RDS DB Instance Classes` errors. If you use `engineLatestVersion` with `preferredInstanceClasses`, the data source returns the latest version for the _first_ matching instance class (instance class priority). **Note:** The data source uses a best-effort approach at selecting the latest version but due to the complexity of version identifiers across engines, using `engineLatestVersion` may _not_ return the latest version in every situation. 107 EngineLatestVersion *bool `pulumi:"engineLatestVersion"` 108 // Version of the DB engine. If none is provided, the data source tries to use the AWS-defined default version that matches any other criteria. 109 EngineVersion *string `pulumi:"engineVersion"` 110 // DB instance class. Examples of classes are `db.m3.2xlarge`, `db.t2.small`, and `db.m3.medium`. 111 InstanceClass *string `pulumi:"instanceClass"` 112 // License model. Examples of license models are `general-public-license`, `bring-your-own-license`, and `amazon-license`. 113 LicenseModel *string `pulumi:"licenseModel"` 114 // Ordered list of preferred RDS DB instance engine versions. When `engineLatestVersion` is not set, the data source will return the first match in this list that matches any other criteria. If the data source finds no preferred matches or multiple matches without `engineLatestVersion`, it returns an error. **CAUTION:** We don't recommend using `preferredEngineVersions` without `preferredInstanceClasses` since the data source returns an arbitrary `instanceClass` based on the first one AWS returns that matches the engine version and any other criteria. 115 PreferredEngineVersions []string `pulumi:"preferredEngineVersions"` 116 // Ordered list of preferred RDS DB instance classes. The data source will return the first match in this list that matches any other criteria. If the data source finds no preferred matches or multiple matches without `engineLatestVersion`, it returns an error. If you use `preferredInstanceClasses` without `preferredEngineVersions` or `engineLatestVersion`, the data source returns an arbitrary `engineVersion` based on the first one AWS returns matching the instance class and any other criteria. 117 PreferredInstanceClasses []string `pulumi:"preferredInstanceClasses"` 118 // Whether a DB instance can have a read replica. 119 ReadReplicaCapable *bool `pulumi:"readReplicaCapable"` 120 // Storage types. Examples of storage types are `standard`, `io1`, `gp2`, and `aurora`. 121 StorageType *string `pulumi:"storageType"` 122 // Use to limit results to engine modes such as `provisioned`. 123 SupportedEngineModes []string `pulumi:"supportedEngineModes"` 124 // Use to limit results to network types `IPV4` or `DUAL`. 125 SupportedNetworkTypes []string `pulumi:"supportedNetworkTypes"` 126 // Whether to limit results to instances that support clusters. 127 SupportsClusters *bool `pulumi:"supportsClusters"` 128 // Enable this to ensure a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds. 129 SupportsEnhancedMonitoring *bool `pulumi:"supportsEnhancedMonitoring"` 130 // Enable this to ensure a DB instance supports Aurora global databases with a specific combination of other DB engine attributes. 131 SupportsGlobalDatabases *bool `pulumi:"supportsGlobalDatabases"` 132 // Enable this to ensure a DB instance supports IAM database authentication. 133 SupportsIamDatabaseAuthentication *bool `pulumi:"supportsIamDatabaseAuthentication"` 134 // Enable this to ensure a DB instance supports provisioned IOPS. 135 SupportsIops *bool `pulumi:"supportsIops"` 136 // Enable this to ensure a DB instance supports Kerberos Authentication. 137 SupportsKerberosAuthentication *bool `pulumi:"supportsKerberosAuthentication"` 138 // Whether to limit results to instances that are multi-AZ capable. 139 SupportsMultiAz *bool `pulumi:"supportsMultiAz"` 140 // Enable this to ensure a DB instance supports Performance Insights. 141 SupportsPerformanceInsights *bool `pulumi:"supportsPerformanceInsights"` 142 // Enable this to ensure Amazon RDS can automatically scale storage for DB instances that use the specified DB instance class. 143 SupportsStorageAutoscaling *bool `pulumi:"supportsStorageAutoscaling"` 144 // Enable this to ensure a DB instance supports encrypted storage. 145 SupportsStorageEncryption *bool `pulumi:"supportsStorageEncryption"` 146 // Boolean that indicates whether to show only VPC or non-VPC offerings. 147 Vpc *bool `pulumi:"vpc"` 148 } 149 150 // A collection of values returned by getOrderableDbInstance. 151 type GetOrderableDbInstanceResult struct { 152 AvailabilityZoneGroup string `pulumi:"availabilityZoneGroup"` 153 // Availability zones where the instance is available. 154 AvailabilityZones []string `pulumi:"availabilityZones"` 155 Engine string `pulumi:"engine"` 156 EngineLatestVersion *bool `pulumi:"engineLatestVersion"` 157 EngineVersion string `pulumi:"engineVersion"` 158 // The provider-assigned unique ID for this managed resource. 159 Id string `pulumi:"id"` 160 InstanceClass string `pulumi:"instanceClass"` 161 LicenseModel string `pulumi:"licenseModel"` 162 // Maximum total provisioned IOPS for a DB instance. 163 MaxIopsPerDbInstance int `pulumi:"maxIopsPerDbInstance"` 164 // Maximum provisioned IOPS per GiB for a DB instance. 165 MaxIopsPerGib float64 `pulumi:"maxIopsPerGib"` 166 // Maximum storage size for a DB instance. 167 MaxStorageSize int `pulumi:"maxStorageSize"` 168 // Minimum total provisioned IOPS for a DB instance. 169 MinIopsPerDbInstance int `pulumi:"minIopsPerDbInstance"` 170 // Minimum provisioned IOPS per GiB for a DB instance. 171 MinIopsPerGib float64 `pulumi:"minIopsPerGib"` 172 // Minimum storage size for a DB instance. 173 MinStorageSize int `pulumi:"minStorageSize"` 174 // Whether a DB instance is Multi-AZ capable. 175 MultiAzCapable bool `pulumi:"multiAzCapable"` 176 // Whether a DB instance supports RDS on Outposts. 177 OutpostCapable bool `pulumi:"outpostCapable"` 178 PreferredEngineVersions []string `pulumi:"preferredEngineVersions"` 179 PreferredInstanceClasses []string `pulumi:"preferredInstanceClasses"` 180 ReadReplicaCapable bool `pulumi:"readReplicaCapable"` 181 StorageType string `pulumi:"storageType"` 182 SupportedEngineModes []string `pulumi:"supportedEngineModes"` 183 SupportedNetworkTypes []string `pulumi:"supportedNetworkTypes"` 184 SupportsClusters bool `pulumi:"supportsClusters"` 185 SupportsEnhancedMonitoring bool `pulumi:"supportsEnhancedMonitoring"` 186 SupportsGlobalDatabases bool `pulumi:"supportsGlobalDatabases"` 187 SupportsIamDatabaseAuthentication bool `pulumi:"supportsIamDatabaseAuthentication"` 188 SupportsIops bool `pulumi:"supportsIops"` 189 SupportsKerberosAuthentication bool `pulumi:"supportsKerberosAuthentication"` 190 SupportsMultiAz bool `pulumi:"supportsMultiAz"` 191 SupportsPerformanceInsights bool `pulumi:"supportsPerformanceInsights"` 192 SupportsStorageAutoscaling bool `pulumi:"supportsStorageAutoscaling"` 193 SupportsStorageEncryption bool `pulumi:"supportsStorageEncryption"` 194 Vpc bool `pulumi:"vpc"` 195 } 196 197 func GetOrderableDbInstanceOutput(ctx *pulumi.Context, args GetOrderableDbInstanceOutputArgs, opts ...pulumi.InvokeOption) GetOrderableDbInstanceResultOutput { 198 return pulumi.ToOutputWithContext(context.Background(), args). 199 ApplyT(func(v interface{}) (GetOrderableDbInstanceResult, error) { 200 args := v.(GetOrderableDbInstanceArgs) 201 r, err := GetOrderableDbInstance(ctx, &args, opts...) 202 var s GetOrderableDbInstanceResult 203 if r != nil { 204 s = *r 205 } 206 return s, err 207 }).(GetOrderableDbInstanceResultOutput) 208 } 209 210 // A collection of arguments for invoking getOrderableDbInstance. 211 type GetOrderableDbInstanceOutputArgs struct { 212 // Availability zone group. 213 AvailabilityZoneGroup pulumi.StringPtrInput `pulumi:"availabilityZoneGroup"` 214 // DB engine. Engine values include `aurora`, `aurora-mysql`, `aurora-postgresql`, `docdb`, `mariadb`, `mysql`, `neptune`, `oracle-ee`, `oracle-se`, `oracle-se1`, `oracle-se2`, `postgres`, `sqlserver-ee`, `sqlserver-ex`, `sqlserver-se`, and `sqlserver-web`. 215 Engine pulumi.StringInput `pulumi:"engine"` 216 // When set to `true`, the data source attempts to return the most recent version matching the other criteria you provide. You must use `engineLatestVersion` with `preferredInstanceClasses` and/or `preferredEngineVersions`. Using `engineLatestVersion` will avoid `multiple RDS DB Instance Classes` errors. If you use `engineLatestVersion` with `preferredInstanceClasses`, the data source returns the latest version for the _first_ matching instance class (instance class priority). **Note:** The data source uses a best-effort approach at selecting the latest version but due to the complexity of version identifiers across engines, using `engineLatestVersion` may _not_ return the latest version in every situation. 217 EngineLatestVersion pulumi.BoolPtrInput `pulumi:"engineLatestVersion"` 218 // Version of the DB engine. If none is provided, the data source tries to use the AWS-defined default version that matches any other criteria. 219 EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"` 220 // DB instance class. Examples of classes are `db.m3.2xlarge`, `db.t2.small`, and `db.m3.medium`. 221 InstanceClass pulumi.StringPtrInput `pulumi:"instanceClass"` 222 // License model. Examples of license models are `general-public-license`, `bring-your-own-license`, and `amazon-license`. 223 LicenseModel pulumi.StringPtrInput `pulumi:"licenseModel"` 224 // Ordered list of preferred RDS DB instance engine versions. When `engineLatestVersion` is not set, the data source will return the first match in this list that matches any other criteria. If the data source finds no preferred matches or multiple matches without `engineLatestVersion`, it returns an error. **CAUTION:** We don't recommend using `preferredEngineVersions` without `preferredInstanceClasses` since the data source returns an arbitrary `instanceClass` based on the first one AWS returns that matches the engine version and any other criteria. 225 PreferredEngineVersions pulumi.StringArrayInput `pulumi:"preferredEngineVersions"` 226 // Ordered list of preferred RDS DB instance classes. The data source will return the first match in this list that matches any other criteria. If the data source finds no preferred matches or multiple matches without `engineLatestVersion`, it returns an error. If you use `preferredInstanceClasses` without `preferredEngineVersions` or `engineLatestVersion`, the data source returns an arbitrary `engineVersion` based on the first one AWS returns matching the instance class and any other criteria. 227 PreferredInstanceClasses pulumi.StringArrayInput `pulumi:"preferredInstanceClasses"` 228 // Whether a DB instance can have a read replica. 229 ReadReplicaCapable pulumi.BoolPtrInput `pulumi:"readReplicaCapable"` 230 // Storage types. Examples of storage types are `standard`, `io1`, `gp2`, and `aurora`. 231 StorageType pulumi.StringPtrInput `pulumi:"storageType"` 232 // Use to limit results to engine modes such as `provisioned`. 233 SupportedEngineModes pulumi.StringArrayInput `pulumi:"supportedEngineModes"` 234 // Use to limit results to network types `IPV4` or `DUAL`. 235 SupportedNetworkTypes pulumi.StringArrayInput `pulumi:"supportedNetworkTypes"` 236 // Whether to limit results to instances that support clusters. 237 SupportsClusters pulumi.BoolPtrInput `pulumi:"supportsClusters"` 238 // Enable this to ensure a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds. 239 SupportsEnhancedMonitoring pulumi.BoolPtrInput `pulumi:"supportsEnhancedMonitoring"` 240 // Enable this to ensure a DB instance supports Aurora global databases with a specific combination of other DB engine attributes. 241 SupportsGlobalDatabases pulumi.BoolPtrInput `pulumi:"supportsGlobalDatabases"` 242 // Enable this to ensure a DB instance supports IAM database authentication. 243 SupportsIamDatabaseAuthentication pulumi.BoolPtrInput `pulumi:"supportsIamDatabaseAuthentication"` 244 // Enable this to ensure a DB instance supports provisioned IOPS. 245 SupportsIops pulumi.BoolPtrInput `pulumi:"supportsIops"` 246 // Enable this to ensure a DB instance supports Kerberos Authentication. 247 SupportsKerberosAuthentication pulumi.BoolPtrInput `pulumi:"supportsKerberosAuthentication"` 248 // Whether to limit results to instances that are multi-AZ capable. 249 SupportsMultiAz pulumi.BoolPtrInput `pulumi:"supportsMultiAz"` 250 // Enable this to ensure a DB instance supports Performance Insights. 251 SupportsPerformanceInsights pulumi.BoolPtrInput `pulumi:"supportsPerformanceInsights"` 252 // Enable this to ensure Amazon RDS can automatically scale storage for DB instances that use the specified DB instance class. 253 SupportsStorageAutoscaling pulumi.BoolPtrInput `pulumi:"supportsStorageAutoscaling"` 254 // Enable this to ensure a DB instance supports encrypted storage. 255 SupportsStorageEncryption pulumi.BoolPtrInput `pulumi:"supportsStorageEncryption"` 256 // Boolean that indicates whether to show only VPC or non-VPC offerings. 257 Vpc pulumi.BoolPtrInput `pulumi:"vpc"` 258 } 259 260 func (GetOrderableDbInstanceOutputArgs) ElementType() reflect.Type { 261 return reflect.TypeOf((*GetOrderableDbInstanceArgs)(nil)).Elem() 262 } 263 264 // A collection of values returned by getOrderableDbInstance. 265 type GetOrderableDbInstanceResultOutput struct{ *pulumi.OutputState } 266 267 func (GetOrderableDbInstanceResultOutput) ElementType() reflect.Type { 268 return reflect.TypeOf((*GetOrderableDbInstanceResult)(nil)).Elem() 269 } 270 271 func (o GetOrderableDbInstanceResultOutput) ToGetOrderableDbInstanceResultOutput() GetOrderableDbInstanceResultOutput { 272 return o 273 } 274 275 func (o GetOrderableDbInstanceResultOutput) ToGetOrderableDbInstanceResultOutputWithContext(ctx context.Context) GetOrderableDbInstanceResultOutput { 276 return o 277 } 278 279 func (o GetOrderableDbInstanceResultOutput) AvailabilityZoneGroup() pulumi.StringOutput { 280 return o.ApplyT(func(v GetOrderableDbInstanceResult) string { return v.AvailabilityZoneGroup }).(pulumi.StringOutput) 281 } 282 283 // Availability zones where the instance is available. 284 func (o GetOrderableDbInstanceResultOutput) AvailabilityZones() pulumi.StringArrayOutput { 285 return o.ApplyT(func(v GetOrderableDbInstanceResult) []string { return v.AvailabilityZones }).(pulumi.StringArrayOutput) 286 } 287 288 func (o GetOrderableDbInstanceResultOutput) Engine() pulumi.StringOutput { 289 return o.ApplyT(func(v GetOrderableDbInstanceResult) string { return v.Engine }).(pulumi.StringOutput) 290 } 291 292 func (o GetOrderableDbInstanceResultOutput) EngineLatestVersion() pulumi.BoolPtrOutput { 293 return o.ApplyT(func(v GetOrderableDbInstanceResult) *bool { return v.EngineLatestVersion }).(pulumi.BoolPtrOutput) 294 } 295 296 func (o GetOrderableDbInstanceResultOutput) EngineVersion() pulumi.StringOutput { 297 return o.ApplyT(func(v GetOrderableDbInstanceResult) string { return v.EngineVersion }).(pulumi.StringOutput) 298 } 299 300 // The provider-assigned unique ID for this managed resource. 301 func (o GetOrderableDbInstanceResultOutput) Id() pulumi.StringOutput { 302 return o.ApplyT(func(v GetOrderableDbInstanceResult) string { return v.Id }).(pulumi.StringOutput) 303 } 304 305 func (o GetOrderableDbInstanceResultOutput) InstanceClass() pulumi.StringOutput { 306 return o.ApplyT(func(v GetOrderableDbInstanceResult) string { return v.InstanceClass }).(pulumi.StringOutput) 307 } 308 309 func (o GetOrderableDbInstanceResultOutput) LicenseModel() pulumi.StringOutput { 310 return o.ApplyT(func(v GetOrderableDbInstanceResult) string { return v.LicenseModel }).(pulumi.StringOutput) 311 } 312 313 // Maximum total provisioned IOPS for a DB instance. 314 func (o GetOrderableDbInstanceResultOutput) MaxIopsPerDbInstance() pulumi.IntOutput { 315 return o.ApplyT(func(v GetOrderableDbInstanceResult) int { return v.MaxIopsPerDbInstance }).(pulumi.IntOutput) 316 } 317 318 // Maximum provisioned IOPS per GiB for a DB instance. 319 func (o GetOrderableDbInstanceResultOutput) MaxIopsPerGib() pulumi.Float64Output { 320 return o.ApplyT(func(v GetOrderableDbInstanceResult) float64 { return v.MaxIopsPerGib }).(pulumi.Float64Output) 321 } 322 323 // Maximum storage size for a DB instance. 324 func (o GetOrderableDbInstanceResultOutput) MaxStorageSize() pulumi.IntOutput { 325 return o.ApplyT(func(v GetOrderableDbInstanceResult) int { return v.MaxStorageSize }).(pulumi.IntOutput) 326 } 327 328 // Minimum total provisioned IOPS for a DB instance. 329 func (o GetOrderableDbInstanceResultOutput) MinIopsPerDbInstance() pulumi.IntOutput { 330 return o.ApplyT(func(v GetOrderableDbInstanceResult) int { return v.MinIopsPerDbInstance }).(pulumi.IntOutput) 331 } 332 333 // Minimum provisioned IOPS per GiB for a DB instance. 334 func (o GetOrderableDbInstanceResultOutput) MinIopsPerGib() pulumi.Float64Output { 335 return o.ApplyT(func(v GetOrderableDbInstanceResult) float64 { return v.MinIopsPerGib }).(pulumi.Float64Output) 336 } 337 338 // Minimum storage size for a DB instance. 339 func (o GetOrderableDbInstanceResultOutput) MinStorageSize() pulumi.IntOutput { 340 return o.ApplyT(func(v GetOrderableDbInstanceResult) int { return v.MinStorageSize }).(pulumi.IntOutput) 341 } 342 343 // Whether a DB instance is Multi-AZ capable. 344 func (o GetOrderableDbInstanceResultOutput) MultiAzCapable() pulumi.BoolOutput { 345 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.MultiAzCapable }).(pulumi.BoolOutput) 346 } 347 348 // Whether a DB instance supports RDS on Outposts. 349 func (o GetOrderableDbInstanceResultOutput) OutpostCapable() pulumi.BoolOutput { 350 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.OutpostCapable }).(pulumi.BoolOutput) 351 } 352 353 func (o GetOrderableDbInstanceResultOutput) PreferredEngineVersions() pulumi.StringArrayOutput { 354 return o.ApplyT(func(v GetOrderableDbInstanceResult) []string { return v.PreferredEngineVersions }).(pulumi.StringArrayOutput) 355 } 356 357 func (o GetOrderableDbInstanceResultOutput) PreferredInstanceClasses() pulumi.StringArrayOutput { 358 return o.ApplyT(func(v GetOrderableDbInstanceResult) []string { return v.PreferredInstanceClasses }).(pulumi.StringArrayOutput) 359 } 360 361 func (o GetOrderableDbInstanceResultOutput) ReadReplicaCapable() pulumi.BoolOutput { 362 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.ReadReplicaCapable }).(pulumi.BoolOutput) 363 } 364 365 func (o GetOrderableDbInstanceResultOutput) StorageType() pulumi.StringOutput { 366 return o.ApplyT(func(v GetOrderableDbInstanceResult) string { return v.StorageType }).(pulumi.StringOutput) 367 } 368 369 func (o GetOrderableDbInstanceResultOutput) SupportedEngineModes() pulumi.StringArrayOutput { 370 return o.ApplyT(func(v GetOrderableDbInstanceResult) []string { return v.SupportedEngineModes }).(pulumi.StringArrayOutput) 371 } 372 373 func (o GetOrderableDbInstanceResultOutput) SupportedNetworkTypes() pulumi.StringArrayOutput { 374 return o.ApplyT(func(v GetOrderableDbInstanceResult) []string { return v.SupportedNetworkTypes }).(pulumi.StringArrayOutput) 375 } 376 377 func (o GetOrderableDbInstanceResultOutput) SupportsClusters() pulumi.BoolOutput { 378 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.SupportsClusters }).(pulumi.BoolOutput) 379 } 380 381 func (o GetOrderableDbInstanceResultOutput) SupportsEnhancedMonitoring() pulumi.BoolOutput { 382 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.SupportsEnhancedMonitoring }).(pulumi.BoolOutput) 383 } 384 385 func (o GetOrderableDbInstanceResultOutput) SupportsGlobalDatabases() pulumi.BoolOutput { 386 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.SupportsGlobalDatabases }).(pulumi.BoolOutput) 387 } 388 389 func (o GetOrderableDbInstanceResultOutput) SupportsIamDatabaseAuthentication() pulumi.BoolOutput { 390 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.SupportsIamDatabaseAuthentication }).(pulumi.BoolOutput) 391 } 392 393 func (o GetOrderableDbInstanceResultOutput) SupportsIops() pulumi.BoolOutput { 394 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.SupportsIops }).(pulumi.BoolOutput) 395 } 396 397 func (o GetOrderableDbInstanceResultOutput) SupportsKerberosAuthentication() pulumi.BoolOutput { 398 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.SupportsKerberosAuthentication }).(pulumi.BoolOutput) 399 } 400 401 func (o GetOrderableDbInstanceResultOutput) SupportsMultiAz() pulumi.BoolOutput { 402 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.SupportsMultiAz }).(pulumi.BoolOutput) 403 } 404 405 func (o GetOrderableDbInstanceResultOutput) SupportsPerformanceInsights() pulumi.BoolOutput { 406 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.SupportsPerformanceInsights }).(pulumi.BoolOutput) 407 } 408 409 func (o GetOrderableDbInstanceResultOutput) SupportsStorageAutoscaling() pulumi.BoolOutput { 410 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.SupportsStorageAutoscaling }).(pulumi.BoolOutput) 411 } 412 413 func (o GetOrderableDbInstanceResultOutput) SupportsStorageEncryption() pulumi.BoolOutput { 414 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.SupportsStorageEncryption }).(pulumi.BoolOutput) 415 } 416 417 func (o GetOrderableDbInstanceResultOutput) Vpc() pulumi.BoolOutput { 418 return o.ApplyT(func(v GetOrderableDbInstanceResult) bool { return v.Vpc }).(pulumi.BoolOutput) 419 } 420 421 func init() { 422 pulumi.RegisterOutputType(GetOrderableDbInstanceResultOutput{}) 423 }