Class CfnFunctionDefinitionPropsMixin
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable,software.constructs.IMixin
AWS::Greengrass::FunctionDefinition resource represents a function definition for AWS IoT Greengrass .
Function definitions are used to organize your function definition versions.
Function definitions can reference multiple function definition versions. All function definition versions must be associated with a function definition. Each function definition version can contain one or more functions.
When you create a function definition, you can optionally include an initial function definition version. To associate a function definition version later, create an
AWS::Greengrass::FunctionDefinitionVersionresource and specify the ID of this function definition.After you create the function definition version that contains the functions you want to deploy, you must add it to your group version. For more information, see
AWS::Greengrass::Group.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.cfnpropertymixins.services.greengrass.*;
import software.amazon.awscdk.*;
IMergeStrategy mergeStrategy;
Object tags;
Object variables;
CfnFunctionDefinitionPropsMixin cfnFunctionDefinitionPropsMixin = CfnFunctionDefinitionPropsMixin.Builder.create(CfnFunctionDefinitionMixinProps.builder()
.initialVersion(FunctionDefinitionVersionProperty.builder()
.defaultConfig(DefaultConfigProperty.builder()
.execution(ExecutionProperty.builder()
.isolationMode("isolationMode")
.runAs(RunAsProperty.builder()
.gid(123)
.uid(123)
.build())
.build())
.build())
.functions(List.of(FunctionProperty.builder()
.functionArn("functionArn")
.functionConfiguration(FunctionConfigurationProperty.builder()
.encodingType("encodingType")
.environment(EnvironmentProperty.builder()
.accessSysfs(false)
.execution(ExecutionProperty.builder()
.isolationMode("isolationMode")
.runAs(RunAsProperty.builder()
.gid(123)
.uid(123)
.build())
.build())
.resourceAccessPolicies(List.of(ResourceAccessPolicyProperty.builder()
.permission("permission")
.resourceId("resourceId")
.build()))
.variables(variables)
.build())
.execArgs("execArgs")
.executable("executable")
.memorySize(123)
.pinned(false)
.timeout(123)
.build())
.id("id")
.build()))
.build())
.name("name")
.tags(tags)
.build())
.strategy(mergeStrategy)
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnFunctionDefinitionPropsMixin.static interfaceThe default configuration that applies to all Lambda functions in the function definition version.static interfaceThe environment configuration for a Lambda function on the AWS IoT Greengrass core.static interfaceConfiguration settings for the Lambda execution environment on the AWS IoT Greengrass core.static interfaceThe group-specific configuration settings for a Lambda function.static interfaceA function definition version contains a list of functions.static interfaceA function is a Lambda function that's referenced from an AWS IoT Greengrass group.static interfaceA list of the resources in the group that the function can access, with the corresponding read-only or read-write permissions.static interfaceThe access identity whose permissions are used to run the Lambda function.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IMixin
software.constructs.IMixin.Jsii$Default, software.constructs.IMixin.Jsii$Proxy -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate a mixin to apply properties toAWS::Greengrass::FunctionDefinition.CfnFunctionDefinitionPropsMixin(CfnFunctionDefinitionMixinProps props, CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::Greengrass::FunctionDefinition.protectedCfnFunctionDefinitionPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnFunctionDefinitionPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTo(software.constructs.IConstruct construct) Apply the mixin properties to the construct.protected CfnFunctionDefinitionMixinPropsgetProps()protected IMergeStrategysupports(software.constructs.IConstruct construct) Check if this mixin supports the given construct.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_PROPERTY_KEYS
-
-
Constructor Details
-
CfnFunctionDefinitionPropsMixin
protected CfnFunctionDefinitionPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
CfnFunctionDefinitionPropsMixin
protected CfnFunctionDefinitionPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnFunctionDefinitionPropsMixin
@Stability(Stable) public CfnFunctionDefinitionPropsMixin(@NotNull CfnFunctionDefinitionMixinProps props, @Nullable CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::Greengrass::FunctionDefinition.- Parameters:
props- L1 properties to apply. This parameter is required.options- Mixin options.
-
CfnFunctionDefinitionPropsMixin
@Stability(Stable) public CfnFunctionDefinitionPropsMixin(@NotNull CfnFunctionDefinitionMixinProps props) Create a mixin to apply properties toAWS::Greengrass::FunctionDefinition.- Parameters:
props- L1 properties to apply. This parameter is required.
-
-
Method Details
-
applyTo
@Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct) Apply the mixin properties to the construct. -
supports
@Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct) Check if this mixin supports the given construct. -
getProps
-
getStrategy
-