generated from pulumi/pulumi-tf-provider-boilerplate
/
getManagedInstanceGroupAvailableModules.go
166 lines (145 loc) · 8.02 KB
/
getManagedInstanceGroupAvailableModules.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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
// 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 osmanagementhub
import (
"context"
"reflect"
"github.com/pulumi/pulumi-oci/sdk/go/oci/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// This data source provides the list of Managed Instance Group Available Modules in Oracle Cloud Infrastructure Os Management Hub service.
//
// Lists available modules that for the specified managed instance group. Filter the list against a variety of
// criteria including but not limited to its name.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-oci/sdk/go/oci/OsManagementHub"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := OsManagementHub.GetManagedInstanceGroupAvailableModules(ctx, &osmanagementhub.GetManagedInstanceGroupAvailableModulesArgs{
// ManagedInstanceGroupId: testManagedInstanceGroup.Id,
// CompartmentId: pulumi.StringRef(compartmentId),
// Name: pulumi.StringRef(managedInstanceGroupAvailableModuleName),
// NameContains: pulumi.StringRef(managedInstanceGroupAvailableModuleNameContains),
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func GetManagedInstanceGroupAvailableModules(ctx *pulumi.Context, args *GetManagedInstanceGroupAvailableModulesArgs, opts ...pulumi.InvokeOption) (*GetManagedInstanceGroupAvailableModulesResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetManagedInstanceGroupAvailableModulesResult
err := ctx.Invoke("oci:OsManagementHub/getManagedInstanceGroupAvailableModules:getManagedInstanceGroupAvailableModules", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getManagedInstanceGroupAvailableModules.
type GetManagedInstanceGroupAvailableModulesArgs struct {
// The OCID of the compartment that contains the resources to list.
CompartmentId *string `pulumi:"compartmentId"`
Filters []GetManagedInstanceGroupAvailableModulesFilter `pulumi:"filters"`
// The managed instance group OCID.
ManagedInstanceGroupId string `pulumi:"managedInstanceGroupId"`
// The resource name.
Name *string `pulumi:"name"`
// A filter to return resources that may partially match the name given.
NameContains *string `pulumi:"nameContains"`
}
// A collection of values returned by getManagedInstanceGroupAvailableModules.
type GetManagedInstanceGroupAvailableModulesResult struct {
CompartmentId *string `pulumi:"compartmentId"`
Filters []GetManagedInstanceGroupAvailableModulesFilter `pulumi:"filters"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// The list of managed_instance_group_available_module_collection.
ManagedInstanceGroupAvailableModuleCollections []GetManagedInstanceGroupAvailableModulesManagedInstanceGroupAvailableModuleCollection `pulumi:"managedInstanceGroupAvailableModuleCollections"`
ManagedInstanceGroupId string `pulumi:"managedInstanceGroupId"`
// The name of the module that is available to be enabled on the managed instance group.
Name *string `pulumi:"name"`
NameContains *string `pulumi:"nameContains"`
}
func GetManagedInstanceGroupAvailableModulesOutput(ctx *pulumi.Context, args GetManagedInstanceGroupAvailableModulesOutputArgs, opts ...pulumi.InvokeOption) GetManagedInstanceGroupAvailableModulesResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetManagedInstanceGroupAvailableModulesResult, error) {
args := v.(GetManagedInstanceGroupAvailableModulesArgs)
r, err := GetManagedInstanceGroupAvailableModules(ctx, &args, opts...)
var s GetManagedInstanceGroupAvailableModulesResult
if r != nil {
s = *r
}
return s, err
}).(GetManagedInstanceGroupAvailableModulesResultOutput)
}
// A collection of arguments for invoking getManagedInstanceGroupAvailableModules.
type GetManagedInstanceGroupAvailableModulesOutputArgs struct {
// The OCID of the compartment that contains the resources to list.
CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
Filters GetManagedInstanceGroupAvailableModulesFilterArrayInput `pulumi:"filters"`
// The managed instance group OCID.
ManagedInstanceGroupId pulumi.StringInput `pulumi:"managedInstanceGroupId"`
// The resource name.
Name pulumi.StringPtrInput `pulumi:"name"`
// A filter to return resources that may partially match the name given.
NameContains pulumi.StringPtrInput `pulumi:"nameContains"`
}
func (GetManagedInstanceGroupAvailableModulesOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetManagedInstanceGroupAvailableModulesArgs)(nil)).Elem()
}
// A collection of values returned by getManagedInstanceGroupAvailableModules.
type GetManagedInstanceGroupAvailableModulesResultOutput struct{ *pulumi.OutputState }
func (GetManagedInstanceGroupAvailableModulesResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetManagedInstanceGroupAvailableModulesResult)(nil)).Elem()
}
func (o GetManagedInstanceGroupAvailableModulesResultOutput) ToGetManagedInstanceGroupAvailableModulesResultOutput() GetManagedInstanceGroupAvailableModulesResultOutput {
return o
}
func (o GetManagedInstanceGroupAvailableModulesResultOutput) ToGetManagedInstanceGroupAvailableModulesResultOutputWithContext(ctx context.Context) GetManagedInstanceGroupAvailableModulesResultOutput {
return o
}
func (o GetManagedInstanceGroupAvailableModulesResultOutput) CompartmentId() pulumi.StringPtrOutput {
return o.ApplyT(func(v GetManagedInstanceGroupAvailableModulesResult) *string { return v.CompartmentId }).(pulumi.StringPtrOutput)
}
func (o GetManagedInstanceGroupAvailableModulesResultOutput) Filters() GetManagedInstanceGroupAvailableModulesFilterArrayOutput {
return o.ApplyT(func(v GetManagedInstanceGroupAvailableModulesResult) []GetManagedInstanceGroupAvailableModulesFilter {
return v.Filters
}).(GetManagedInstanceGroupAvailableModulesFilterArrayOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetManagedInstanceGroupAvailableModulesResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetManagedInstanceGroupAvailableModulesResult) string { return v.Id }).(pulumi.StringOutput)
}
// The list of managed_instance_group_available_module_collection.
func (o GetManagedInstanceGroupAvailableModulesResultOutput) ManagedInstanceGroupAvailableModuleCollections() GetManagedInstanceGroupAvailableModulesManagedInstanceGroupAvailableModuleCollectionArrayOutput {
return o.ApplyT(func(v GetManagedInstanceGroupAvailableModulesResult) []GetManagedInstanceGroupAvailableModulesManagedInstanceGroupAvailableModuleCollection {
return v.ManagedInstanceGroupAvailableModuleCollections
}).(GetManagedInstanceGroupAvailableModulesManagedInstanceGroupAvailableModuleCollectionArrayOutput)
}
func (o GetManagedInstanceGroupAvailableModulesResultOutput) ManagedInstanceGroupId() pulumi.StringOutput {
return o.ApplyT(func(v GetManagedInstanceGroupAvailableModulesResult) string { return v.ManagedInstanceGroupId }).(pulumi.StringOutput)
}
// The name of the module that is available to be enabled on the managed instance group.
func (o GetManagedInstanceGroupAvailableModulesResultOutput) Name() pulumi.StringPtrOutput {
return o.ApplyT(func(v GetManagedInstanceGroupAvailableModulesResult) *string { return v.Name }).(pulumi.StringPtrOutput)
}
func (o GetManagedInstanceGroupAvailableModulesResultOutput) NameContains() pulumi.StringPtrOutput {
return o.ApplyT(func(v GetManagedInstanceGroupAvailableModulesResult) *string { return v.NameContains }).(pulumi.StringPtrOutput)
}
func init() {
pulumi.RegisterOutputType(GetManagedInstanceGroupAvailableModulesResultOutput{})
}