import { SecretsManagerSecretResourceDataProps } from './SecretsManagerSecretResourceDataProps';
import { SageMakerMachineLearningModelResourceDataProps } from './SageMakerMachineLearningModelResourceDataProps';
import { LocalVolumeResourceDataProps } from './LocalVolumeResourceDataProps';
import { LocalDeviceResourceDataProps } from './LocalDeviceResourceDataProps';
import { S3MachineLearningModelResourceDataProps } from './S3MachineLearningModelResourceDataProps';
/**
  <a name="aws-properties-greengrass-resourcedefinition-resourcedatacontainer-description"></a>A container for resource data, which defines the resource type. The container takes only one of the following supported resource data types: <code>LocalDeviceResourceData</code>, <code>LocalVolumeResourceData</code>, <code>SageMakerMachineLearningModelResourceData</code>, <code>S3MachineLearningModelResourceData</code>, or <code>SecretsManagerSecretResourceData</code>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html">the AWS Docs</a>
*/
export interface ResourceDataContainerProps {
    /** <code>SecretsManagerSecretResourceData</code>  <a name="cfn-greengrass-resourcedefinition-resourcedatacontainer-secretsmanagersecretresourcedata"></a>
  Settings for a secret resource.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    secretsManagerSecretResourceData?: SecretsManagerSecretResourceDataProps;
    /** <code>SageMakerMachineLearningModelResourceData</code>  <a name="cfn-greengrass-resourcedefinition-resourcedatacontainer-sagemakermachinelearningmodelresourcedata"></a>
  Settings for a machine learning resource saved as an SageMaker training job.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    sageMakerMachineLearningModelResourceData?: SageMakerMachineLearningModelResourceDataProps;
    /** <code>LocalVolumeResourceData</code>  <a name="cfn-greengrass-resourcedefinition-resourcedatacontainer-localvolumeresourcedata"></a>
  Settings for a local volume resource.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    localVolumeResourceData?: LocalVolumeResourceDataProps;
    /** <code>LocalDeviceResourceData</code>  <a name="cfn-greengrass-resourcedefinition-resourcedatacontainer-localdeviceresourcedata"></a>
  Settings for a local device resource.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    localDeviceResourceData?: LocalDeviceResourceDataProps;
    /** <code>S3MachineLearningModelResourceData</code>  <a name="cfn-greengrass-resourcedefinition-resourcedatacontainer-s3machinelearningmodelresourcedata"></a>
  Settings for a machine learning resource stored in Amazon S3.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    s3MachineLearningModelResourceData?: S3MachineLearningModelResourceDataProps;
}
