/
getNetworkSite.go
151 lines (131 loc) · 5.15 KB
/
getNetworkSite.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
// 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 Site.
//
// ## 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: "example-rg",
// }, nil)
// if err != nil {
// return err
// }
// _, err = mobile.LookupNetworkSite(ctx, &mobile.LookupNetworkSiteArgs{
// Name: "example-mns",
// MobileNetworkId: example.Id,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func LookupNetworkSite(ctx *pulumi.Context, args *LookupNetworkSiteArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSiteResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupNetworkSiteResult
err := ctx.Invoke("azure:mobile/getNetworkSite:getNetworkSite", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getNetworkSite.
type LookupNetworkSiteArgs struct {
// the ID of the Mobile Network which the Mobile Network Site belongs to.
MobileNetworkId string `pulumi:"mobileNetworkId"`
// The name which should be used for this Mobile Network Site.
Name string `pulumi:"name"`
}
// A collection of values returned by getNetworkSite.
type LookupNetworkSiteResult struct {
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// The Azure Region where the Mobile Network Site should exist.
Location string `pulumi:"location"`
MobileNetworkId string `pulumi:"mobileNetworkId"`
Name string `pulumi:"name"`
// An array of Id of Network Functions deployed on the site.
NetworkFunctionIds []string `pulumi:"networkFunctionIds"`
// A mapping of tags which should be assigned to the Mobile Network Site.
Tags map[string]string `pulumi:"tags"`
}
func LookupNetworkSiteOutput(ctx *pulumi.Context, args LookupNetworkSiteOutputArgs, opts ...pulumi.InvokeOption) LookupNetworkSiteResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupNetworkSiteResult, error) {
args := v.(LookupNetworkSiteArgs)
r, err := LookupNetworkSite(ctx, &args, opts...)
var s LookupNetworkSiteResult
if r != nil {
s = *r
}
return s, err
}).(LookupNetworkSiteResultOutput)
}
// A collection of arguments for invoking getNetworkSite.
type LookupNetworkSiteOutputArgs struct {
// the ID of the Mobile Network which the Mobile Network Site belongs to.
MobileNetworkId pulumi.StringInput `pulumi:"mobileNetworkId"`
// The name which should be used for this Mobile Network Site.
Name pulumi.StringInput `pulumi:"name"`
}
func (LookupNetworkSiteOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupNetworkSiteArgs)(nil)).Elem()
}
// A collection of values returned by getNetworkSite.
type LookupNetworkSiteResultOutput struct{ *pulumi.OutputState }
func (LookupNetworkSiteResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupNetworkSiteResult)(nil)).Elem()
}
func (o LookupNetworkSiteResultOutput) ToLookupNetworkSiteResultOutput() LookupNetworkSiteResultOutput {
return o
}
func (o LookupNetworkSiteResultOutput) ToLookupNetworkSiteResultOutputWithContext(ctx context.Context) LookupNetworkSiteResultOutput {
return o
}
// The provider-assigned unique ID for this managed resource.
func (o LookupNetworkSiteResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupNetworkSiteResult) string { return v.Id }).(pulumi.StringOutput)
}
// The Azure Region where the Mobile Network Site should exist.
func (o LookupNetworkSiteResultOutput) Location() pulumi.StringOutput {
return o.ApplyT(func(v LookupNetworkSiteResult) string { return v.Location }).(pulumi.StringOutput)
}
func (o LookupNetworkSiteResultOutput) MobileNetworkId() pulumi.StringOutput {
return o.ApplyT(func(v LookupNetworkSiteResult) string { return v.MobileNetworkId }).(pulumi.StringOutput)
}
func (o LookupNetworkSiteResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupNetworkSiteResult) string { return v.Name }).(pulumi.StringOutput)
}
// An array of Id of Network Functions deployed on the site.
func (o LookupNetworkSiteResultOutput) NetworkFunctionIds() pulumi.StringArrayOutput {
return o.ApplyT(func(v LookupNetworkSiteResult) []string { return v.NetworkFunctionIds }).(pulumi.StringArrayOutput)
}
// A mapping of tags which should be assigned to the Mobile Network Site.
func (o LookupNetworkSiteResultOutput) Tags() pulumi.StringMapOutput {
return o.ApplyT(func(v LookupNetworkSiteResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput)
}
func init() {
pulumi.RegisterOutputType(LookupNetworkSiteResultOutput{})
}