import { AssetPropertyValueProps } from './AssetPropertyValueProps';
import { Value } from '../../../cloudformation/Value';
/**
  An asset property value entry containing the following information.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html">the AWS Docs</a>
*/
export interface PutAssetPropertyValueEntryProps {
    /** <code>PropertyValues</code>  <a name="cfn-iot-topicrule-putassetpropertyvalueentry-propertyvalues"></a>
  A list of property values to insert that each contain timestamp, quality, and value (TQV) information.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    propertyValues: AssetPropertyValueProps[];
    /** <code>EntryId</code>  <a name="cfn-iot-topicrule-putassetpropertyvalueentry-entryid"></a>
  Optional. A unique identifier for this entry that you can define to better track which message caused an error in case of failure. Accepts substitution templates. Defaults to a new UUID.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    entryId?: Value<string>;
    /** <code>PropertyAlias</code>  <a name="cfn-iot-topicrule-putassetpropertyvalueentry-propertyalias"></a>
  The name of the property alias associated with your asset property. You must specify either a <code>propertyAlias</code> or both an <code>aliasId</code> and a <code>propertyId</code>. Accepts substitution templates.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    propertyAlias?: Value<string>;
    /** <code>AssetId</code>  <a name="cfn-iot-topicrule-putassetpropertyvalueentry-assetid"></a>
  The ID of the AWS IoT SiteWise asset. You must specify either a <code>propertyAlias</code> or both an <code>aliasId</code> and a <code>propertyId</code>. Accepts substitution templates.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    assetId?: Value<string>;
    /** <code>PropertyId</code>  <a name="cfn-iot-topicrule-putassetpropertyvalueentry-propertyid"></a>
  The ID of the asset’s property. You must specify either a <code>propertyAlias</code> or both an <code>aliasId</code> and a <code>propertyId</code>. Accepts substitution templates.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    propertyId?: Value<string>;
}
