import { Value } from '../../../cloudformation/Value';
/**
  The Amazon Pinpoint analytics configuration necessary to collect metrics for a user pool.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html">the AWS Docs</a>
*/
export interface AnalyticsConfigurationProps {
    /** <code>ApplicationArn</code>  <a name="cfn-cognito-userpoolclient-analyticsconfiguration-applicationarn"></a>
  The Amazon Resource Name (ARN) of an Amazon Pinpoint project. You can use the Amazon Pinpoint project for integration with the chosen user pool client. Amazon Cognito publishes events to the Amazon Pinpoint project that the app ARN declares.<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> */
    applicationArn?: Value<string>;
    /** <code>UserDataShared</code>  <a name="cfn-cognito-userpoolclient-analyticsconfiguration-userdatashared"></a>
  If <code>UserDataShared</code> is <code>true</code>, Amazon Cognito includes user data in the events that it publishes to Amazon Pinpoint analytics.<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> */
    userDataShared?: Value<boolean>;
    /** <code>ExternalId</code>  <a name="cfn-cognito-userpoolclient-analyticsconfiguration-externalid"></a>
  The external ID.<br />
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>131072</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> */
    externalId?: Value<string>;
    /** <code>ApplicationId</code>  <a name="cfn-cognito-userpoolclient-analyticsconfiguration-applicationid"></a>
  The application ID for an Amazon Pinpoint application.<br />
  
  Required: No<br />
  
  Pattern: <code>^[0-9a-fA-F]+$</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> */
    applicationId?: Value<string>;
    /** <code>RoleArn</code>  <a name="cfn-cognito-userpoolclient-analyticsconfiguration-rolearn"></a>
  The ARN of an AWS Identity and Access Management role that authorizes Amazon Cognito to publish events to Amazon Pinpoint analytics.<br />
  
  Required: No<br />
  
  Minimum: <code>20</code><br />
  
  Maximum: <code>2048</code><br />
  
  Pattern: <code>arn:[\w+=/,.@-]+:[\w+=/,.@-]+:([\w+=/,.@-]*)?:[0-9]+:[\w+=/,.@-]+(:[\w+=/,.@-]+)?(:[\w+=/,.@-]+)?</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> */
    roleArn?: Value<string>;
}
