@@ -10,6 +10,7 @@ import {
1010 SavedObjectsClientContract ,
1111 Logger ,
1212} from 'kibana/server' ;
13+ import { PackagePolicy } from '../../../../fleet/common' ;
1314import {
1415 APM_SERVER_SCHEMA_SAVED_OBJECT_TYPE ,
1516 APM_SERVER_SCHEMA_SAVED_OBJECT_ID ,
@@ -19,36 +20,46 @@ import {
1920 APMPluginStartDependencies ,
2021} from '../../types' ;
2122import { getApmPackagePolicyDefinition } from './get_apm_package_policy_definition' ;
23+ import { Setup } from '../helpers/setup_request' ;
24+ import { mergePackagePolicyWithApm } from './merge_package_policy_with_apm' ;
2225
2326export async function createCloudApmPackgePolicy ( {
2427 cloudPluginSetup,
2528 fleetPluginStart,
2629 savedObjectsClient,
2730 esClient,
2831 logger,
32+ setup,
2933} : {
3034 cloudPluginSetup : APMPluginSetupDependencies [ 'cloud' ] ;
3135 fleetPluginStart : NonNullable < APMPluginStartDependencies [ 'fleet' ] > ;
3236 savedObjectsClient : SavedObjectsClientContract ;
3337 esClient : ElasticsearchClient ;
3438 logger : Logger ;
35- } ) {
39+ setup : Setup ;
40+ } ) : Promise < PackagePolicy > {
3641 const { attributes } = await savedObjectsClient . get (
3742 APM_SERVER_SCHEMA_SAVED_OBJECT_TYPE ,
3843 APM_SERVER_SCHEMA_SAVED_OBJECT_ID
3944 ) ;
4045 const apmServerSchema : Record < string , any > = JSON . parse (
4146 ( attributes as { schemaJson : string } ) . schemaJson
4247 ) ;
48+ // Merges agent config and source maps with the new APM cloud package policy
4349 const apmPackagePolicyDefinition = getApmPackagePolicyDefinition ( {
4450 apmServerSchema,
4551 cloudPluginSetup,
4652 } ) ;
53+ const mergedAPMPackagePolicy = await mergePackagePolicyWithApm ( {
54+ setup,
55+ packagePolicy : apmPackagePolicyDefinition ,
56+ fleetPluginStart,
57+ } ) ;
4758 logger . info ( `Fleet migration on Cloud - apmPackagePolicy create start` ) ;
4859 const apmPackagePolicy = await fleetPluginStart . packagePolicyService . create (
4960 savedObjectsClient ,
5061 esClient ,
51- apmPackagePolicyDefinition ,
62+ mergedAPMPackagePolicy ,
5263 { force : true , bumpRevision : true }
5364 ) ;
5465 logger . info ( `Fleet migration on Cloud - apmPackagePolicy create end` ) ;
0 commit comments