@@ -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