-
Notifications
You must be signed in to change notification settings - Fork 2
/
getUpgradableVersions.go
131 lines (113 loc) · 4.31 KB
/
getUpgradableVersions.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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package cloudamqp
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Use this data source to retrieve information about possible upgradable versions for RabbitMQ and Erlang.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := cloudamqp.GetUpgradableVersions(ctx, &cloudamqp.GetUpgradableVersionsArgs{
// InstanceId: cloudamqp_instance.Instance.Id,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
// ## Attributes reference
//
// # All attributes reference are computed
//
// * `newRabbitmqVersion` - Possible upgradable version for RabbitMQ.
// * `newErlangVersion` - Possible upgradable version for Erlang.
//
// ## Dependency
//
// This data source depends on CloudAMQP instance identifier, `cloudamqp_instance.instance.id`.
func GetUpgradableVersions(ctx *pulumi.Context, args *GetUpgradableVersionsArgs, opts ...pulumi.InvokeOption) (*GetUpgradableVersionsResult, error) {
var rv GetUpgradableVersionsResult
err := ctx.Invoke("cloudamqp:index/getUpgradableVersions:getUpgradableVersions", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getUpgradableVersions.
type GetUpgradableVersionsArgs struct {
// The CloudAMQP instance identifier.
InstanceId int `pulumi:"instanceId"`
}
// A collection of values returned by getUpgradableVersions.
type GetUpgradableVersionsResult struct {
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
InstanceId int `pulumi:"instanceId"`
NewErlangVersion string `pulumi:"newErlangVersion"`
NewRabbitmqVersion string `pulumi:"newRabbitmqVersion"`
}
func GetUpgradableVersionsOutput(ctx *pulumi.Context, args GetUpgradableVersionsOutputArgs, opts ...pulumi.InvokeOption) GetUpgradableVersionsResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetUpgradableVersionsResult, error) {
args := v.(GetUpgradableVersionsArgs)
r, err := GetUpgradableVersions(ctx, &args, opts...)
var s GetUpgradableVersionsResult
if r != nil {
s = *r
}
return s, err
}).(GetUpgradableVersionsResultOutput)
}
// A collection of arguments for invoking getUpgradableVersions.
type GetUpgradableVersionsOutputArgs struct {
// The CloudAMQP instance identifier.
InstanceId pulumi.IntInput `pulumi:"instanceId"`
}
func (GetUpgradableVersionsOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetUpgradableVersionsArgs)(nil)).Elem()
}
// A collection of values returned by getUpgradableVersions.
type GetUpgradableVersionsResultOutput struct{ *pulumi.OutputState }
func (GetUpgradableVersionsResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetUpgradableVersionsResult)(nil)).Elem()
}
func (o GetUpgradableVersionsResultOutput) ToGetUpgradableVersionsResultOutput() GetUpgradableVersionsResultOutput {
return o
}
func (o GetUpgradableVersionsResultOutput) ToGetUpgradableVersionsResultOutputWithContext(ctx context.Context) GetUpgradableVersionsResultOutput {
return o
}
// The provider-assigned unique ID for this managed resource.
func (o GetUpgradableVersionsResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetUpgradableVersionsResult) string { return v.Id }).(pulumi.StringOutput)
}
func (o GetUpgradableVersionsResultOutput) InstanceId() pulumi.IntOutput {
return o.ApplyT(func(v GetUpgradableVersionsResult) int { return v.InstanceId }).(pulumi.IntOutput)
}
func (o GetUpgradableVersionsResultOutput) NewErlangVersion() pulumi.StringOutput {
return o.ApplyT(func(v GetUpgradableVersionsResult) string { return v.NewErlangVersion }).(pulumi.StringOutput)
}
func (o GetUpgradableVersionsResultOutput) NewRabbitmqVersion() pulumi.StringOutput {
return o.ApplyT(func(v GetUpgradableVersionsResult) string { return v.NewRabbitmqVersion }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(GetUpgradableVersionsResultOutput{})
}