import { UserProps } from './UserProps';
import { IamUserProps } from './IamUserProps';
import { IamRoleProps } from './IamRoleProps';
/**
  The identity (IAM Identity Center user, IAM Identity Center group, or IAM user) to which this access policy applies.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html">the AWS Docs</a>
*/
export interface AccessPolicyIdentityProps {
    /** <code>User</code>  <a name="cfn-iotsitewise-accesspolicy-accesspolicyidentity-user"></a>
  The IAM Identity Center user to which this access policy maps.<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> */
    user?: UserProps;
    /** <code>IamUser</code>  <a name="cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamuser"></a>
  An IAM user identity.<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> */
    iamUser?: IamUserProps;
    /** <code>IamRole</code>  <a name="cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamrole"></a>
  An IAM role identity.<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> */
    iamRole?: IamRoleProps;
}
