Skip to content
v2.274.0

FunctionProperty Struct ​

A function is a Lambda function that's referenced from an AWS IoT Greengrass group.

The function is deployed to a Greengrass core where it runs locally. For more information, see Run Lambda Functions on the AWS IoT Greengrass Core in the Developer Guide .

In an CloudFormation template, the Functions property of the FunctionDefinitionVersion property type contains a list of Function property types.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_greengrass as greengrass } from 'aws-cdk-lib';

declare const variables: any;
const functionProperty: greengrass.CfnFunctionDefinition.FunctionProperty = {
  functionArn: 'functionArn',
  functionConfiguration: {
    encodingType: 'encodingType',
    environment: {
      accessSysfs: false,
      execution: {
        isolationMode: 'isolationMode',
        runAs: {
          gid: 123,
          uid: 123,
        },
      },
      resourceAccessPolicies: [{
        resourceId: 'resourceId',

        // the properties below are optional
        permission: 'permission',
      }],
      variables: variables,
    },
    execArgs: 'execArgs',
    executable: 'executable',
    memorySize: 123,
    pinned: false,
    timeout: 123,
  },
  id: 'id',
};

Properties ​

functionArnstringfunction_arnstrfunctionArnStringFunctionArnstringFunctionArn*stringrequired#
The Amazon Resource Name (ARN) of the alias (recommended) or version of the referenced Lambda function.
functionConfigurationIResolvable | CfnFunctionDefinition.FunctionConfigurationPropertyfunction_configurationtyping.Union[IResolvable, FunctionConfigurationProperty]functionConfigurationIResolvableFunctionConfigurationIResolvableFunctionConfigurationinterface{}required#
The group-specific settings of the Lambda function.

These settings configure the function's behavior in the Greengrass group.

idstringidstridStringIdstringId*stringrequired#
A descriptive or arbitrary ID for the function.

This value must be unique within the function definition version. Maximum length is 128 characters with pattern [a-zA-Z0-9:_-]+ .