in infra/stack/mlops/mlops-pipeline-stack.ts [363:381]
private createQueryAccuracyLambda(baseName: string): lambda.Function {
const func = new lambda.Function(this, `${baseName}-query-accuracy`, {
functionName: `${this.projectPrefix}-${baseName}QueryAccuracyFunc`,
runtime: lambda.Runtime.PYTHON_3_7,
code: lambda.Code.fromAsset('codes/lambda/mlops-query-accuracy/src'),
handler: 'handler.handle',
timeout: cdk.Duration.minutes(1)
});
func.role?.addToPrincipalPolicy(new iam.PolicyStatement({
effect: iam.Effect.ALLOW,
actions: [
'sagemaker:Describe*'
],
resources: ['*']
}));
return func;
}