generated from pulumi/pulumi-tf-provider-boilerplate
/
getTwingateGroup.go
138 lines (119 loc) · 4.7 KB
/
getTwingateGroup.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
// 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 twingate
import (
"context"
"reflect"
"github.com/Twingate/pulumi-twingate/sdk/v3/go/twingate/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Groups are how users are authorized to access Resources. For more information, see Twingate's [documentation](https://docs.twingate.com/docs/groups).
//
// ## Example Usage
//
// <!--Start PulumiCodeChooser -->
// ```go
// package main
//
// import (
//
// "github.com/Twingate/pulumi-twingate/sdk/v3/go/twingate"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := twingate.LookupTwingateGroup(ctx, &twingate.LookupTwingateGroupArgs{
// Id: "<your group's id>",
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
// <!--End PulumiCodeChooser -->
func LookupTwingateGroup(ctx *pulumi.Context, args *LookupTwingateGroupArgs, opts ...pulumi.InvokeOption) (*LookupTwingateGroupResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupTwingateGroupResult
err := ctx.Invoke("twingate:index/getTwingateGroup:getTwingateGroup", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getTwingateGroup.
type LookupTwingateGroupArgs struct {
// The ID of the Group. The ID for the Group can be obtained from the Admin API or the URL string in the Admin Console.
Id string `pulumi:"id"`
}
// A collection of values returned by getTwingateGroup.
type LookupTwingateGroupResult struct {
// The ID of the Group. The ID for the Group can be obtained from the Admin API or the URL string in the Admin Console.
Id string `pulumi:"id"`
// Indicates if the Group is active
IsActive bool `pulumi:"isActive"`
// The name of the Group
Name string `pulumi:"name"`
// The Security Policy assigned to the Group.
SecurityPolicyId string `pulumi:"securityPolicyId"`
// The type of the Group
Type string `pulumi:"type"`
}
func LookupTwingateGroupOutput(ctx *pulumi.Context, args LookupTwingateGroupOutputArgs, opts ...pulumi.InvokeOption) LookupTwingateGroupResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupTwingateGroupResult, error) {
args := v.(LookupTwingateGroupArgs)
r, err := LookupTwingateGroup(ctx, &args, opts...)
var s LookupTwingateGroupResult
if r != nil {
s = *r
}
return s, err
}).(LookupTwingateGroupResultOutput)
}
// A collection of arguments for invoking getTwingateGroup.
type LookupTwingateGroupOutputArgs struct {
// The ID of the Group. The ID for the Group can be obtained from the Admin API or the URL string in the Admin Console.
Id pulumi.StringInput `pulumi:"id"`
}
func (LookupTwingateGroupOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupTwingateGroupArgs)(nil)).Elem()
}
// A collection of values returned by getTwingateGroup.
type LookupTwingateGroupResultOutput struct{ *pulumi.OutputState }
func (LookupTwingateGroupResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupTwingateGroupResult)(nil)).Elem()
}
func (o LookupTwingateGroupResultOutput) ToLookupTwingateGroupResultOutput() LookupTwingateGroupResultOutput {
return o
}
func (o LookupTwingateGroupResultOutput) ToLookupTwingateGroupResultOutputWithContext(ctx context.Context) LookupTwingateGroupResultOutput {
return o
}
// The ID of the Group. The ID for the Group can be obtained from the Admin API or the URL string in the Admin Console.
func (o LookupTwingateGroupResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupTwingateGroupResult) string { return v.Id }).(pulumi.StringOutput)
}
// Indicates if the Group is active
func (o LookupTwingateGroupResultOutput) IsActive() pulumi.BoolOutput {
return o.ApplyT(func(v LookupTwingateGroupResult) bool { return v.IsActive }).(pulumi.BoolOutput)
}
// The name of the Group
func (o LookupTwingateGroupResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupTwingateGroupResult) string { return v.Name }).(pulumi.StringOutput)
}
// The Security Policy assigned to the Group.
func (o LookupTwingateGroupResultOutput) SecurityPolicyId() pulumi.StringOutput {
return o.ApplyT(func(v LookupTwingateGroupResult) string { return v.SecurityPolicyId }).(pulumi.StringOutput)
}
// The type of the Group
func (o LookupTwingateGroupResultOutput) Type() pulumi.StringOutput {
return o.ApplyT(func(v LookupTwingateGroupResult) string { return v.Type }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(LookupTwingateGroupResultOutput{})
}