Class CfnResourceDefinitionPropsMixin
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable,software.constructs.IMixin
AWS::Greengrass::ResourceDefinition resource represents a resource definition for AWS IoT Greengrass .
Resource definitions are used to organize your resource definition versions.
Resource definitions can reference multiple resource definition versions. All resource definition versions must be associated with a resource definition. Each resource definition version can contain one or more resources. (In CloudFormation , resources are named resource instances .)
When you create a resource definition, you can optionally include an initial resource definition version. To associate a resource definition version later, create an
AWS::Greengrass::ResourceDefinitionVersionresource and specify the ID of this resource definition.After you create the resource definition version that contains the resources 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;
CfnResourceDefinitionPropsMixin cfnResourceDefinitionPropsMixin = CfnResourceDefinitionPropsMixin.Builder.create(CfnResourceDefinitionMixinProps.builder()
.initialVersion(ResourceDefinitionVersionProperty.builder()
.resources(List.of(ResourceInstanceProperty.builder()
.id("id")
.name("name")
.resourceDataContainer(ResourceDataContainerProperty.builder()
.localDeviceResourceData(LocalDeviceResourceDataProperty.builder()
.groupOwnerSetting(GroupOwnerSettingProperty.builder()
.autoAddGroupOwner(false)
.groupOwner("groupOwner")
.build())
.sourcePath("sourcePath")
.build())
.localVolumeResourceData(LocalVolumeResourceDataProperty.builder()
.destinationPath("destinationPath")
.groupOwnerSetting(GroupOwnerSettingProperty.builder()
.autoAddGroupOwner(false)
.groupOwner("groupOwner")
.build())
.sourcePath("sourcePath")
.build())
.s3MachineLearningModelResourceData(S3MachineLearningModelResourceDataProperty.builder()
.destinationPath("destinationPath")
.ownerSetting(ResourceDownloadOwnerSettingProperty.builder()
.groupOwner("groupOwner")
.groupPermission("groupPermission")
.build())
.s3Uri("s3Uri")
.build())
.sageMakerMachineLearningModelResourceData(SageMakerMachineLearningModelResourceDataProperty.builder()
.destinationPath("destinationPath")
.ownerSetting(ResourceDownloadOwnerSettingProperty.builder()
.groupOwner("groupOwner")
.groupPermission("groupPermission")
.build())
.sageMakerJobArn("sageMakerJobArn")
.build())
.secretsManagerSecretResourceData(SecretsManagerSecretResourceDataProperty.builder()
.additionalStagingLabelsToDownload(List.of("additionalStagingLabelsToDownload"))
.arn("arn")
.build())
.build())
.build()))
.build())
.name("name")
.tags(tags)
.build())
.strategy(mergeStrategy)
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnResourceDefinitionPropsMixin.static interfaceSettings that define additional Linux OS group permissions to give to the Lambda function process.static interfaceSettings for a local device resource, which represents a file under/dev.static interfaceSettings for a local volume resource, which represents a file or directory on the root file system.static interfaceA container for resource data, which defines the resource type.static interfaceA resource definition version contains a list of resources.static interfaceThe owner setting for a downloaded machine learning resource.static interfaceA local resource, machine learning resource, or secret resource.static interfaceSettings for an Amazon S3 machine learning resource.static interfaceSettings for an Secrets Manager machine learning resource.static interfaceSettings for a secret resource, which references a secret from AWS Secrets Manager .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::ResourceDefinition.CfnResourceDefinitionPropsMixin(CfnResourceDefinitionMixinProps props, CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::Greengrass::ResourceDefinition.protectedCfnResourceDefinitionPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnResourceDefinitionPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTo(software.constructs.IConstruct construct) Apply the mixin properties to the construct.protected CfnResourceDefinitionMixinPropsgetProps()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
-
CfnResourceDefinitionPropsMixin
protected CfnResourceDefinitionPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
CfnResourceDefinitionPropsMixin
protected CfnResourceDefinitionPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnResourceDefinitionPropsMixin
@Stability(Stable) public CfnResourceDefinitionPropsMixin(@NotNull CfnResourceDefinitionMixinProps props, @Nullable CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::Greengrass::ResourceDefinition.- Parameters:
props- L1 properties to apply. This parameter is required.options- Mixin options.
-
CfnResourceDefinitionPropsMixin
@Stability(Stable) public CfnResourceDefinitionPropsMixin(@NotNull CfnResourceDefinitionMixinProps props) Create a mixin to apply properties toAWS::Greengrass::ResourceDefinition.- 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
-