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  }