-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexternalLogging.ts
More file actions
139 lines (131 loc) · 5.92 KB
/
externalLogging.ts
File metadata and controls
139 lines (131 loc) · 5.92 KB
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
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
import * as utilities from "./utilities";
export class ExternalLogging extends pulumi.CustomResource {
/**
* Get an existing ExternalLogging 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.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ExternalLoggingState, opts?: pulumi.CustomResourceOptions): ExternalLogging {
return new ExternalLogging(name, <any>state, { ...opts, id: id });
}
/** @internal */
public static readonly __pulumiType = 'fivetran:index/externalLogging:ExternalLogging';
/**
* Returns true if the given object is an instance of ExternalLogging. 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 ExternalLogging {
if (obj === undefined || obj === null) {
return false;
}
return obj['__pulumiType'] === ExternalLogging.__pulumiType;
}
declare public readonly config: pulumi.Output<outputs.ExternalLoggingConfig | undefined>;
/**
* The boolean value specifying whether the log service is enabled.
*/
declare public readonly enabled: pulumi.Output<boolean | undefined>;
/**
* The unique identifier for the log service within the Fivetran system.
*/
declare public readonly groupId: pulumi.Output<string>;
/**
* Specifies whether the setup tests should be run automatically. The default value is TRUE.
*/
declare public readonly runSetupTests: pulumi.Output<boolean | undefined>;
/**
* The name for the log service type within the Fivetran system. We support the following log services: azure_monitor_log,
* cloudwatch, datadog_log, new_relic_log, splunkLog, stackdriver.
*/
declare public readonly service: pulumi.Output<string>;
/**
* Create a ExternalLogging 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: ExternalLoggingArgs, opts?: pulumi.CustomResourceOptions)
constructor(name: string, argsOrState?: ExternalLoggingArgs | ExternalLoggingState, opts?: pulumi.CustomResourceOptions) {
let resourceInputs: pulumi.Inputs = {};
opts = opts || {};
if (opts.id) {
const state = argsOrState as ExternalLoggingState | undefined;
resourceInputs["config"] = state?.config;
resourceInputs["enabled"] = state?.enabled;
resourceInputs["groupId"] = state?.groupId;
resourceInputs["runSetupTests"] = state?.runSetupTests;
resourceInputs["service"] = state?.service;
} else {
const args = argsOrState as ExternalLoggingArgs | undefined;
if (args?.groupId === undefined && !opts.urn) {
throw new Error("Missing required property 'groupId'");
}
if (args?.service === undefined && !opts.urn) {
throw new Error("Missing required property 'service'");
}
resourceInputs["config"] = args?.config;
resourceInputs["enabled"] = args?.enabled;
resourceInputs["groupId"] = args?.groupId;
resourceInputs["runSetupTests"] = args?.runSetupTests;
resourceInputs["service"] = args?.service;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
super(ExternalLogging.__pulumiType, name, resourceInputs, opts, false /*dependency*/, utilities.getPackage());
}
}
/**
* Input properties used for looking up and filtering ExternalLogging resources.
*/
export interface ExternalLoggingState {
config?: pulumi.Input<inputs.ExternalLoggingConfig>;
/**
* The boolean value specifying whether the log service is enabled.
*/
enabled?: pulumi.Input<boolean>;
/**
* The unique identifier for the log service within the Fivetran system.
*/
groupId?: pulumi.Input<string>;
/**
* Specifies whether the setup tests should be run automatically. The default value is TRUE.
*/
runSetupTests?: pulumi.Input<boolean>;
/**
* The name for the log service type within the Fivetran system. We support the following log services: azure_monitor_log,
* cloudwatch, datadog_log, new_relic_log, splunkLog, stackdriver.
*/
service?: pulumi.Input<string>;
}
/**
* The set of arguments for constructing a ExternalLogging resource.
*/
export interface ExternalLoggingArgs {
config?: pulumi.Input<inputs.ExternalLoggingConfig>;
/**
* The boolean value specifying whether the log service is enabled.
*/
enabled?: pulumi.Input<boolean>;
/**
* The unique identifier for the log service within the Fivetran system.
*/
groupId: pulumi.Input<string>;
/**
* Specifies whether the setup tests should be run automatically. The default value is TRUE.
*/
runSetupTests?: pulumi.Input<boolean>;
/**
* The name for the log service type within the Fivetran system. We support the following log services: azure_monitor_log,
* cloudwatch, datadog_log, new_relic_log, splunkLog, stackdriver.
*/
service: pulumi.Input<string>;
}