-
Notifications
You must be signed in to change notification settings - Fork 50
/
getSshPublicKey.go
138 lines (119 loc) · 4.66 KB
/
getSshPublicKey.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
// 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 compute
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Use this data source to access information about an existing SSH Public Key.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// example, err := compute.LookupSshPublicKey(ctx, &compute.LookupSshPublicKeyArgs{
// Name: "existing",
// ResourceGroupName: "existing",
// }, nil)
// if err != nil {
// return err
// }
// ctx.Export("id", example.Id)
// return nil
// })
// }
//
// ```
func LookupSshPublicKey(ctx *pulumi.Context, args *LookupSshPublicKeyArgs, opts ...pulumi.InvokeOption) (*LookupSshPublicKeyResult, error) {
var rv LookupSshPublicKeyResult
err := ctx.Invoke("azure:compute/getSshPublicKey:getSshPublicKey", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getSshPublicKey.
type LookupSshPublicKeyArgs struct {
// The name of this SSH Public Key.
Name string `pulumi:"name"`
// The name of the Resource Group where the SSH Public Key exists.
ResourceGroupName string `pulumi:"resourceGroupName"`
// A mapping of tags which should be assigned to the SSH Public Key.
Tags map[string]string `pulumi:"tags"`
}
// A collection of values returned by getSshPublicKey.
type LookupSshPublicKeyResult struct {
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
Name string `pulumi:"name"`
// The SSH public key used to authenticate to a virtual machine through ssh.
PublicKey string `pulumi:"publicKey"`
ResourceGroupName string `pulumi:"resourceGroupName"`
Tags map[string]string `pulumi:"tags"`
}
func LookupSshPublicKeyOutput(ctx *pulumi.Context, args LookupSshPublicKeyOutputArgs, opts ...pulumi.InvokeOption) LookupSshPublicKeyResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupSshPublicKeyResult, error) {
args := v.(LookupSshPublicKeyArgs)
r, err := LookupSshPublicKey(ctx, &args, opts...)
var s LookupSshPublicKeyResult
if r != nil {
s = *r
}
return s, err
}).(LookupSshPublicKeyResultOutput)
}
// A collection of arguments for invoking getSshPublicKey.
type LookupSshPublicKeyOutputArgs struct {
// The name of this SSH Public Key.
Name pulumi.StringInput `pulumi:"name"`
// The name of the Resource Group where the SSH Public Key exists.
ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
// A mapping of tags which should be assigned to the SSH Public Key.
Tags pulumi.StringMapInput `pulumi:"tags"`
}
func (LookupSshPublicKeyOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupSshPublicKeyArgs)(nil)).Elem()
}
// A collection of values returned by getSshPublicKey.
type LookupSshPublicKeyResultOutput struct{ *pulumi.OutputState }
func (LookupSshPublicKeyResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupSshPublicKeyResult)(nil)).Elem()
}
func (o LookupSshPublicKeyResultOutput) ToLookupSshPublicKeyResultOutput() LookupSshPublicKeyResultOutput {
return o
}
func (o LookupSshPublicKeyResultOutput) ToLookupSshPublicKeyResultOutputWithContext(ctx context.Context) LookupSshPublicKeyResultOutput {
return o
}
// The provider-assigned unique ID for this managed resource.
func (o LookupSshPublicKeyResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupSshPublicKeyResult) string { return v.Id }).(pulumi.StringOutput)
}
func (o LookupSshPublicKeyResultOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v LookupSshPublicKeyResult) string { return v.Name }).(pulumi.StringOutput)
}
// The SSH public key used to authenticate to a virtual machine through ssh.
func (o LookupSshPublicKeyResultOutput) PublicKey() pulumi.StringOutput {
return o.ApplyT(func(v LookupSshPublicKeyResult) string { return v.PublicKey }).(pulumi.StringOutput)
}
func (o LookupSshPublicKeyResultOutput) ResourceGroupName() pulumi.StringOutput {
return o.ApplyT(func(v LookupSshPublicKeyResult) string { return v.ResourceGroupName }).(pulumi.StringOutput)
}
func (o LookupSshPublicKeyResultOutput) Tags() pulumi.StringMapOutput {
return o.ApplyT(func(v LookupSshPublicKeyResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput)
}
func init() {
pulumi.RegisterOutputType(LookupSshPublicKeyResultOutput{})
}