-
Notifications
You must be signed in to change notification settings - Fork 8.2k
/
index.ts
54 lines (52 loc) · 1.97 KB
/
index.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
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the "Elastic License
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
* Public License v 1"; you may not use this file except in compliance with, at
* your election, the "Elastic License 2.0", the "GNU Affero General Public
* License v3.0 only", or the "Server Side Public License, v 1".
*/
import { i18n } from '@kbn/i18n';
import { TutorialsCategory } from '../../services/tutorials';
import {
onPremInstructions,
cloudInstructions,
onPremCloudInstructions,
} from '../instructions/functionbeat_instructions';
import {
TutorialContext,
TutorialSchema,
} from '../../services/tutorials/lib/tutorials_registry_types';
export function cloudwatchLogsSpecProvider(context: TutorialContext): TutorialSchema {
const moduleName = 'aws';
return {
id: 'cloudwatchLogs',
name: i18n.translate('home.tutorials.cloudwatchLogs.nameTitle', {
defaultMessage: 'AWS Cloudwatch Logs',
}),
moduleName,
category: TutorialsCategory.LOGGING,
shortDescription: i18n.translate('home.tutorials.cloudwatchLogs.shortDescription', {
defaultMessage: 'Collect and parse logs from AWS Cloudwatch with Functionbeat.',
}),
longDescription: i18n.translate('home.tutorials.cloudwatchLogs.longDescription', {
defaultMessage:
'Collect Cloudwatch logs by deploying Functionbeat to run as \
an AWS Lambda function.',
}),
euiIconType: 'logoAWS',
artifacts: {
dashboards: [
// TODO
],
exportedFields: {
documentationUrl: '{config.docs.beats.functionbeat}/exported-fields.html',
},
},
completionTimeMinutes: 10,
onPrem: onPremInstructions([], context),
elasticCloud: cloudInstructions(context),
onPremElasticCloud: onPremCloudInstructions(context),
integrationBrowserCategories: ['aws', 'observability', 'monitoring'],
};
}