import { Value } from '../../../cloudformation/Value';
/**
  The <code>Target</code> property type specifies targets (either instances or window target IDs). You specify instances by using <code>Key=InstanceIds,Values=&lt;instanceid1&gt;,&lt;instanceid2&gt;</code>. You specify window target IDs using <code>Key=WindowTargetIds,Values=&lt;window-target-id-1&gt;,&lt;window-target-id-2&gt;</code> for a maintenance window task in AWS Systems Manager.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html">the AWS Docs</a>
*/
export interface TargetProps {
    /** <code>Values</code>  <a name="cfn-ssm-maintenancewindowtask-target-values"></a>
  User-defined criteria that maps to <code>Key</code>. For example, if you specify <code>InstanceIds</code>, you can specify <code>i-1234567890abcdef0,i-9876543210abcdef0</code> to run a command on two EC2 instances. For more information about how to target instances within a maintenance window task, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/register-tasks-options.html">About ‘register-task-with-maintenance-window’ Options and Values</a> in the
  AWS Systems Manager User Guide: br />
  
  Required: Yes<br />
  
  Maximum: <code>50</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> */
    values: Value<Value<string>[]>;
    /** <code>Key</code>  <a name="cfn-ssm-maintenancewindowtask-target-key"></a>
  User-defined criteria for sending commands that target instances that meet the criteria. <code>Key</code> can be <code>InstanceIds</code> or <code>WindowTargetIds</code>. For more information about how to target instances within a maintenance window task, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/register-tasks-options.html">About ‘register-task-with-maintenance-window’ Options and Values</a> in the
  AWS Systems Manager User Guide: br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>163</code><br />
  
  Pattern: <code>^[\p{L}\p{Z}\p{N}_.:/=\-@]*$|resource-groups:ResourceTypeFilters|resource-groups:Name</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> */
    key: Value<string>;
}
