import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ScheduledAuditAttributes = {
    ScheduledAuditArn: Attribute<string>;
};
export type ScheduledAudit = AwsResource<'AWS::IoT::ScheduledAudit', ScheduledAuditProperties, ScheduledAuditAttributes>;
/**
  Use the <code>AWS::IoT::ScheduledAudit</code> resource to create a scheduled audit that is run at a specified time interval. For API reference, see <a href="https://docs.aws.amazon.com/iot/latest/apireference/API_CreateScheduledAudit.html">CreateScheduleAudit</a> and for general information, see <a href="https://docs.aws.amazon.com/iot/latest/developerguide/device-defender-audit.html">Audit</a>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html">the AWS Docs</a>
*/
export declare function scheduledAudit(scheduledAuditProps: ScheduledAuditProperties): ScheduledAudit;
/**
  Use the <code>AWS::IoT::ScheduledAudit</code> resource to create a scheduled audit that is run at a specified time interval. For API reference, see <a href="https://docs.aws.amazon.com/iot/latest/apireference/API_CreateScheduledAudit.html">CreateScheduleAudit</a> and for general information, see <a href="https://docs.aws.amazon.com/iot/latest/developerguide/device-defender-audit.html">Audit</a>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html">the AWS Docs</a>
*/
export interface ScheduledAuditProperties {
    /** <code>DayOfWeek</code>  <a name="cfn-iot-scheduledaudit-dayofweek"></a>
  The day of the week on which the scheduled audit is run (if the <code>frequency</code> is “WEEKLY” or “BIWEEKLY”).<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> */
    dayOfWeek?: Value<string>;
    /** <p> */
    targetCheckNames: Value<Value<string>[]>;
    /** <code>ScheduledAuditName</code>  <a name="cfn-iot-scheduledaudit-scheduledauditname"></a>
  The name of the scheduled audit.<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> */
    scheduledAuditName?: Value<string>;
    /** <code>DayOfMonth</code>  <a name="cfn-iot-scheduledaudit-dayofmonth"></a>
  The day of the month on which the scheduled audit is run (if the <code>frequency</code> is “MONTHLY”). If days 29-31 are specified, and the month does not have that many days, the audit takes place on the “LAST” day of the month.<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> */
    dayOfMonth?: Value<string>;
    /** <code>Frequency</code>  <a name="cfn-iot-scheduledaudit-frequency"></a>
  How often the scheduled audit occurs.<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> */
    frequency: Value<string>;
    /** <code>Tags</code>  <a name="cfn-iot-scheduledaudit-tags"></a>
  Metadata that can be used to manage the scheduled audit.<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> */
    tags?: Tag[];
}
