This repository has been archived by the owner on Dec 24, 2020. It is now read-only.
/
sshKey.ts
131 lines (123 loc) · 4.75 KB
/
sshKey.ts
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
// *** 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! ***
import * as pulumi from "@pulumi/pulumi";
import * as utilities from "./utilities";
export class SshKey extends pulumi.CustomResource {
/**
* Get an existing SshKey resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state Any extra arguments used during the lookup.
*/
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: SshKeyState, opts?: pulumi.CustomResourceOptions): SshKey {
return new SshKey(name, <any>state, { ...opts, id: id });
}
/** @internal */
public static readonly __pulumiType = 'packet:index/sshKey:SshKey';
/**
* Returns true if the given object is an instance of SshKey. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
public static isInstance(obj: any): obj is SshKey {
if (obj === undefined || obj === null) {
return false;
}
return obj['__pulumiType'] === SshKey.__pulumiType;
}
/**
* The timestamp for when the SSH key was created
*/
public /*out*/ readonly created!: pulumi.Output<string>;
/**
* The fingerprint of the SSH key
*/
public /*out*/ readonly fingerprint!: pulumi.Output<string>;
/**
* The name of the SSH key for identification
*/
public readonly name!: pulumi.Output<string>;
/**
* The public key. If this is a file, it
* can be read using the file interpolation function
*/
public readonly publicKey!: pulumi.Output<string>;
/**
* The timestamp for the last time the SSH key was updated
*/
public /*out*/ readonly updated!: pulumi.Output<string>;
/**
* Create a SshKey resource with the given unique name, arguments, and options.
*
* @param name The _unique_ name of the resource.
* @param args The arguments to use to populate this resource's properties.
* @param opts A bag of options that control this resource's behavior.
*/
constructor(name: string, args: SshKeyArgs, opts?: pulumi.CustomResourceOptions)
constructor(name: string, argsOrState?: SshKeyArgs | SshKeyState, opts?: pulumi.CustomResourceOptions) {
let inputs: pulumi.Inputs = {};
if (opts && opts.id) {
const state = argsOrState as SshKeyState | undefined;
inputs["created"] = state ? state.created : undefined;
inputs["fingerprint"] = state ? state.fingerprint : undefined;
inputs["name"] = state ? state.name : undefined;
inputs["publicKey"] = state ? state.publicKey : undefined;
inputs["updated"] = state ? state.updated : undefined;
} else {
const args = argsOrState as SshKeyArgs | undefined;
if (!args || args.name === undefined) {
throw new Error("Missing required property 'name'");
}
if (!args || args.publicKey === undefined) {
throw new Error("Missing required property 'publicKey'");
}
inputs["name"] = args ? args.name : undefined;
inputs["publicKey"] = args ? args.publicKey : undefined;
inputs["created"] = undefined /*out*/;
inputs["fingerprint"] = undefined /*out*/;
inputs["updated"] = undefined /*out*/;
}
super(SshKey.__pulumiType, name, inputs, opts);
}
}
/**
* Input properties used for looking up and filtering SshKey resources.
*/
export interface SshKeyState {
/**
* The timestamp for when the SSH key was created
*/
readonly created?: pulumi.Input<string>;
/**
* The fingerprint of the SSH key
*/
readonly fingerprint?: pulumi.Input<string>;
/**
* The name of the SSH key for identification
*/
readonly name?: pulumi.Input<string>;
/**
* The public key. If this is a file, it
* can be read using the file interpolation function
*/
readonly publicKey?: pulumi.Input<string>;
/**
* The timestamp for the last time the SSH key was updated
*/
readonly updated?: pulumi.Input<string>;
}
/**
* The set of arguments for constructing a SshKey resource.
*/
export interface SshKeyArgs {
/**
* The name of the SSH key for identification
*/
readonly name: pulumi.Input<string>;
/**
* The public key. If this is a file, it
* can be read using the file interpolation function
*/
readonly publicKey: pulumi.Input<string>;
}