import { Value } from '../../cloudformation/Value';
import { PolicyDocument } from '../../cloudformation/iam/PolicyDocument';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::SQS::QueueInlinePolicy</code> resource associates one Amazon SQS queue with one policy.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queueinlinepolicy.html">the AWS Docs</a>
*/
export type QueueInlinePolicy = AwsResource<'AWS::SQS::QueueInlinePolicy', QueueInlinePolicyProperties>;
export declare function queueInlinePolicy(queueInlinePolicyProps: QueueInlinePolicyProperties): QueueInlinePolicy;
/**
  The <code>AWS::SQS::QueueInlinePolicy</code> resource associates one Amazon SQS queue with one policy.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queueinlinepolicy.html">the AWS Docs</a>
*/
export interface QueueInlinePolicyProperties {
    /** <code>PolicyDocument</code>  <a name="cfn-sqs-queueinlinepolicy-policydocument"></a>
  A policy document that contains the permissions for the specified Amazon SQS queues. For more information about Amazon SQS policies, see <a href="https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-creating-custom-policies.html">Using custom policies with the Amazon SQS access policy language</a> in the
  Amazon SQS Developer Guide: 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> */
    policyDocument: Value<PolicyDocument>;
    /** <code>Queue</code>  <a name="cfn-sqs-queueinlinepolicy-queue"></a>
  The URLs of the queues to which you want to add the policy. You can use the <code>[ Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)</code> function to specify an <code>[ AWS::SQS::Queue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html)</code> resource.<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> */
    queue: Value<string>;
}
