/
getUserAssignedIdentity.go
155 lines (133 loc) · 6.01 KB
/
getUserAssignedIdentity.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
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package core
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Use this data source to access information about an existing User Assigned Identity.
//
// ## Example Usage
// ### Reference An Existing)
//
// ```go
// package main
//
// import (
// "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/authorization"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// example, err := authorization.LookupUserAssignedIdentity(ctx, &authorization.LookupUserAssignedIdentityArgs{
// Name: "name_of_user_assigned_identity",
// ResourceGroupName: "name_of_resource_group",
// }, nil)
// if err != nil {
// return err
// }
// ctx.Export("uaiClientId", example.ClientId)
// ctx.Export("uaiPrincipalId", example.PrincipalId)
// ctx.Export("uaiTenantId", example.TenantId)
// return nil
// })
// }
// ```
//
// Deprecated: azure.core.getUserAssignedIdentity has been deprecated in favor of azure.authorization.getUserAssignedIdentity
func GetUserAssignedIdentity(ctx *pulumi.Context, args *GetUserAssignedIdentityArgs, opts ...pulumi.InvokeOption) (*GetUserAssignedIdentityResult, error) {
var rv GetUserAssignedIdentityResult
err := ctx.Invoke("azure:core/getUserAssignedIdentity:getUserAssignedIdentity", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getUserAssignedIdentity.
type GetUserAssignedIdentityArgs struct {
// The name of the User Assigned Identity.
Name string `pulumi:"name"`
// The name of the Resource Group in which the User Assigned Identity exists.
ResourceGroupName string `pulumi:"resourceGroupName"`
}
// A collection of values returned by getUserAssignedIdentity.
type GetUserAssignedIdentityResult struct {
// The Client ID of the User Assigned Identity.
ClientId string `pulumi:"clientId"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// The Azure location where the User Assigned Identity exists.
Location string `pulumi:"location"`
Name string `pulumi:"name"`
// The Service Principal ID of the User Assigned Identity.
PrincipalId string `pulumi:"principalId"`
ResourceGroupName string `pulumi:"resourceGroupName"`
// A mapping of tags assigned to the User Assigned Identity.
Tags map[string]string `pulumi:"tags"`
// The Tenant ID of the User Assigned Identity.
TenantId string `pulumi:"tenantId"`
}
func GetUserAssignedIdentityOutput(ctx *pulumi.Context, args GetUserAssignedIdentityOutputArgs, opts ...pulumi.InvokeOption) GetUserAssignedIdentityResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetUserAssignedIdentityResult, error) {
args := v.(GetUserAssignedIdentityArgs)
r, err := GetUserAssignedIdentity(ctx, &args, opts...)
return *r, err
}).(GetUserAssignedIdentityResultOutput)
}
// A collection of arguments for invoking getUserAssignedIdentity.
type GetUserAssignedIdentityOutputArgs struct {
// The name of the User Assigned Identity.
Name pulumi.StringInput `pulumi:"name"`
// The name of the Resource Group in which the User Assigned Identity exists.
ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}
func (GetUserAssignedIdentityOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetUserAssignedIdentityArgs)(nil)).Elem()
}
// A collection of values returned by getUserAssignedIdentity.
type GetUserAssignedIdentityResultOutput struct{ *pulumi.OutputState }
func (GetUserAssignedIdentityResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetUserAssignedIdentityResult)(nil)).Elem()
}
func (o GetUserAssignedIdentityResultOutput) ToGetUserAssignedIdentityResultOutput() GetUserAssignedIdentityResultOutput {
return o
}
func (o GetUserAssignedIdentityResultOutput) ToGetUserAssignedIdentityResultOutputWithContext(ctx context.Context) GetUserAssignedIdentityResultOutput {
return o
}
// The Client ID of the User Assigned Identity.
func (o GetUserAssignedIdentityResultOutput) ClientId() pulumi.StringOutput {
return o.ApplyT(func(v GetUserAssignedIdentityResult) string { return v.ClientId }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetUserAssignedIdentityResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetUserAssignedIdentityResult) string { return v.Id }).(pulumi.StringOutput)
}
// The Azure location where the User Assigned Identity exists.
func (o GetUserAssignedIdentityResultOutput) Location() pulumi.StringOutput {
return o.ApplyT(func(v GetUserAssignedIdentityResult) string { return v.Location }).(pulumi.StringOutput)
}
func (o GetUserAssignedIdentityResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v GetUserAssignedIdentityResult) string { return v.Name }).(pulumi.StringOutput)
}
// The Service Principal ID of the User Assigned Identity.
func (o GetUserAssignedIdentityResultOutput) PrincipalId() pulumi.StringOutput {
return o.ApplyT(func(v GetUserAssignedIdentityResult) string { return v.PrincipalId }).(pulumi.StringOutput)
}
func (o GetUserAssignedIdentityResultOutput) ResourceGroupName() pulumi.StringOutput {
return o.ApplyT(func(v GetUserAssignedIdentityResult) string { return v.ResourceGroupName }).(pulumi.StringOutput)
}
// A mapping of tags assigned to the User Assigned Identity.
func (o GetUserAssignedIdentityResultOutput) Tags() pulumi.StringMapOutput {
return o.ApplyT(func(v GetUserAssignedIdentityResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput)
}
// The Tenant ID of the User Assigned Identity.
func (o GetUserAssignedIdentityResultOutput) TenantId() pulumi.StringOutput {
return o.ApplyT(func(v GetUserAssignedIdentityResult) string { return v.TenantId }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(GetUserAssignedIdentityResultOutput{})
}