import { Value } from '../../../cloudformation/Value';
/**
  Use <code>encryptionContractConfiguration</code> to configure one or more content encryption keys for your endpoints that use SPEKE Version 2.0. The encryption contract defines which content keys are used to encrypt the audio and video tracks in your stream. To configure the encryption contract, specify which audio and video encryption presets to use.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackagev2-originendpoint-encryptioncontractconfiguration.html">the AWS Docs</a>
*/
export interface EncryptionContractConfigurationProps {
    /** <p> */
    presetSpeke20Audio: Value<string>;
    /** <code>PresetSpeke20Video</code>  <a name="cfn-mediapackagev2-originendpoint-encryptioncontractconfiguration-presetspeke20video"></a>
  The SPEKE Version 2.0 preset video associated with the encryption contract configuration of the origin endpoint.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>PRESET_VIDEO_1 | PRESET_VIDEO_2 | PRESET_VIDEO_3 | PRESET_VIDEO_4 | PRESET_VIDEO_5 | PRESET_VIDEO_6 | PRESET_VIDEO_7 | PRESET_VIDEO_8 | SHARED | UNENCRYPTED</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> */
    presetSpeke20Video: Value<'PRESET_VIDEO_1' | 'PRESET_VIDEO_2' | 'PRESET_VIDEO_3' | 'PRESET_VIDEO_4' | 'PRESET_VIDEO_5' | 'PRESET_VIDEO_6' | 'PRESET_VIDEO_7' | 'PRESET_VIDEO_8' | 'SHARED' | 'UNENCRYPTED'>;
}
