Interface CfnResourceDefinitionVersion.ResourceDataContainerProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnResourceDefinitionVersion.ResourceDataContainerProperty.Jsii$Proxy
- Enclosing class:
CfnResourceDefinitionVersion
@Stability(Stable)
public static interface CfnResourceDefinitionVersion.ResourceDataContainerProperty
extends software.amazon.jsii.JsiiSerializable
A container for resource data, which defines the resource type.
The container takes only one of the following supported resource data types: LocalDeviceResourceData
, LocalVolumeResourceData
, SageMakerMachineLearningModelResourceData
, S3MachineLearningModelResourceData
, or SecretsManagerSecretResourceData
.
Only one resource type can be defined for a
ResourceDataContainer
instance.
In an AWS CloudFormation template, ResourceDataContainer
is a property of the ResourceInstance
property type.
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.*; ResourceDataContainerProperty resourceDataContainerProperty = 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();
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
static final class
An implementation forCfnResourceDefinitionVersion.ResourceDataContainerProperty
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
default Object
Settings for a local device resource.default Object
Settings for a local volume resource.default Object
Settings for a machine learning resource stored in Amazon S3 .default Object
Settings for a machine learning resource saved as an SageMaker training job.default Object
Settings for a secret resource.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getLocalDeviceResourceData
Settings for a local device resource. -
getLocalVolumeResourceData
Settings for a local volume resource. -
getS3MachineLearningModelResourceData
Settings for a machine learning resource stored in Amazon S3 . -
getSageMakerMachineLearningModelResourceData
Settings for a machine learning resource saved as an SageMaker training job. -
getSecretsManagerSecretResourceData
Settings for a secret resource. -
builder
@Stability(Stable) static CfnResourceDefinitionVersion.ResourceDataContainerProperty.Builder builder()
-