/
getAzurePrivatelink.go
160 lines (138 loc) · 7.01 KB
/
getAzurePrivatelink.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
159
160
// 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 aiven
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// The Azure Privatelink resource allows the creation and management of Aiven Azure Privatelink for a services.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-aiven/sdk/v5/go/aiven"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := aiven.LookupAzurePrivatelink(ctx, &GetAzurePrivatelinkArgs{
// Project: data.Aiven_project.Foo.Project,
// ServiceName: aiven_kafka.Bar.Service_name,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func LookupAzurePrivatelink(ctx *pulumi.Context, args *LookupAzurePrivatelinkArgs, opts ...pulumi.InvokeOption) (*LookupAzurePrivatelinkResult, error) {
var rv LookupAzurePrivatelinkResult
err := ctx.Invoke("aiven:index/getAzurePrivatelink:getAzurePrivatelink", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getAzurePrivatelink.
type LookupAzurePrivatelinkArgs struct {
// Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
Project string `pulumi:"project"`
// Specifies the name of the service that this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
ServiceName string `pulumi:"serviceName"`
}
// A collection of values returned by getAzurePrivatelink.
type LookupAzurePrivatelinkResult struct {
// Azure Privatelink service alias
AzureServiceAlias string `pulumi:"azureServiceAlias"`
// Azure Privatelink service ID
AzureServiceId string `pulumi:"azureServiceId"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// Printable result of the Azure Privatelink request
Message string `pulumi:"message"`
// Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
Project string `pulumi:"project"`
// Specifies the name of the service that this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
ServiceName string `pulumi:"serviceName"`
// Privatelink resource state
State string `pulumi:"state"`
// A List of allowed Subscription IDs Maximum Length: `16`.
UserSubscriptionIds []string `pulumi:"userSubscriptionIds"`
}
func LookupAzurePrivatelinkOutput(ctx *pulumi.Context, args LookupAzurePrivatelinkOutputArgs, opts ...pulumi.InvokeOption) LookupAzurePrivatelinkResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupAzurePrivatelinkResult, error) {
args := v.(LookupAzurePrivatelinkArgs)
r, err := LookupAzurePrivatelink(ctx, &args, opts...)
var s LookupAzurePrivatelinkResult
if r != nil {
s = *r
}
return s, err
}).(LookupAzurePrivatelinkResultOutput)
}
// A collection of arguments for invoking getAzurePrivatelink.
type LookupAzurePrivatelinkOutputArgs struct {
// Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
Project pulumi.StringInput `pulumi:"project"`
// Specifies the name of the service that this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
ServiceName pulumi.StringInput `pulumi:"serviceName"`
}
func (LookupAzurePrivatelinkOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupAzurePrivatelinkArgs)(nil)).Elem()
}
// A collection of values returned by getAzurePrivatelink.
type LookupAzurePrivatelinkResultOutput struct{ *pulumi.OutputState }
func (LookupAzurePrivatelinkResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupAzurePrivatelinkResult)(nil)).Elem()
}
func (o LookupAzurePrivatelinkResultOutput) ToLookupAzurePrivatelinkResultOutput() LookupAzurePrivatelinkResultOutput {
return o
}
func (o LookupAzurePrivatelinkResultOutput) ToLookupAzurePrivatelinkResultOutputWithContext(ctx context.Context) LookupAzurePrivatelinkResultOutput {
return o
}
// Azure Privatelink service alias
func (o LookupAzurePrivatelinkResultOutput) AzureServiceAlias() pulumi.StringOutput {
return o.ApplyT(func(v LookupAzurePrivatelinkResult) string { return v.AzureServiceAlias }).(pulumi.StringOutput)
}
// Azure Privatelink service ID
func (o LookupAzurePrivatelinkResultOutput) AzureServiceId() pulumi.StringOutput {
return o.ApplyT(func(v LookupAzurePrivatelinkResult) string { return v.AzureServiceId }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o LookupAzurePrivatelinkResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupAzurePrivatelinkResult) string { return v.Id }).(pulumi.StringOutput)
}
// Printable result of the Azure Privatelink request
func (o LookupAzurePrivatelinkResultOutput) Message() pulumi.StringOutput {
return o.ApplyT(func(v LookupAzurePrivatelinkResult) string { return v.Message }).(pulumi.StringOutput)
}
// Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
func (o LookupAzurePrivatelinkResultOutput) Project() pulumi.StringOutput {
return o.ApplyT(func(v LookupAzurePrivatelinkResult) string { return v.Project }).(pulumi.StringOutput)
}
// Specifies the name of the service that this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
func (o LookupAzurePrivatelinkResultOutput) ServiceName() pulumi.StringOutput {
return o.ApplyT(func(v LookupAzurePrivatelinkResult) string { return v.ServiceName }).(pulumi.StringOutput)
}
// Privatelink resource state
func (o LookupAzurePrivatelinkResultOutput) State() pulumi.StringOutput {
return o.ApplyT(func(v LookupAzurePrivatelinkResult) string { return v.State }).(pulumi.StringOutput)
}
// A List of allowed Subscription IDs Maximum Length: `16`.
func (o LookupAzurePrivatelinkResultOutput) UserSubscriptionIds() pulumi.StringArrayOutput {
return o.ApplyT(func(v LookupAzurePrivatelinkResult) []string { return v.UserSubscriptionIds }).(pulumi.StringArrayOutput)
}
func init() {
pulumi.RegisterOutputType(LookupAzurePrivatelinkResultOutput{})
}