import { Value } from '../../cloudformation/Value';
import { TargetProps } from './schedule/TargetProps';
import { FlexibleTimeWindowProps } from './schedule/FlexibleTimeWindowProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ScheduleAttributes = {
    Arn: Attribute<string>;
};
export type Schedule = AwsResource<'AWS::Scheduler::Schedule', ScheduleProperties, ScheduleAttributes>;
/**
  A <em>schedule</em> is the main resource you create, configure, and manage using Amazon EventBridge Scheduler.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html">the AWS Docs</a>
*/
export declare function schedule(scheduleProps: ScheduleProperties): Schedule;
/**
  A <em>schedule</em> is the main resource you create, configure, and manage using Amazon EventBridge Scheduler.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html">the AWS Docs</a>
*/
export interface ScheduleProperties {
    /** <code>GroupName</code>  <a name="cfn-scheduler-schedule-groupname"></a>
  The name of the schedule group associated with this schedule.<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> */
    groupName?: Value<string>;
    /** <code>StartDate</code>  <a name="cfn-scheduler-schedule-startdate"></a>
  The date, in UTC, after which the schedule can begin invoking its target. Depending on the schedule’s recurrence expression, invocations might occur on, or after, the <code>StartDate</code> you specify. EventBridge Scheduler ignores <code>StartDate</code> for one-time schedules.<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> */
    startDate?: Value<string>;
    /** <p> */
    scheduleExpression: Value<string>;
    /** <code>Target</code>  <a name="cfn-scheduler-schedule-target"></a>
  The schedule’s target details.<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> */
    target: TargetProps;
    /** <code>Description</code>  <a name="cfn-scheduler-schedule-description"></a>
  The description you specify for the schedule.<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> */
    description?: Value<string>;
    /** <code>KmsKeyArn</code>  <a name="cfn-scheduler-schedule-kmskeyarn"></a>
  The Amazon Resource Name (ARN) for the customer managed KMS key that EventBridge Scheduler will use to encrypt and decrypt your data.<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> */
    kmsKeyArn?: Value<string>;
    /** <code>State</code>  <a name="cfn-scheduler-schedule-state"></a>
  Specifies whether the schedule is enabled or disabled.<br />
  
  Allowed Values: <code>ENABLED</code> | <code>DISABLED</code><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> */
    state?: Value<string>;
    /** <code>FlexibleTimeWindow</code>  <a name="cfn-scheduler-schedule-flexibletimewindow"></a>
  Allows you to configure a time window during which EventBridge Scheduler invokes the schedule.<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> */
    flexibleTimeWindow: FlexibleTimeWindowProps;
    /** <code>ScheduleExpressionTimezone</code>  <a name="cfn-scheduler-schedule-scheduleexpressiontimezone"></a>
  The timezone in which the scheduling expression is evaluated.<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> */
    scheduleExpressionTimezone?: Value<string>;
    /** <code>EndDate</code>  <a name="cfn-scheduler-schedule-enddate"></a>
  The date, in UTC, before which the schedule can invoke its target. Depending on the schedule’s recurrence expression, invocations might stop on, or before, the <code>EndDate</code> you specify. EventBridge Scheduler ignores <code>EndDate</code> for one-time schedules.<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> */
    endDate?: Value<string>;
    /** <code>Name</code>  <a name="cfn-scheduler-schedule-name"></a>
  The name of the schedule.<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> */
    name?: Value<string>;
}
