/
getOrderableDbInstance.go
105 lines (100 loc) · 4.32 KB
/
getOrderableDbInstance.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package neptune
import (
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
// Information about Neptune orderable DB instances.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
// "github.com/pulumi/pulumi-aws/sdk/v3/go/aws/neptune"
// "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// opt0 := "1.0.3.0"
// _, err := neptune.GetOrderableDbInstance(ctx, &neptune.GetOrderableDbInstanceArgs{
// EngineVersion: &opt0,
// PreferredInstanceClasses: []string{
// "db.r5.large",
// "db.r4.large",
// "db.t3.medium",
// },
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
// ```
func GetOrderableDbInstance(ctx *pulumi.Context, args *GetOrderableDbInstanceArgs, opts ...pulumi.InvokeOption) (*GetOrderableDbInstanceResult, error) {
var rv GetOrderableDbInstanceResult
err := ctx.Invoke("aws:neptune/getOrderableDbInstance:getOrderableDbInstance", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getOrderableDbInstance.
type GetOrderableDbInstanceArgs struct {
// DB engine. (Default: `neptune`)
Engine *string `pulumi:"engine"`
// Version of the DB engine. For example, `1.0.1.0`, `1.0.1.2`, `1.0.2.2`, and `1.0.3.0`.
EngineVersion *string `pulumi:"engineVersion"`
// DB instance class. Examples of classes are `db.r5.large`, `db.r5.xlarge`, `db.r4.large`, `db.r5.4xlarge`, `db.r5.12xlarge`, `db.r4.xlarge`, and `db.t3.medium`.
InstanceClass *string `pulumi:"instanceClass"`
// License model. (Default: `amazon-license`)
LicenseModel *string `pulumi:"licenseModel"`
// Ordered list of preferred Neptune DB instance classes. The first match in this list will be returned. If no preferred matches are found and the original search returned more than one result, an error is returned.
PreferredInstanceClasses []string `pulumi:"preferredInstanceClasses"`
// Enable to show only VPC offerings.
Vpc *bool `pulumi:"vpc"`
}
// A collection of values returned by getOrderableDbInstance.
type GetOrderableDbInstanceResult struct {
// Availability zones where the instance is available.
AvailabilityZones []string `pulumi:"availabilityZones"`
Engine *string `pulumi:"engine"`
EngineVersion string `pulumi:"engineVersion"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
InstanceClass string `pulumi:"instanceClass"`
LicenseModel *string `pulumi:"licenseModel"`
// Maximum total provisioned IOPS for a DB instance.
MaxIopsPerDbInstance int `pulumi:"maxIopsPerDbInstance"`
// Maximum provisioned IOPS per GiB for a DB instance.
MaxIopsPerGib float64 `pulumi:"maxIopsPerGib"`
// Maximum storage size for a DB instance.
MaxStorageSize int `pulumi:"maxStorageSize"`
// Minimum total provisioned IOPS for a DB instance.
MinIopsPerDbInstance int `pulumi:"minIopsPerDbInstance"`
// Minimum provisioned IOPS per GiB for a DB instance.
MinIopsPerGib float64 `pulumi:"minIopsPerGib"`
// Minimum storage size for a DB instance.
MinStorageSize int `pulumi:"minStorageSize"`
// Whether a DB instance is Multi-AZ capable.
MultiAzCapable bool `pulumi:"multiAzCapable"`
PreferredInstanceClasses []string `pulumi:"preferredInstanceClasses"`
// Whether a DB instance can have a read replica.
ReadReplicaCapable bool `pulumi:"readReplicaCapable"`
// The storage type for a DB instance.
StorageType string `pulumi:"storageType"`
// Whether a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds.
SupportsEnhancedMonitoring bool `pulumi:"supportsEnhancedMonitoring"`
// Whether a DB instance supports IAM database authentication.
SupportsIamDatabaseAuthentication bool `pulumi:"supportsIamDatabaseAuthentication"`
// Whether a DB instance supports provisioned IOPS.
SupportsIops bool `pulumi:"supportsIops"`
// Whether a DB instance supports Performance Insights.
SupportsPerformanceInsights bool `pulumi:"supportsPerformanceInsights"`
// Whether a DB instance supports encrypted storage.
SupportsStorageEncryption bool `pulumi:"supportsStorageEncryption"`
Vpc bool `pulumi:"vpc"`
}