Go function invocation context
Invocation context is an object that is optionally accepted by the request handler. It is a context.Context
lambdaRuntimeFunctionName: Function ID (string).lambdaRuntimeFunctionVersion: Function version ID (string).lambdaRuntimeMemoryLimit: Amount of memory specified when creating the version, MB (int).lambdaRuntimeRequestID: Request ID (string).
To extract information from the invocation context, use its Value(key) method and provide to it as a string one of the keys described above as the key parameter.
Authentication in the Yandex Cloud API
If a function has a specified service account, you can use the SDK to obtain information that is necessary for authentication on behalf of this service account. To get this information, use the following methods:
creds := ycsdk.InstanceServiceAccount()
token, err := creds.IAMToken(ctx)
The token.IamToken field contains the required IAM token.
The code above works via the metadata service that is available in the function environment with the specified service account.