import { LambdaClient, GetFunctionCommand } from "@aws-sdk/client-lambda"
/**
* Get Lambda function
* Get a Lambda function's configuration, a presigned link to its deployment package (valid 10 minutes), its tags and its reserved concurrency. Pass a qualifier to read a specific version or alias. Needs lambda:GetFunction (tags also need lambda:ListTags).
*/
export async function main(
auth: RT.Aws,
function_name: string,
qualifier: string | undefined
) {
const client = new LambdaClient({
region: auth.region || undefined,
credentials: {
accessKeyId: auth.awsAccessKeyId,
secretAccessKey: auth.awsSecretAccessKey,
},
})
const { $metadata, ...result } = await client.send(
new GetFunctionCommand({
FunctionName: function_name,
Qualifier: qualifier || undefined,
})
)
return result
}
Submitted by hugo989 2 hours ago