forked from pulumi/pulumi-azure-native-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
getTrafficControllerInterface.go
150 lines (126 loc) · 6.88 KB
/
getTrafficControllerInterface.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
// Code generated by the Pulumi SDK Generator DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package servicenetworking
import (
"context"
"reflect"
"github.com/pulumi/pulumi-azure-native-sdk/v2/utilities"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Get a TrafficController
// Azure REST API version: 2023-05-01-preview.
//
// Other available API versions: 2022-10-01-preview, 2023-11-01.
func LookupTrafficControllerInterface(ctx *pulumi.Context, args *LookupTrafficControllerInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupTrafficControllerInterfaceResult, error) {
opts = utilities.PkgInvokeDefaultOpts(opts)
var rv LookupTrafficControllerInterfaceResult
err := ctx.Invoke("azure-native:servicenetworking:getTrafficControllerInterface", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
type LookupTrafficControllerInterfaceArgs struct {
// The name of the resource group. The name is case insensitive.
ResourceGroupName string `pulumi:"resourceGroupName"`
// traffic controller name for path
TrafficControllerName string `pulumi:"trafficControllerName"`
}
// Concrete tracked resource types can be created by aliasing this type using a specific property type.
type LookupTrafficControllerInterfaceResult struct {
// Associations References List
Associations []ResourceIdResponse `pulumi:"associations"`
// Configuration Endpoints.
ConfigurationEndpoints []string `pulumi:"configurationEndpoints"`
// Frontends References List
Frontends []ResourceIdResponse `pulumi:"frontends"`
// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
Id string `pulumi:"id"`
// The geo-location where the resource lives
Location string `pulumi:"location"`
// The name of the resource
Name string `pulumi:"name"`
// The status of the last operation.
ProvisioningState string `pulumi:"provisioningState"`
// Azure Resource Manager metadata containing createdBy and modifiedBy information.
SystemData SystemDataResponse `pulumi:"systemData"`
// Resource tags.
Tags map[string]string `pulumi:"tags"`
// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Type string `pulumi:"type"`
}
func LookupTrafficControllerInterfaceOutput(ctx *pulumi.Context, args LookupTrafficControllerInterfaceOutputArgs, opts ...pulumi.InvokeOption) LookupTrafficControllerInterfaceResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupTrafficControllerInterfaceResult, error) {
args := v.(LookupTrafficControllerInterfaceArgs)
r, err := LookupTrafficControllerInterface(ctx, &args, opts...)
var s LookupTrafficControllerInterfaceResult
if r != nil {
s = *r
}
return s, err
}).(LookupTrafficControllerInterfaceResultOutput)
}
type LookupTrafficControllerInterfaceOutputArgs struct {
// The name of the resource group. The name is case insensitive.
ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
// traffic controller name for path
TrafficControllerName pulumi.StringInput `pulumi:"trafficControllerName"`
}
func (LookupTrafficControllerInterfaceOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupTrafficControllerInterfaceArgs)(nil)).Elem()
}
// Concrete tracked resource types can be created by aliasing this type using a specific property type.
type LookupTrafficControllerInterfaceResultOutput struct{ *pulumi.OutputState }
func (LookupTrafficControllerInterfaceResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupTrafficControllerInterfaceResult)(nil)).Elem()
}
func (o LookupTrafficControllerInterfaceResultOutput) ToLookupTrafficControllerInterfaceResultOutput() LookupTrafficControllerInterfaceResultOutput {
return o
}
func (o LookupTrafficControllerInterfaceResultOutput) ToLookupTrafficControllerInterfaceResultOutputWithContext(ctx context.Context) LookupTrafficControllerInterfaceResultOutput {
return o
}
// Associations References List
func (o LookupTrafficControllerInterfaceResultOutput) Associations() ResourceIdResponseArrayOutput {
return o.ApplyT(func(v LookupTrafficControllerInterfaceResult) []ResourceIdResponse { return v.Associations }).(ResourceIdResponseArrayOutput)
}
// Configuration Endpoints.
func (o LookupTrafficControllerInterfaceResultOutput) ConfigurationEndpoints() pulumi.StringArrayOutput {
return o.ApplyT(func(v LookupTrafficControllerInterfaceResult) []string { return v.ConfigurationEndpoints }).(pulumi.StringArrayOutput)
}
// Frontends References List
func (o LookupTrafficControllerInterfaceResultOutput) Frontends() ResourceIdResponseArrayOutput {
return o.ApplyT(func(v LookupTrafficControllerInterfaceResult) []ResourceIdResponse { return v.Frontends }).(ResourceIdResponseArrayOutput)
}
// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
func (o LookupTrafficControllerInterfaceResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupTrafficControllerInterfaceResult) string { return v.Id }).(pulumi.StringOutput)
}
// The geo-location where the resource lives
func (o LookupTrafficControllerInterfaceResultOutput) Location() pulumi.StringOutput {
return o.ApplyT(func(v LookupTrafficControllerInterfaceResult) string { return v.Location }).(pulumi.StringOutput)
}
// The name of the resource
func (o LookupTrafficControllerInterfaceResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupTrafficControllerInterfaceResult) string { return v.Name }).(pulumi.StringOutput)
}
// The status of the last operation.
func (o LookupTrafficControllerInterfaceResultOutput) ProvisioningState() pulumi.StringOutput {
return o.ApplyT(func(v LookupTrafficControllerInterfaceResult) string { return v.ProvisioningState }).(pulumi.StringOutput)
}
// Azure Resource Manager metadata containing createdBy and modifiedBy information.
func (o LookupTrafficControllerInterfaceResultOutput) SystemData() SystemDataResponseOutput {
return o.ApplyT(func(v LookupTrafficControllerInterfaceResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput)
}
// Resource tags.
func (o LookupTrafficControllerInterfaceResultOutput) Tags() pulumi.StringMapOutput {
return o.ApplyT(func(v LookupTrafficControllerInterfaceResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput)
}
// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
func (o LookupTrafficControllerInterfaceResultOutput) Type() pulumi.StringOutput {
return o.ApplyT(func(v LookupTrafficControllerInterfaceResult) string { return v.Type }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(LookupTrafficControllerInterfaceResultOutput{})
}