import { PutAssetPropertyValueEntryProps } from './PutAssetPropertyValueEntryProps';
import { Value } from '../../../cloudformation/Value';
/**
  Describes an action to send data from an MQTT message that triggered the rule to AWS IoT SiteWise asset properties.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html">the AWS Docs</a>
*/
export interface IotSiteWiseActionProps {
    /** <code>PutAssetPropertyValueEntries</code>  <a name="cfn-iot-topicrule-iotsitewiseaction-putassetpropertyvalueentries"></a>
  A list of asset property value entries.<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> */
    putAssetPropertyValueEntries: PutAssetPropertyValueEntryProps[];
    /** <code>RoleArn</code>  <a name="cfn-iot-topicrule-iotsitewiseaction-rolearn"></a>
  The ARN of the role that grants AWS IoT permission to send an asset property value to AWS IoT SiteWise. (<code>&quot;Action&quot;: &quot;iotsitewise:BatchPutAssetPropertyValue&quot;</code>). The trust policy can restrict access to specific asset hierarchy paths.<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> */
    roleArn: Value<string>;
}
