/
getNetworkSimGroup.go
158 lines (137 loc) · 5.78 KB
/
getNetworkSimGroup.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
// 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 mobile
import (
"context"
"reflect"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Get information about a Mobile Network Sim Group.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mobile"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// example, err := mobile.LookupNetwork(ctx, &mobile.LookupNetworkArgs{
// Name: "example-mn",
// ResourceGroupName: exampleAzurermResourceGroup.Name,
// }, nil)
// if err != nil {
// return err
// }
// _, err = mobile.LookupNetworkSimGroup(ctx, &mobile.LookupNetworkSimGroupArgs{
// Name: "example-mnsg",
// MobileNetworkId: example.Id,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func LookupNetworkSimGroup(ctx *pulumi.Context, args *LookupNetworkSimGroupArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSimGroupResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupNetworkSimGroupResult
err := ctx.Invoke("azure:mobile/getNetworkSimGroup:getNetworkSimGroup", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getNetworkSimGroup.
type LookupNetworkSimGroupArgs struct {
// The ID of Mobile Network which the Mobile Network Sim Group belongs to.
MobileNetworkId string `pulumi:"mobileNetworkId"`
// Specifies the name which should be used for this Mobile Network Sim Groups.
Name string `pulumi:"name"`
}
// A collection of values returned by getNetworkSimGroup.
type LookupNetworkSimGroupResult struct {
// A key to encrypt the SIM data that belongs to this SIM group.
EncryptionKeyUrl string `pulumi:"encryptionKeyUrl"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// An `identity` block as defined below.
Identities []GetNetworkSimGroupIdentity `pulumi:"identities"`
// The Azure Region where the Mobile Network Sim Groups should exist.
Location string `pulumi:"location"`
MobileNetworkId string `pulumi:"mobileNetworkId"`
Name string `pulumi:"name"`
// A mapping of tags which should be assigned to the Mobile Network Sim Groups.
Tags map[string]string `pulumi:"tags"`
}
func LookupNetworkSimGroupOutput(ctx *pulumi.Context, args LookupNetworkSimGroupOutputArgs, opts ...pulumi.InvokeOption) LookupNetworkSimGroupResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupNetworkSimGroupResult, error) {
args := v.(LookupNetworkSimGroupArgs)
r, err := LookupNetworkSimGroup(ctx, &args, opts...)
var s LookupNetworkSimGroupResult
if r != nil {
s = *r
}
return s, err
}).(LookupNetworkSimGroupResultOutput)
}
// A collection of arguments for invoking getNetworkSimGroup.
type LookupNetworkSimGroupOutputArgs struct {
// The ID of Mobile Network which the Mobile Network Sim Group belongs to.
MobileNetworkId pulumi.StringInput `pulumi:"mobileNetworkId"`
// Specifies the name which should be used for this Mobile Network Sim Groups.
Name pulumi.StringInput `pulumi:"name"`
}
func (LookupNetworkSimGroupOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupNetworkSimGroupArgs)(nil)).Elem()
}
// A collection of values returned by getNetworkSimGroup.
type LookupNetworkSimGroupResultOutput struct{ *pulumi.OutputState }
func (LookupNetworkSimGroupResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupNetworkSimGroupResult)(nil)).Elem()
}
func (o LookupNetworkSimGroupResultOutput) ToLookupNetworkSimGroupResultOutput() LookupNetworkSimGroupResultOutput {
return o
}
func (o LookupNetworkSimGroupResultOutput) ToLookupNetworkSimGroupResultOutputWithContext(ctx context.Context) LookupNetworkSimGroupResultOutput {
return o
}
// A key to encrypt the SIM data that belongs to this SIM group.
func (o LookupNetworkSimGroupResultOutput) EncryptionKeyUrl() pulumi.StringOutput {
return o.ApplyT(func(v LookupNetworkSimGroupResult) string { return v.EncryptionKeyUrl }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o LookupNetworkSimGroupResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupNetworkSimGroupResult) string { return v.Id }).(pulumi.StringOutput)
}
// An `identity` block as defined below.
func (o LookupNetworkSimGroupResultOutput) Identities() GetNetworkSimGroupIdentityArrayOutput {
return o.ApplyT(func(v LookupNetworkSimGroupResult) []GetNetworkSimGroupIdentity { return v.Identities }).(GetNetworkSimGroupIdentityArrayOutput)
}
// The Azure Region where the Mobile Network Sim Groups should exist.
func (o LookupNetworkSimGroupResultOutput) Location() pulumi.StringOutput {
return o.ApplyT(func(v LookupNetworkSimGroupResult) string { return v.Location }).(pulumi.StringOutput)
}
func (o LookupNetworkSimGroupResultOutput) MobileNetworkId() pulumi.StringOutput {
return o.ApplyT(func(v LookupNetworkSimGroupResult) string { return v.MobileNetworkId }).(pulumi.StringOutput)
}
func (o LookupNetworkSimGroupResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupNetworkSimGroupResult) string { return v.Name }).(pulumi.StringOutput)
}
// A mapping of tags which should be assigned to the Mobile Network Sim Groups.
func (o LookupNetworkSimGroupResultOutput) Tags() pulumi.StringMapOutput {
return o.ApplyT(func(v LookupNetworkSimGroupResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput)
}
func init() {
pulumi.RegisterOutputType(LookupNetworkSimGroupResultOutput{})
}