import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  A list of the identity pool principal tag assignments for attributes for access control.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html">the AWS Docs</a>
*/
export type IdentityPoolPrincipalTag = AwsResource<'AWS::Cognito::IdentityPoolPrincipalTag', IdentityPoolPrincipalTagProperties>;
export declare function identityPoolPrincipalTag(identityPoolPrincipalTagProps: IdentityPoolPrincipalTagProperties): IdentityPoolPrincipalTag;
/**
  A list of the identity pool principal tag assignments for attributes for access control.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html">the AWS Docs</a>
*/
export interface IdentityPoolPrincipalTagProperties {
    /** <code>PrincipalTags</code>  <a name="cfn-cognito-identitypoolprincipaltag-principaltags"></a>
  A JSON-formatted list of user claims and the principal tags that you want to associate with them. When Amazon Cognito requests credentials, it sets the value of the principal tag to the value of the user’s claim.<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> */
    principalTags?: Value<any>;
    /** <code>UseDefaults</code>  <a name="cfn-cognito-identitypoolprincipaltag-usedefaults"></a>
  Use a default set of mappings between claims and tags for this provider, instead of a custom map.<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> */
    useDefaults?: Value<boolean>;
    /** <code>IdentityProviderName</code>  <a name="cfn-cognito-identitypoolprincipaltag-identityprovidername"></a>
  The identity pool identity provider (IdP) that you want to associate with this principal tag map.<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> */
    identityProviderName: Value<string>;
    /** <code>IdentityPoolId</code>  <a name="cfn-cognito-identitypoolprincipaltag-identitypoolid"></a>
  The identity pool that you want to associate with this principal tag map.<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> */
    identityPoolId: Value<string>;
}
