import { Value } from '../../../cloudformation/Value';
import { TimestampProps } from './TimestampProps';
/**
  Describes an action to send device location updates from an MQTT message to an Amazon Location tracker resource.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html">the AWS Docs</a>
*/
export interface LocationActionProps {
    /** <code>TrackerName</code>  <a name="cfn-iot-topicrule-locationaction-trackername"></a>
  The name of the tracker resource in Amazon Location in which the location is updated.<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> */
    trackerName: Value<string>;
    /** <code>DeviceId</code>  <a name="cfn-iot-topicrule-locationaction-deviceid"></a>
  The unique ID of the device providing the location data.<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> */
    deviceId: Value<string>;
    /** <code>Latitude</code>  <a name="cfn-iot-topicrule-locationaction-latitude"></a>
  A string that evaluates to a double value that represents the latitude of the device’s location.<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> */
    latitude: Value<string>;
    /** <code>Longitude</code>  <a name="cfn-iot-topicrule-locationaction-longitude"></a>
  A string that evaluates to a double value that represents the longitude of the device’s location.<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> */
    longitude: Value<string>;
    /** <code>Timestamp</code>  <a name="cfn-iot-topicrule-locationaction-timestamp"></a>
  The time that the location data was sampled. The default value is the time the MQTT message was processed.<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> */
    timestamp?: TimestampProps;
    /** <code>RoleArn</code>  <a name="cfn-iot-topicrule-locationaction-rolearn"></a>
  The IAM role that grants permission to write to the Amazon Location resource.<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>;
}
