import { Value } from '../../../cloudformation/Value';
/**
  A list of AWS accounts whose public keys CloudFront can use to verify the signatures of signed URLs and signed cookies.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html">the AWS Docs</a>
*/
export interface TrustedSignersProps {
    /** <code>Enabled</code>  <a name="cfn-cloudfront-streamingdistribution-trustedsigners-enabled"></a>
  This field is <code>true</code> if any of the AWS accounts in the list are configured as trusted signers. If not, this field is <code>false</code>.<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> */
    enabled: Value<boolean>;
    /** <code>AwsAccountNumbers</code>  <a name="cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers"></a>
  An AWS account number that contains active CloudFront key pairs that CloudFront can use to verify the signatures of signed URLs and signed cookies. If the AWS account that owns the key pairs is the same account that owns the CloudFront distribution, the value of this field is <code>self</code>.<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> */
    awsAccountNumbers?: Value<Value<string>[]>;
}
