import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type QueueAttributes = {
    Arn: Attribute<string>;
    Name: Attribute<string>;
};
export type Queue = AwsResource<'AWS::MediaConvert::Queue', QueueProperties, QueueAttributes>;
/**
  The AWS::MediaConvert::Queue resource is an AWS Elemental MediaConvert resource type that you can use to manage the resources that are available to your account for parallel processing of jobs. For more information about queues, see <a href="https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-queues.html">Working with AWS Elemental MediaConvert Queues</a> in the <em>AWS Elemental MediaConvert User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html">the AWS Docs</a>
*/
export declare function queue(queueProps?: QueueProperties): Queue;
/**
  The AWS::MediaConvert::Queue resource is an AWS Elemental MediaConvert resource type that you can use to manage the resources that are available to your account for parallel processing of jobs. For more information about queues, see <a href="https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-queues.html">Working with AWS Elemental MediaConvert Queues</a> in the <em>AWS Elemental MediaConvert User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html">the AWS Docs</a>
*/
export interface QueueProperties {
    /** <code>Status</code>  <a name="cfn-mediaconvert-queue-status"></a>
  Initial state of the queue. Queues can be either ACTIVE or PAUSED. If you create a paused queue, then jobs that you send to that queue won’t begin.<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> */
    status?: Value<string>;
    /** <code>Description</code>  <a name="cfn-mediaconvert-queue-description"></a>
  Optional. A description of the queue that you are creating.<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>PricingPlan</code>  <a name="cfn-mediaconvert-queue-pricingplan"></a>
  When you use AWS CloudFormation, you can create only on-demand queues. Therefore, always set <code>PricingPlan</code> to the value “ON_DEMAND” when declaring an AWS::MediaConvert::Queue in your AWS CloudFormation template.<br />
  To create a reserved queue, use the AWS Elemental MediaConvert console at https://console.aws.amazon.com/mediaconvert to set up a contract. For more information, see <a href="https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-queues.html">Working with AWS Elemental MediaConvert Queues</a> in the
  AWS Elemental MediaConvert 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> */
    pricingPlan?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-mediaconvert-queue-tags"></a>
  An array of key-value pairs to apply to this resource.<br />
  For more information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html">Tag</a>.<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?: Value<any>;
    /** <code>Name</code>  <a name="cfn-mediaconvert-queue-name"></a>
  The name of the queue that you are creating.<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>;
}
