@@ -5,8 +5,10 @@ import {
55 Tags ,
66 CfnOutput
77} from "aws-cdk-lib"
8+ import { Alias } from "aws-cdk-lib/aws-kms"
89import { nagSuppressions } from "../nagSuppressions"
910import { getExportValue } from "../resources/ExportMigrations"
11+ import { ConfigSecrets } from "../resources/ConfigSecrets"
1012
1113export interface SecretsStackProps extends StackProps {
1214 readonly stackName : string
@@ -25,6 +27,18 @@ export class SecretsStack extends Stack {
2527 // const regressionTestSecrets =
2628 // new RegressionTestSecrets(this, "RegressionTestSecrets", {stackName: props.stackName})
2729
30+ // new, unmigrated secrets
31+ const secretsKmsKey = Alias . fromAliasName (
32+ this ,
33+ "SecretsKMSKeyAliasLookup" ,
34+ getExportValue ( "account-resources:SecretsKMSKeyAlias" , props . environment )
35+ )
36+
37+ const configSecrets = new ConfigSecrets ( this , "ConfigSecrets" , {
38+ stackName : props . stackName ,
39+ configSecretsKmsKey : secretsKmsKey
40+ } )
41+
2842 // policy exports
2943 new CfnOutput ( this , "AccessSlackSecretsManagedPolicyArn" , {
3044 value : getExportValue ( "account-resources:AccessSlackSecretsManagedPolicy" , props . environment ) ,
@@ -222,10 +236,6 @@ export class SecretsStack extends Stack {
222236 value : getExportValue ( "account-resources:PSUProxygenPublicKey" , props . environment ) ,
223237 exportName : `${ props . stackName } :Secrets:PSUProxygenPublicKey:Arn`
224238 } )
225- new CfnOutput ( this , "ServiceSearchApiKeyArn" , {
226- value : getExportValue ( "account-resources:ServiceSearchApiKey" , props . environment ) ,
227- exportName : `${ props . stackName } :Secrets:ServiceSearchApiKey:Arn`
228- } )
229239 new CfnOutput ( this , "SpineASIDArn" , {
230240 value : getExportValue ( "account-resources:SpineASID" , props . environment ) ,
231241 exportName : `${ props . stackName } :Secrets:SpineASID:Arn`
@@ -339,6 +349,7 @@ export class SecretsStack extends Stack {
339349 value : getExportValue ( "ci-resources:AllowCloudFormationSecretsAccessManagedPolicy" , props . environment ) ,
340350 exportName : `${ props . stackName } :Secrets:AllowCloudFormationSecretsAccessManagedPolicy:Arn`
341351 } )
352+
342353 new CfnOutput ( this , "JiraTokenArn" , {
343354 value : getExportValue ( "account-resources:JiraToken" , props . environment ) ,
344355 exportName : `${ props . stackName } :Secrets:JiraToken:Arn`
@@ -347,6 +358,12 @@ export class SecretsStack extends Stack {
347358 value : getExportValue ( "account-resources:ConfluenceToken" , props . environment ) ,
348359 exportName : `${ props . stackName } :Secrets:ConfluenceToken:Arn`
349360 } )
361+
362+ new CfnOutput ( this , "ServiceSearch3ApiKeyArn" , {
363+ value : configSecrets . serviceSearch3ApiKey . secretArn ,
364+ exportName : `${ props . stackName } :Secrets:ServiceSearch3ApiKey:Arn`
365+ } )
366+
350367 nagSuppressions ( this , "Secrets" )
351368 }
352369}
0 commit comments