Interface CfnResourceDefinition.ResourceInstanceProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnResourceDefinition.ResourceInstanceProperty.Jsii$Proxy
Enclosing class:
CfnResourceDefinition

@Stability(Stable) public static interface CfnResourceDefinition.ResourceInstanceProperty extends software.amazon.jsii.JsiiSerializable
A local resource, machine learning resource, or secret resource.

For more information, see Access Local Resources with Lambda Functions , Perform Machine Learning Inference , and Deploy Secrets to the AWS IoT Greengrass Core in the Developer Guide .

In an AWS CloudFormation template, the Resources property of the AWS::Greengrass::ResourceDefinition resource contains a list of ResourceInstance property types.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.greengrass.*;
 ResourceInstanceProperty resourceInstanceProperty = ResourceInstanceProperty.builder()
         .id("id")
         .name("name")
         .resourceDataContainer(ResourceDataContainerProperty.builder()
                 .localDeviceResourceData(LocalDeviceResourceDataProperty.builder()
                         .sourcePath("sourcePath")
                         // the properties below are optional
                         .groupOwnerSetting(GroupOwnerSettingProperty.builder()
                                 .autoAddGroupOwner(false)
                                 // the properties below are optional
                                 .groupOwner("groupOwner")
                                 .build())
                         .build())
                 .localVolumeResourceData(LocalVolumeResourceDataProperty.builder()
                         .destinationPath("destinationPath")
                         .sourcePath("sourcePath")
                         // the properties below are optional
                         .groupOwnerSetting(GroupOwnerSettingProperty.builder()
                                 .autoAddGroupOwner(false)
                                 // the properties below are optional
                                 .groupOwner("groupOwner")
                                 .build())
                         .build())
                 .s3MachineLearningModelResourceData(S3MachineLearningModelResourceDataProperty.builder()
                         .destinationPath("destinationPath")
                         .s3Uri("s3Uri")
                         // the properties below are optional
                         .ownerSetting(ResourceDownloadOwnerSettingProperty.builder()
                                 .groupOwner("groupOwner")
                                 .groupPermission("groupPermission")
                                 .build())
                         .build())
                 .sageMakerMachineLearningModelResourceData(SageMakerMachineLearningModelResourceDataProperty.builder()
                         .destinationPath("destinationPath")
                         .sageMakerJobArn("sageMakerJobArn")
                         // the properties below are optional
                         .ownerSetting(ResourceDownloadOwnerSettingProperty.builder()
                                 .groupOwner("groupOwner")
                                 .groupPermission("groupPermission")
                                 .build())
                         .build())
                 .secretsManagerSecretResourceData(SecretsManagerSecretResourceDataProperty.builder()
                         .arn("arn")
                         // the properties below are optional
                         .additionalStagingLabelsToDownload(List.of("additionalStagingLabelsToDownload"))
                         .build())
                 .build())
         .build();
 

See Also: