Interface CfnResourceDefinition.ResourceInstanceProperty
- All Superinterfaces:
- software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
- CfnResourceDefinition.ResourceInstanceProperty.Jsii$Proxy
- Enclosing class:
- CfnResourceDefinition
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();
 - 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnResourceDefinition.ResourceInstancePropertystatic final classAn implementation forCfnResourceDefinition.ResourceInstanceProperty
- 
Method SummaryMethods inherited from interface software.amazon.jsii.JsiiSerializable$jsii$toJson
- 
Method Details- 
getIdA descriptive or arbitrary ID for the resource.This value must be unique within the resource definition version. Maximum length is 128 characters with pattern [a-zA-Z0-9:_-]+.
- 
getNameThe descriptive resource name, which is displayed on the AWS IoT Greengrass console.Maximum length 128 characters with pattern [a-zA-Z0-9:_-]+. This must be unique within a Greengrass group. 
- 
getResourceDataContainerA container for resource data.The container takes only one of the following supported resource data types: LocalDeviceResourceData,LocalVolumeResourceData,SageMakerMachineLearningModelResourceData,S3MachineLearningModelResourceData, orSecretsManagerSecretResourceData.Only one resource type can be defined for a ResourceDataContainerinstance.
- 
builder
 
-