import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  Modifies which task set in a service is the primary task set. Any parameters that are updated on the primary task set in a service will transition to the service. This is used when a service uses the <code>EXTERNAL</code> deployment controller type. For more information, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html">Amazon ECS Deployment Types</a> in the <em>Amazon Elastic Container Service Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html">the AWS Docs</a>
*/
export type PrimaryTaskSet = AwsResource<'AWS::ECS::PrimaryTaskSet', PrimaryTaskSetProperties>;
export declare function primaryTaskSet(primaryTaskSetProps: PrimaryTaskSetProperties): PrimaryTaskSet;
/**
  Modifies which task set in a service is the primary task set. Any parameters that are updated on the primary task set in a service will transition to the service. This is used when a service uses the <code>EXTERNAL</code> deployment controller type. For more information, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html">Amazon ECS Deployment Types</a> in the <em>Amazon Elastic Container Service Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html">the AWS Docs</a>
*/
export interface PrimaryTaskSetProperties {
    /** <code>TaskSetId</code>  <a name="cfn-ecs-primarytaskset-tasksetid"></a>
  The short name or full Amazon Resource Name (ARN) of the task set to set as the primary task set in the deployment.<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> */
    taskSetId: Value<string>;
    /** <code>Cluster</code>  <a name="cfn-ecs-primarytaskset-cluster"></a>
  The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task set exists in.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    cluster: Value<string>;
    /** <code>Service</code>  <a name="cfn-ecs-primarytaskset-service"></a>
  The short name or full Amazon Resource Name (ARN) of the service that the task set exists in.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    service: Value<string>;
}
