import { ResourceDataContainerProps } from './ResourceDataContainerProps';
import { Value } from '../../../cloudformation/Value';
/**
  <a name="aws-properties-greengrass-resourcedefinition-resourceinstance-description"></a>A local resource, machine learning resource, or secret resource. For more information, see <a href="https://docs.aws.amazon.com/greengrass/latest/developerguide/access-local-resources.html">Access Local Resources with Lambda Functions</a>, <a href="https://docs.aws.amazon.com/greengrass/latest/developerguide/ml-inference.html">Perform Machine Learning Inference</a>, and <a href="https://docs.aws.amazon.com/greengrass/latest/developerguide/secrets.html">Deploy Secrets to the AWS IoT Greengrass Core</a> in the <em>AWS IoT Greengrass Version 1 Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html">the AWS Docs</a>
*/
export interface ResourceInstanceProps {
    /** <code>ResourceDataContainer</code>  <a name="cfn-greengrass-resourcedefinition-resourceinstance-resourcedatacontainer"></a>
  A container for resource data. 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>.<br />
  Only one resource type can be defined for a <code>ResourceDataContainer</code> instance.
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    resourceDataContainer: ResourceDataContainerProps;
    /** <code>Id</code>  <a name="cfn-greengrass-resourcedefinition-resourceinstance-id"></a>
  A descriptive or arbitrary ID for the resource. This value must be unique within the resource definition version. Maximum length is 128 characters with pattern <code>[a-zA-Z0-9:_-]+</code>.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    id: Value<string>;
    /** <code>Name</code>  <a name="cfn-greengrass-resourcedefinition-resourceinstance-name"></a>
  The 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.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    name: Value<string>;
}
