private createQueryAccuracyLambda()

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;
    }