1 | ;
|
2 | var _a;
|
3 | Object.defineProperty(exports, "__esModule", { value: true });
|
4 | exports.LogDrivers = void 0;
|
5 | const jsiiDeprecationWarnings = require("../../.warnings.jsii.js");
|
6 | const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
|
7 | const aws_log_driver_1 = require("./aws-log-driver");
|
8 | const firelens_log_driver_1 = require("./firelens-log-driver");
|
9 | const fluentd_log_driver_1 = require("./fluentd-log-driver");
|
10 | const gelf_log_driver_1 = require("./gelf-log-driver");
|
11 | const journald_log_driver_1 = require("./journald-log-driver");
|
12 | const json_file_log_driver_1 = require("./json-file-log-driver");
|
13 | const splunk_log_driver_1 = require("./splunk-log-driver");
|
14 | const syslog_log_driver_1 = require("./syslog-log-driver");
|
15 | /**
|
16 | * The base class for log drivers.
|
17 | */
|
18 | class LogDrivers {
|
19 | /**
|
20 | * Creates a log driver configuration that sends log information to CloudWatch Logs.
|
21 | */
|
22 | static awsLogs(props) {
|
23 | try {
|
24 | jsiiDeprecationWarnings._aws_cdk_aws_ecs_AwsLogDriverProps(props);
|
25 | }
|
26 | catch (error) {
|
27 | if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") {
|
28 | Error.captureStackTrace(error, this.awsLogs);
|
29 | }
|
30 | throw error;
|
31 | }
|
32 | return new aws_log_driver_1.AwsLogDriver(props);
|
33 | }
|
34 | /**
|
35 | * Creates a log driver configuration that sends log information to fluentd Logs.
|
36 | */
|
37 | static fluentd(props) {
|
38 | try {
|
39 | jsiiDeprecationWarnings._aws_cdk_aws_ecs_FluentdLogDriverProps(props);
|
40 | }
|
41 | catch (error) {
|
42 | if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") {
|
43 | Error.captureStackTrace(error, this.fluentd);
|
44 | }
|
45 | throw error;
|
46 | }
|
47 | return new fluentd_log_driver_1.FluentdLogDriver(props);
|
48 | }
|
49 | /**
|
50 | * Creates a log driver configuration that sends log information to gelf Logs.
|
51 | */
|
52 | static gelf(props) {
|
53 | try {
|
54 | jsiiDeprecationWarnings._aws_cdk_aws_ecs_GelfLogDriverProps(props);
|
55 | }
|
56 | catch (error) {
|
57 | if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") {
|
58 | Error.captureStackTrace(error, this.gelf);
|
59 | }
|
60 | throw error;
|
61 | }
|
62 | return new gelf_log_driver_1.GelfLogDriver(props);
|
63 | }
|
64 | /**
|
65 | * Creates a log driver configuration that sends log information to journald Logs.
|
66 | */
|
67 | static journald(props) {
|
68 | try {
|
69 | jsiiDeprecationWarnings._aws_cdk_aws_ecs_JournaldLogDriverProps(props);
|
70 | }
|
71 | catch (error) {
|
72 | if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") {
|
73 | Error.captureStackTrace(error, this.journald);
|
74 | }
|
75 | throw error;
|
76 | }
|
77 | return new journald_log_driver_1.JournaldLogDriver(props);
|
78 | }
|
79 | /**
|
80 | * Creates a log driver configuration that sends log information to json-file Logs.
|
81 | */
|
82 | static jsonFile(props) {
|
83 | try {
|
84 | jsiiDeprecationWarnings._aws_cdk_aws_ecs_JsonFileLogDriverProps(props);
|
85 | }
|
86 | catch (error) {
|
87 | if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") {
|
88 | Error.captureStackTrace(error, this.jsonFile);
|
89 | }
|
90 | throw error;
|
91 | }
|
92 | return new json_file_log_driver_1.JsonFileLogDriver(props);
|
93 | }
|
94 | /**
|
95 | * Creates a log driver configuration that sends log information to splunk Logs.
|
96 | */
|
97 | static splunk(props) {
|
98 | try {
|
99 | jsiiDeprecationWarnings._aws_cdk_aws_ecs_SplunkLogDriverProps(props);
|
100 | }
|
101 | catch (error) {
|
102 | if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") {
|
103 | Error.captureStackTrace(error, this.splunk);
|
104 | }
|
105 | throw error;
|
106 | }
|
107 | return new splunk_log_driver_1.SplunkLogDriver(props);
|
108 | }
|
109 | /**
|
110 | * Creates a log driver configuration that sends log information to syslog Logs.
|
111 | */
|
112 | static syslog(props) {
|
113 | try {
|
114 | jsiiDeprecationWarnings._aws_cdk_aws_ecs_SyslogLogDriverProps(props);
|
115 | }
|
116 | catch (error) {
|
117 | if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") {
|
118 | Error.captureStackTrace(error, this.syslog);
|
119 | }
|
120 | throw error;
|
121 | }
|
122 | return new syslog_log_driver_1.SyslogLogDriver(props);
|
123 | }
|
124 | /**
|
125 | * Creates a log driver configuration that sends log information to firelens log router.
|
126 | * For detail configurations, please refer to Amazon ECS FireLens Examples:
|
127 | * https://github.com/aws-samples/amazon-ecs-firelens-examples
|
128 | */
|
129 | static firelens(props) {
|
130 | try {
|
131 | jsiiDeprecationWarnings._aws_cdk_aws_ecs_FireLensLogDriverProps(props);
|
132 | }
|
133 | catch (error) {
|
134 | if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") {
|
135 | Error.captureStackTrace(error, this.firelens);
|
136 | }
|
137 | throw error;
|
138 | }
|
139 | return new firelens_log_driver_1.FireLensLogDriver(props);
|
140 | }
|
141 | }
|
142 | exports.LogDrivers = LogDrivers;
|
143 | _a = JSII_RTTI_SYMBOL_1;
|
144 | LogDrivers[_a] = { fqn: "@aws-cdk/aws-ecs.LogDrivers", version: "1.156.1" };
|
145 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nLWRyaXZlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJsb2ctZHJpdmVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxxREFBbUU7QUFDbkUsK0RBQWtGO0FBQ2xGLDZEQUErRTtBQUMvRSx1REFBc0U7QUFDdEUsK0RBQWtGO0FBQ2xGLGlFQUFtRjtBQUVuRiwyREFBNEU7QUFDNUUsMkRBQTRFO0FBRTVFOztHQUVHO0FBQ0gsTUFBYSxVQUFVO0lBQ3JCOztPQUVHO0lBQ0ksTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUF3Qjs7Ozs7Ozs7OztRQUM1QyxPQUFPLElBQUksNkJBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUNoQztJQUVEOztPQUVHO0lBQ0ksTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUE2Qjs7Ozs7Ozs7OztRQUNqRCxPQUFPLElBQUkscUNBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDcEM7SUFFRDs7T0FFRztJQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBeUI7Ozs7Ozs7Ozs7UUFDMUMsT0FBTyxJQUFJLCtCQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDakM7SUFFRDs7T0FFRztJQUNJLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBOEI7Ozs7Ozs7Ozs7UUFDbkQsT0FBTyxJQUFJLHVDQUFpQixDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ3JDO0lBRUQ7O09BRUc7SUFDSSxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQThCOzs7Ozs7Ozs7O1FBQ25ELE9BQU8sSUFBSSx3Q0FBaUIsQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUNyQztJQUVEOztPQUVHO0lBQ0ksTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUEyQjs7Ozs7Ozs7OztRQUM5QyxPQUFPLElBQUksbUNBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUNuQztJQUVEOztPQUVHO0lBQ0ksTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUE0Qjs7Ozs7Ozs7OztRQUMvQyxPQUFPLElBQUksbUNBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUNuQztJQUVEOzs7O09BSUc7SUFDSSxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQTZCOzs7Ozs7Ozs7O1FBQ2xELE9BQU8sSUFBSSx1Q0FBaUIsQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUNyQzs7QUF6REgsZ0NBMERDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXdzTG9nRHJpdmVyLCBBd3NMb2dEcml2ZXJQcm9wcyB9IGZyb20gJy4vYXdzLWxvZy1kcml2ZXInO1xuaW1wb3J0IHsgRmlyZUxlbnNMb2dEcml2ZXIsIEZpcmVMZW5zTG9nRHJpdmVyUHJvcHMgfSBmcm9tICcuL2ZpcmVsZW5zLWxvZy1kcml2ZXInO1xuaW1wb3J0IHsgRmx1ZW50ZExvZ0RyaXZlciwgRmx1ZW50ZExvZ0RyaXZlclByb3BzIH0gZnJvbSAnLi9mbHVlbnRkLWxvZy1kcml2ZXInO1xuaW1wb3J0IHsgR2VsZkxvZ0RyaXZlciwgR2VsZkxvZ0RyaXZlclByb3BzIH0gZnJvbSAnLi9nZWxmLWxvZy1kcml2ZXInO1xuaW1wb3J0IHsgSm91cm5hbGRMb2dEcml2ZXIsIEpvdXJuYWxkTG9nRHJpdmVyUHJvcHMgfSBmcm9tICcuL2pvdXJuYWxkLWxvZy1kcml2ZXInO1xuaW1wb3J0IHsgSnNvbkZpbGVMb2dEcml2ZXIsIEpzb25GaWxlTG9nRHJpdmVyUHJvcHMgfSBmcm9tICcuL2pzb24tZmlsZS1sb2ctZHJpdmVyJztcbmltcG9ydCB7IExvZ0RyaXZlciB9IGZyb20gJy4vbG9nLWRyaXZlcic7XG5pbXBvcnQgeyBTcGx1bmtMb2dEcml2ZXIsIFNwbHVua0xvZ0RyaXZlclByb3BzIH0gZnJvbSAnLi9zcGx1bmstbG9nLWRyaXZlcic7XG5pbXBvcnQgeyBTeXNsb2dMb2dEcml2ZXIsIFN5c2xvZ0xvZ0RyaXZlclByb3BzIH0gZnJvbSAnLi9zeXNsb2ctbG9nLWRyaXZlcic7XG5cbi8qKlxuICogVGhlIGJhc2UgY2xhc3MgZm9yIGxvZyBkcml2ZXJzLlxuICovXG5leHBvcnQgY2xhc3MgTG9nRHJpdmVycyB7XG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgbG9nIGRyaXZlciBjb25maWd1cmF0aW9uIHRoYXQgc2VuZHMgbG9nIGluZm9ybWF0aW9uIHRvIENsb3VkV2F0Y2ggTG9ncy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgYXdzTG9ncyhwcm9wczogQXdzTG9nRHJpdmVyUHJvcHMpOiBMb2dEcml2ZXIge1xuICAgIHJldHVybiBuZXcgQXdzTG9nRHJpdmVyKHByb3BzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgbG9nIGRyaXZlciBjb25maWd1cmF0aW9uIHRoYXQgc2VuZHMgbG9nIGluZm9ybWF0aW9uIHRvIGZsdWVudGQgTG9ncy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgZmx1ZW50ZChwcm9wcz86IEZsdWVudGRMb2dEcml2ZXJQcm9wcyk6IExvZ0RyaXZlciB7XG4gICAgcmV0dXJuIG5ldyBGbHVlbnRkTG9nRHJpdmVyKHByb3BzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgbG9nIGRyaXZlciBjb25maWd1cmF0aW9uIHRoYXQgc2VuZHMgbG9nIGluZm9ybWF0aW9uIHRvIGdlbGYgTG9ncy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgZ2VsZihwcm9wczogR2VsZkxvZ0RyaXZlclByb3BzKTogTG9nRHJpdmVyIHtcbiAgICByZXR1cm4gbmV3IEdlbGZMb2dEcml2ZXIocHJvcHMpO1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBsb2cgZHJpdmVyIGNvbmZpZ3VyYXRpb24gdGhhdCBzZW5kcyBsb2cgaW5mb3JtYXRpb24gdG8gam91cm5hbGQgTG9ncy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgam91cm5hbGQocHJvcHM/OiBKb3VybmFsZExvZ0RyaXZlclByb3BzKTogTG9nRHJpdmVyIHtcbiAgICByZXR1cm4gbmV3IEpvdXJuYWxkTG9nRHJpdmVyKHByb3BzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgbG9nIGRyaXZlciBjb25maWd1cmF0aW9uIHRoYXQgc2VuZHMgbG9nIGluZm9ybWF0aW9uIHRvIGpzb24tZmlsZSBMb2dzLlxuICAgKi9cbiAgcHVibGljIHN0YXRpYyBqc29uRmlsZShwcm9wcz86IEpzb25GaWxlTG9nRHJpdmVyUHJvcHMpOiBMb2dEcml2ZXIge1xuICAgIHJldHVybiBuZXcgSnNvbkZpbGVMb2dEcml2ZXIocHJvcHMpO1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBsb2cgZHJpdmVyIGNvbmZpZ3VyYXRpb24gdGhhdCBzZW5kcyBsb2cgaW5mb3JtYXRpb24gdG8gc3BsdW5rIExvZ3MuXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHNwbHVuayhwcm9wczogU3BsdW5rTG9nRHJpdmVyUHJvcHMpOiBMb2dEcml2ZXIge1xuICAgIHJldHVybiBuZXcgU3BsdW5rTG9nRHJpdmVyKHByb3BzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgbG9nIGRyaXZlciBjb25maWd1cmF0aW9uIHRoYXQgc2VuZHMgbG9nIGluZm9ybWF0aW9uIHRvIHN5c2xvZyBMb2dzLlxuICAgKi9cbiAgcHVibGljIHN0YXRpYyBzeXNsb2cocHJvcHM/OiBTeXNsb2dMb2dEcml2ZXJQcm9wcyk6IExvZ0RyaXZlciB7XG4gICAgcmV0dXJuIG5ldyBTeXNsb2dMb2dEcml2ZXIocHJvcHMpO1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBsb2cgZHJpdmVyIGNvbmZpZ3VyYXRpb24gdGhhdCBzZW5kcyBsb2cgaW5mb3JtYXRpb24gdG8gZmlyZWxlbnMgbG9nIHJvdXRlci5cbiAgICogRm9yIGRldGFpbCBjb25maWd1cmF0aW9ucywgcGxlYXNlIHJlZmVyIHRvIEFtYXpvbiBFQ1MgRmlyZUxlbnMgRXhhbXBsZXM6XG4gICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hd3Mtc2FtcGxlcy9hbWF6b24tZWNzLWZpcmVsZW5zLWV4YW1wbGVzXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIGZpcmVsZW5zKHByb3BzOiBGaXJlTGVuc0xvZ0RyaXZlclByb3BzKTogTG9nRHJpdmVyIHtcbiAgICByZXR1cm4gbmV3IEZpcmVMZW5zTG9nRHJpdmVyKHByb3BzKTtcbiAgfVxufVxuIl19 |
\ | No newline at end of file |