import { Value } from '../../../cloudformation/Value';
/**
  Specifies an action and whether the action is enabled or disabled for users during their streaming sessions.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html">the AWS Docs</a>
*/
export interface UserSettingProps {
    /** <code>Action</code>  <a name="cfn-appstream-stack-usersetting-action"></a>
  The action that is enabled or disabled.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>CLIPBOARD_COPY_FROM_LOCAL_DEVICE | CLIPBOARD_COPY_TO_LOCAL_DEVICE | DOMAIN_PASSWORD_SIGNIN | DOMAIN_SMART_CARD_SIGNIN | FILE_DOWNLOAD | FILE_UPLOAD | PRINTING_TO_LOCAL_DEVICE</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> */
    action: Value<'CLIPBOARD_COPY_FROM_LOCAL_DEVICE' | 'CLIPBOARD_COPY_TO_LOCAL_DEVICE' | 'DOMAIN_PASSWORD_SIGNIN' | 'DOMAIN_SMART_CARD_SIGNIN' | 'FILE_DOWNLOAD' | 'FILE_UPLOAD' | 'PRINTING_TO_LOCAL_DEVICE'>;
    /**  */
    maximumLength?: Value<number>;
    /** <code>Permission</code>  <a name="cfn-appstream-stack-usersetting-permission"></a>
  Indicates whether the action is enabled or disabled.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>DISABLED | ENABLED</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> */
    permission: Value<'DISABLED' | 'ENABLED'>;
}
