@@ -9,6 +9,7 @@ import type {
99}  from  '@mongodb-js/dl-center/dist/download-center-config' ; 
1010import  { 
1111  ARTIFACTS_BUCKET , 
12+   ARTIFACTS_BUCKET_NEW , 
1213  JSON_FEED_ARTIFACT_KEY , 
1314  ARTIFACTS_URL_PUBLIC_BASE , 
1415  CONFIGURATION_KEY , 
@@ -55,6 +56,9 @@ export async function createAndPublishDownloadCenterConfig(
5556  packageInformation : PackageInformationProvider , 
5657  awsAccessKeyId : string , 
5758  awsSecretAccessKey : string , 
59+   awsAccessKeyIdNew : string , 
60+   awsSecretAccessKeyNew : string , 
61+   awsSessionTokenNew : string , 
5862  injectedJsonFeedFile : string , 
5963  isDryRun : boolean , 
6064  ctaConfig : CTAConfig , 
@@ -100,6 +104,13 @@ export async function createAndPublishDownloadCenterConfig(
100104    secretAccessKey : awsSecretAccessKey , 
101105  } ) ; 
102106
107+   const  dlcenterArtifactsNew  =  new  DownloadCenter ( { 
108+     bucket : ARTIFACTS_BUCKET_NEW , 
109+     accessKeyId : awsAccessKeyIdNew , 
110+     secretAccessKey : awsSecretAccessKeyNew , 
111+     sessionToken : awsSessionTokenNew , 
112+   } ) ; 
113+ 
103114  const  existingJsonFeed  =  await  getCurrentJsonFeed ( dlcenterArtifacts ) ; 
104115  const  injectedJsonFeed : JsonFeed  |  undefined  =  injectedJsonFeedFile 
105116    ? JSON . parse ( await  fs . readFile ( injectedJsonFeedFile ,  'utf8' ) ) 
@@ -135,12 +146,20 @@ export async function createAndPublishDownloadCenterConfig(
135146      JSON . stringify ( newJsonFeed ,  null ,  2 ) 
136147    ) , 
137148  ] ) ; 
149+ 
150+   await  dlcenterArtifactsNew . uploadAsset ( 
151+     JSON_FEED_ARTIFACT_KEY , 
152+     JSON . stringify ( newJsonFeed ,  null ,  2 ) 
153+   ) ; 
138154} 
139155
140156export  async  function  updateJsonFeedCTA ( 
141157  config : CTAConfig , 
142158  awsAccessKeyId : string , 
143159  awsSecretAccessKey : string , 
160+   awsAccessKeyIdNew : string , 
161+   awsSecretAccessKeyNew : string , 
162+   awsSessionTokenNew : string , 
144163  isDryRun : boolean , 
145164  DownloadCenter : typeof  DownloadCenterCls  =  DownloadCenterCls 
146165)  { 
@@ -150,6 +169,13 @@ export async function updateJsonFeedCTA(
150169    secretAccessKey : awsSecretAccessKey , 
151170  } ) ; 
152171
172+   const  dlcenterArtifactsNew  =  new  DownloadCenter ( { 
173+     bucket : ARTIFACTS_BUCKET_NEW , 
174+     accessKeyId : awsAccessKeyIdNew , 
175+     secretAccessKey : awsSecretAccessKeyNew , 
176+     sessionToken : awsSessionTokenNew , 
177+   } ) ; 
178+ 
153179  const  jsonFeed  =  await  getCurrentJsonFeed ( dlcenterArtifacts ) ; 
154180  if  ( ! jsonFeed )  { 
155181    throw  new  Error ( 'No existing JSON feed found' ) ; 
@@ -165,6 +191,10 @@ export async function updateJsonFeedCTA(
165191  } 
166192
167193  await  dlcenterArtifacts . uploadAsset ( JSON_FEED_ARTIFACT_KEY ,  patchedJsonFeed ) ; 
194+   await  dlcenterArtifactsNew . uploadAsset ( 
195+     JSON_FEED_ARTIFACT_KEY , 
196+     patchedJsonFeed 
197+   ) ; 
168198} 
169199
170200function  populateJsonFeedCTAs ( jsonFeed : JsonFeed ,  ctas : CTAConfig )  { 
0 commit comments