Created
          April 27, 2021 09:19 
        
      - 
      
- 
        Save kimisme9386/cf5a35a17f9399fa3c2c7f4471e6086b to your computer and use it in GitHub Desktop. 
    CDK Get Secret Manager 
  
        
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | import * as cdk from '@aws-cdk/core'; | |
| /** | |
| * Using other type of secrets of AWS Secrets Manager | |
| */ | |
| const gitHubToken = cdk.SecretValue.secretsManager('arn:aws:secretsmanager:ap-northeast-1:your account id:secret:cusotm-name-YWWmII', { | |
| jsonField: 'your key name', | |
| }) | |
| /** | |
| * Put it into lambda environment | |
| */ | |
| const lambdaFunc = new lambda.Function(this, 'CodepipelineEventLambda', { | |
| code: lambda.Code.fromAsset( | |
| path.join(__dirname, '../lambda/codepipeline-event'), | |
| { | |
| bundling: { | |
| user: 'root', | |
| image: lambda.Runtime.NODEJS_14_X.bundlingImage, | |
| command: [ | |
| 'bash', | |
| '-c', | |
| [ | |
| 'npm install', | |
| 'npm run build', | |
| 'cp -r /asset-input/dist /asset-output/', | |
| 'npm install --only=production', | |
| 'cp -a /asset-input/node_modules /asset-output/', | |
| ].join(' && '), | |
| ], | |
| }, | |
| } | |
| ), | |
| runtime: lambda.Runtime.NODEJS_14_X, | |
| handler: 'dist/codepipelineEventLambda.handler', | |
| environment: { | |
| GITHUB_PERSONAL_TOKEN: gitHubToken ? `${gitHubToken}` : '', | |
| }, | |
| }); | 
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment