import { Value } from '../../cloudformation/Value';
import { AlarmsProps } from './portal/AlarmsProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type PortalAttributes = {
    PortalArn: Attribute<string>;
    PortalStartUrl: Attribute<string>;
    PortalId: Attribute<string>;
    PortalClientId: Attribute<string>;
};
export type Portal = AwsResource<'AWS::IoTSiteWise::Portal', PortalProperties, PortalAttributes>;
/**
  Creates a portal, which can contain projects and dashboards. Before you can create a portal, you must enable IAM Identity Center. AWS IoT SiteWise Monitor uses IAM Identity Center to manage user permissions. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/monitor-get-started.html#mon-gs-sso">Enabling IAM Identity Center</a> in the <em>AWS IoT SiteWise User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html">the AWS Docs</a>
*/
export declare function portal(portalProps: PortalProperties): Portal;
/**
  Creates a portal, which can contain projects and dashboards. Before you can create a portal, you must enable IAM Identity Center. AWS IoT SiteWise Monitor uses IAM Identity Center to manage user permissions. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/monitor-get-started.html#mon-gs-sso">Enabling IAM Identity Center</a> in the <em>AWS IoT SiteWise User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html">the AWS Docs</a>
*/
export interface PortalProperties {
    /** <code>PortalName</code>  <a name="cfn-iotsitewise-portal-portalname"></a>
  A friendly name for the portal.<br />
  
  Required: Yes<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> */
    portalName: Value<string>;
    /** <p> */
    portalAuthMode?: Value<string>;
    /** <code>NotificationSenderEmail</code>  <a name="cfn-iotsitewise-portal-notificationsenderemail"></a>
  The email address that sends alarm notifications.<br />
  If you use the <a href="https://docs.aws.amazon.com/iotevents/latest/developerguide/lambda-support.html">AWS IoT Events managed Lambda function</a> to manage your emails, you must <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-email-addresses.html">verify the sender email address in Amazon SES</a>.
  
  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> */
    notificationSenderEmail?: Value<string>;
    /** <code>Alarms</code>  <a name="cfn-iotsitewise-portal-alarms"></a>
  Contains the configuration information of an alarm created in an AWS IoT SiteWise Monitor portal. You can use the alarm to monitor an asset property and get notified when the asset property value is outside a specified range. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/appguide/monitor-alarms.html">Monitoring with alarms</a> in the * AWS IoT SiteWise Application Guide*.<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> */
    alarms?: AlarmsProps;
    /** <code>PortalContactEmail</code>  <a name="cfn-iotsitewise-portal-portalcontactemail"></a>
  The AWS administrator’s contact email address.<br />
  
  Required: Yes<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> */
    portalContactEmail: Value<string>;
    /** <code>RoleArn</code>  <a name="cfn-iotsitewise-portal-rolearn"></a>
  The <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html">ARN</a> of a service role that allows the portal’s users to access your AWS IoT SiteWise resources on your behalf. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/monitor-service-role.html">Using service roles for AWS IoT SiteWise Monitor</a> in the
  AWS IoT SiteWise User Guide: br />
  
  Required: Yes<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>;
    /** <code>Tags</code>  <a name="cfn-iotsitewise-portal-tags"></a>
  A list of key-value pairs that contain metadata for the portal. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html">Tagging your AWS IoT SiteWise resources</a> in the
  AWS IoT SiteWise User Guide: 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> */
    tags?: Tag[];
    /** <code>PortalDescription</code>  <a name="cfn-iotsitewise-portal-portaldescription"></a>
  A description for the portal.<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> */
    portalDescription?: Value<string>;
}
