import { RecurrenceSettingsProps } from './rotation/RecurrenceSettingsProps';
import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type RotationAttributes = {
    Arn: Attribute<string>;
};
export type Rotation = AwsResource<'AWS::SSMContacts::Rotation', RotationProperties, RotationAttributes>;
/**
  Specifies a rotation in an on-call schedule.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html">the AWS Docs</a>
*/
export declare function rotation(rotationProps: RotationProperties): Rotation;
/**
  Specifies a rotation in an on-call schedule.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html">the AWS Docs</a>
*/
export interface RotationProperties {
    /** <code>Recurrence</code>  <a name="cfn-ssmcontacts-rotation-recurrence"></a>
  Information about the rule that specifies when shift team members rotate.<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> */
    recurrence: RecurrenceSettingsProps;
    /** <code>TimeZoneId</code>  <a name="cfn-ssmcontacts-rotation-timezoneid"></a>
  The time zone to base the rotation’s activity on, in Internet Assigned Numbers Authority (IANA) format. For example: “America/Los_Angeles”, “UTC”, or “Asia/Seoul”. For more information, see the <a href="https://www.iana.org/time-zones">Time Zone Database</a> on the IANA website.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>^[:a-zA-Z0-9_\-\s\.\\/]*$</code><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> */
    timeZoneId: Value<string>;
    /** <code>StartTime</code>  <a name="cfn-ssmcontacts-rotation-starttime"></a>
  The date and time the rotation goes into effect.<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> */
    startTime: Value<string>;
    /** <code>Tags</code>  <a name="cfn-ssmcontacts-rotation-tags"></a>
  Optional metadata to assign to the rotation. Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For more information, see <a href="https://docs.aws.amazon.com/incident-manager/latest/userguide/tagging.html">Tagging Incident Manager resources</a> in the
  Incident Manager User Guide: 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[];
    /** <code>Name</code>  <a name="cfn-ssmcontacts-rotation-name"></a>
  The name for the rotation.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>^[a-zA-Z0-9_\-\s\.]*$</code><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> */
    name: Value<string>;
    /** <code>ContactIds</code>  <a name="cfn-ssmcontacts-rotation-contactids"></a>
  The Amazon Resource Names (ARNs) of the contacts to add to the rotation.<br />
  The order in which you list the contacts is their shift order in the rotation schedule.<br />
  
  Required: Yes<br />
  
  Maximum: <code>25</code><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> */
    contactIds: Value<Value<string>[]>;
}
