diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..b4251d37 --- /dev/null +++ b/404.html @@ -0,0 +1,65 @@ + + + + + + + +
+

+ Page Not Found +

+

404

+

+ + docs.netapp.com + + +

+

+ +

+
+ + \ No newline at end of file diff --git a/concept-accounts-aws.html b/concept-accounts-aws.html new file mode 100644 index 00000000..5377155a --- /dev/null +++ b/concept-accounts-aws.html @@ -0,0 +1,2520 @@ + + + + 了解 AWS 凭据和权限 | NetApp Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to main content +
+
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ + Setup and administration + +
+
+ + + + + + + + +
+
+ +
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ 简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。 +
+
+
+
+
+

了解 AWS 凭据和权限

+
+ +
+ +
+ + + + + + + 贡献者 + + + +
+
+
+
+ 建议更改 + + +
+ +
+
+ +
+ + +
+
+ + + +
+ + + +
+ + + + +
+
+
+
+

了解BlueXP如何使用AWS凭据和权限代表您执行操作。了解这些详细信息有助于您在BlueXP中管理一个或多个AWS帐户的凭据。例如、您可能希望了解何时向BlueXP添加其他AWS凭据。

+
+
+
+
+

初始 AWS 凭据

+
+
+

从BlueXP部署Connector时、您需要为IAM用户提供IAM角色的ARN或访问密钥。您使用的身份验证方法必须具有在 AWS 中部署 Connector 实例所需的权限。中列出了所需的权限 "适用于AWS的Connector部署策略"

+
+
+

当BlueXP在AWS中启动Connector实例时、它会为此实例创建IAM角色和实例配置文件。此外,它还会附加一个策略,为 Connector 提供管理该 AWS 帐户中资源和进程的权限。 "查看BlueXP如何使用权限"

+
+
+

一个概念映像、显示了BlueXP在AWS帐户中部署Connector。IAM策略会分配给一个IAM角色、该角色会附加到BlueXP实例。

+
+
+

如果为Cloud Volumes ONTAP创建新的工作环境、则BlueXP会默认选择以下AWS凭据:

+
+
+

显示详细信息和凭据页面中的切换帐户选项的屏幕截图()。

+
+
+

您可以使用初始 AWS 凭据部署所有 Cloud Volumes ONTAP 系统,也可以添加其他凭据。

+
+
+
+
+

其他 AWS 凭据

+
+
+

可以通过两种方式添加其他AWS凭据:

+
+
+
    +
  • +

    您可以向现有Connector添加AWS凭据

    +
  • +
  • +

    您可以将AWS凭据直接添加到BlueXP

    +
  • +
+
+
+

有关更多详细信息、请查看以下各节。

+
+
+

将 AWS 凭据添加到现有 Connector

+
+

如果您要在不同的AWS帐户中启动Cloud Volumes ONTAP 、则可以为IAM用户提供AWS密钥、也可以为受信任帐户中某个角色的ARN提供AWS密钥。下图显示了另外两个帐户,一个通过可信帐户中的 IAM 角色提供权限,另一个通过 IAM 用户的 AWS 密钥提供权限:

+
+
+

一个概念映像,显示另外两个帐户。每个都有一个 IAM 策略,一个附加到 IAM 用户,另一个附加到 IAM 角色。

+
+
+

然后、您可以通过指定IAM角色的Amazon资源名称(ARN)或IAM用户的AWS密钥将帐户凭据添加到BlueXP。

+
+
+

添加另一组凭据后,您可以在创建新的工作环境时切换到这些凭据:

+
+
+

显示在"详细信息和凭据"页面中选择"切换帐户"后在云提供商帐户之间进行选择的屏幕截图。

+
+ +
+
+

将AWS凭据直接添加到BlueXP

+
+

向BlueXP添加新的AWS凭据可提供创建和管理适用于ONTAP 的FSX工作环境或创建连接器所需的权限。

+
+ +
+
+
+
+

市场部署和内部部署如何?

+
+
+

以上各节介绍了BlueXP中建议的Connector部署方法。您还可以从AWS Marketplace在AWS中部署Connector、并在您自己的Linux主机上手动安装Connector软件。

+
+
+

如果您使用 Marketplace ,则会以相同方式提供权限。您只需手动创建和设置 IAM 角色,然后为任何其他帐户提供权限即可。

+
+
+

对于内部部署、您无法为BlueXP系统设置IAM角色、但可以使用AWS访问密钥提供权限。

+
+
+

要了解如何设置权限、请参见以下页面:

+
+ +
+
+
+

如何安全地轮换 AWS 凭据?

+
+
+

如上所述、您可以通过BlueXP通过以下几种方式提供AWS凭据:与Connector实例关联的IAM角色、在可信帐户中承担IAM角色或提供AWS访问密钥。

+
+
+

对于前两个选项、BlueXP使用AWS安全令牌服务获取持续轮换的临时凭据。这是最佳实践—它是自动的,安全的。

+
+
+

如果您为BlueXP提供了AWS访问密钥、则应定期在BlueXP中更新这些密钥以轮换使用。这是一个完全手动的过程。

+
+
+
+
+ + + + +
+ +
+ + + +
+ +
+
+
+ +
+ +
+ + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + + diff --git a/concept-accounts-azure.html b/concept-accounts-azure.html new file mode 100644 index 00000000..2a16f00f --- /dev/null +++ b/concept-accounts-azure.html @@ -0,0 +1,2476 @@ + + + + 了解 Azure 凭据和权限 | NetApp Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to main content +
+
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ + Setup and administration + +
+
+ + + + + + + + +
+
+ +
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ 简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。 +
+
+
+
+
+

了解 Azure 凭据和权限

+
+ +
+ +
+ + + + + + + 贡献者 + + + +
+
+
+
+ 建议更改 + + +
+ +
+
+ +
+ + +
+
+ + + +
+ + + +
+ + + + +
+
+
+
+

了解BlueXP如何使用Azure凭据和权限代表您执行操作。了解这些详细信息有助于您管理一个或多个Azure订阅的凭据。例如、您可能希望了解何时向BlueXP添加其他Azure凭据。

+
+
+
+
+

初始 Azure 凭据

+
+
+

从BlueXP部署Connector时、您需要使用有权部署Connector虚拟机的Azure帐户或服务主体。中列出了所需的权限 "适用于 Azure 的连接器部署策略"

+
+
+

当BlueXP在Azure中部署Connector虚拟机时、它会启用 "系统分配的受管身份" 在虚拟机上,创建自定义角色并将其分配给虚拟机。此角色为BlueXP提供了管理该Azure订阅中的资源和进程所需的权限。 "查看BlueXP如何使用权限"

+
+
+

一个概念映像、显示了BlueXP在Azure帐户和订阅中部署Connector。系统分配的受管身份将被启用、并为Connector虚拟机分配自定义角色。

+
+
+

如果为Cloud Volumes ONTAP创建新的工作环境、则BlueXP会默认选择以下Azure凭据:

+
+
+

显示详细信息和凭据页面中的切换帐户选项的屏幕截图()。

+
+
+

您可以使用初始 Azure 凭据部署所有 Cloud Volumes ONTAP 系统,也可以添加其他凭据。

+
+
+
+
+

为受管身份订阅其他 Azure

+
+
+

分配给Connector VM的系统分配的受管身份与启动Connector的订阅相关联。如果要选择其他 Azure 订阅,则需要 "将托管身份与这些订阅相关联"

+
+
+
+
+

其他 Azure 凭据

+
+
+

如果要对BlueXP使用不同的Azure凭据、则必须通过授予所需权限 "在 Azure Active Directory 中创建和设置服务主体" 对于每个 Azure 帐户。下图显示了另外两个帐户,每个帐户都设置有一个服务主体和一个提供权限的自定义角色:

+
+
+

显示初始 Azure 帐户(通过自定义角色和托管身份接收权限)以及通过自定义角色和服务主体接收权限的其他两个帐户的概念映像。

+
+
+

您可以这样做 "将帐户凭据添加到BlueXP" 提供有关 AD 服务主体的详细信息。

+
+
+

例如、在创建新的Cloud Volumes ONTAP 工作环境时、您可以在凭据之间切换:

+
+
+

显示在"详细信息和凭据"页面中选择"切换帐户"后在云提供商帐户之间进行选择的屏幕截图。

+
+
+
+
+

市场部署和内部部署如何?

+
+
+

以上各节介绍了BlueXP中建议的Connector部署方法。您还可以从Azure Marketplace在Azure中部署Connector、并在您自己的Linux主机上安装Connector软件。

+
+
+

如果您使用Marketplace、则可以通过为Connector VM和系统分配的托管身份分配自定义角色来提供权限、也可以使用Azure AD服务主体。

+
+
+

对于内部部署、您不能为Connector设置托管身份、但可以使用服务主体提供权限。

+
+
+

要了解如何设置权限、请参见以下页面:

+
+ +
+
+
+ + + + +
+ +
+ + + +
+ +
+
+
+ +
+ +
+ + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + + diff --git a/concept-accounts-gcp.html b/concept-accounts-gcp.html new file mode 100644 index 00000000..49262486 --- /dev/null +++ b/concept-accounts-gcp.html @@ -0,0 +1,2446 @@ + + + + 了解Google Cloud项目和权限 | NetApp Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to main content +
+
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ + Setup and administration + +
+
+ + + + + + + + +
+
+ +
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ 简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。 +
+
+
+
+
+

了解Google Cloud项目和权限

+
+ +
+ +
+ + + + + + + 贡献者 + + + +
+
+
+
+ 建议更改 + + +
+ +
+
+ +
+ + +
+
+ + + +
+ + + +
+ + + + +
+
+
+
+

了解BlueXP如何使用Google Cloud凭据和权限代表您执行操作。了解这些详细信息有助于您管理一个或多个Google Cloud项目的凭据。例如、您可能希望了解与Connector VM关联的服务帐户。

+
+
+
+
+

BlueXP的项目和权限

+
+
+

在使用BlueXP管理Google Cloud项目中的资源之前、必须先部署Connector。Connector 不能在您的内部环境或其他云提供商中运行。

+
+
+

在直接从BlueXP部署Connector之前、必须具有两组权限:

+
+
+
    +
  1. +

    您需要使用有权从BlueXP启动Connector VM实例的Google帐户部署Connector。

    +
  2. +
  3. +

    部署 Connector 时,系统会提示您选择 "服务帐户" VM 实例。BlueXP从服务帐户中获得创建和管理Cloud Volumes ONTAP系统、使用BlueXP备份和恢复管理备份等的权限。权限可通过将自定义角色附加到服务帐户来提供。

    +
  4. +
+
+
+

下图显示了上面编号 1 和 2 中所述的权限要求:

+
+
+

一个概念映像、用于描述用于部署Cloud Volumes ONTAP 的Google和服务帐户的权限要求。

+
+
+

要了解如何设置权限、请参见以下页面:

+
+ +
+
+
+

Cloud Volumes ONTAP 项目

+
+
+

Cloud Volumes ONTAP 可以与 Connector 位于同一项目中,也可以位于不同项目中。要在其他项目中部署 Cloud Volumes ONTAP ,您需要先将 Connector 服务帐户和角色添加到该项目中。

+
+ +
+
+
+ + + + +
+ +
+ + + +
+ +
+
+
+ +
+ +
+ + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + + diff --git a/concept-connectors.html b/concept-connectors.html new file mode 100644 index 00000000..ea614e22 --- /dev/null +++ b/concept-connectors.html @@ -0,0 +1,2768 @@ + + + + 了解连接器 | NetApp Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to main content +
+
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ + Setup and administration + +
+
+ + + + + + + + +
+
+ +
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ 简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。 +
+
+
+
+
+

了解连接器

+
+ +
+ +
+ + + + + + + 贡献者 + + + +
+
+
+
+ 建议更改 + + +
+ +
+
+ +
+ + +
+
+ + + +
+ + + +
+ + + + +
+
+
+
+

_Connector_是在云网络或内部网络中运行的NetApp软件。它会执行BlueXP管理数据基础架构所需执行的操作。Connector会不断轮询BlueXP SaaS层以了解它需要执行的任何操作。您无需使用Connector即可开始使用BlueXP、但您需要创建一个Connector来解锁所有BlueXP功能和服务。

+
+
+
+
+

没有连接器可以执行的操作

+
+
+

开始使用BlueXP无需使用Connector。您可以在BlueXP中使用多种功能和服务、而无需创建Connector。

+
+
+

您可以在不使用Connector的情况下使用以下BlueXP功能和服务:

+
+
+
    +
  • +

    创建适用于NetApp ONTAP 的Amazon FSX工作环境

    +
    +

    虽然创建工作环境不需要使用Connector、但需要使用它来创建和管理卷、复制数据以及将FSx for ONTAP 与BlueXP分类和BlueXP复制和同步等服务集成。

    +
    +
  • +
  • +

    自动化目录

    +
  • +
  • +

    Azure NetApp Files

    +
    +

    虽然设置和管理Azure NetApp Files 不需要使用连接器、但如果要使用BlueXP分类扫描Azure NetApp Files 数据、则需要使用连接器。

    +
    +
  • +
  • +

    适用于 Google Cloud 的 Cloud Volumes Service

    +
  • +
  • +

    复制和同步

    +
  • +
  • +

    数字顾问

    +
  • +
  • +

    数字电子钱包

    +
    +

    在几乎所有情况下、您都可以在没有连接器的情况下向数字钱包添加许可证。

    +
    +
    +

    仅当需要使用Connector向数字钱包添加许可证时、才需要使用Cloud Volumes ONTAP _no-based _许可证。在这种情况下,需要使用连接器,因为数据是从 Cloud Volumes ONTAP 系统上安装的许可证中获取的。

    +
    +
  • +
  • +

    直接发现内部ONTAP 集群

    +
    +

    虽然直接发现内部ONTAP 集群不需要连接器、但如果要利用其他BlueXP功能、则需要连接器。

    +
    + +
  • +
  • +

    可持续性

    +
  • +
+
+
+
+
+

需要连接器时

+
+
+

在标准模式下使用BlueXP时、需要使用Connector才能在BlueXP中实现以下功能和服务:

+
+
+
    +
  • +

    适用于 ONTAP 的 Amazon FSX 管理功能

    +
  • +
  • +

    Amazon S3存储

    +
  • +
  • +

    Azure Blb存储

    +
  • +
  • +

    备份和恢复

    +
  • +
  • +

    分类

    +
  • +
  • +

    Cloud Volumes ONTAP

    +
  • +
  • +

    灾难恢复

    +
  • +
  • +

    E系列系统

    +
  • +
  • +

    经济效益1

    +
  • +
  • +

    边缘缓存

    +
  • +
  • +

    Google Cloud存储分段

    +
  • +
  • +

    Kubernetes 集群

    +
  • +
  • +

    迁移报告

    +
  • +
  • +

    与BlueXP数据服务的内部ONTAP 集群集成

    +
  • +
  • +

    运营弹性1

    +
  • +
  • +

    StorageGRID 系统

    +
  • +
  • +

    分层

    +
  • +
  • +

    卷缓存

    +
  • +
+
+
+

1虽然您可以在没有连接器的情况下访问这些服务、但要从这些服务启动操作、需要使用连接器。

+
+
+

要在受限模式或专用模式下使用BlueXP、需要使用Connector。

+
+
+
+
+

连接器必须始终正常运行

+
+
+

连接器是BlueXP服务架构的基本组成部分。您有责任确保相关连接器始终正常运行且可访问。虽然此服务旨在克服连接器可用性短暂中断的问题、但您必须在需要时立即采取措施来修复基础架构故障。

+
+
+

本文档受EULA约束。如果本产品未按照文档进行操作、则可能会对本产品的功能和运行以及您在EULA下的权利产生不利影响。

+
+
+

对Cloud Volumes ONTAP 的影响

+
+

连接器是Cloud Volumes ONTAP 运行状况和运行的关键组件。如果某个连接器已关闭、则Cloud Volumes ONTAP PAYGO系统和基于容量的BYOL系统将在与某个连接器的通信中断14天后关闭。发生这种情况的原因是、Connector每天都会刷新系统上的许可。

+
+
+

如果您的Cloud Volumes ONTAP 系统具有基于节点的BYOL许可证、则该系统会在14天后保持运行、因为该许可证已安装在Cloud Volumes ONTAP 系统上。

+
+
+
+
+
+

支持的位置

+
+
+

以下位置支持连接器:

+
+
+
    +
  • +

    Amazon Web Services

    +
  • +
  • +

    Microsoft Azure

    +
    +

    Azure中的连接器应部署在与其管理的Cloud Volumes ONTAP 系统所在的同一Azure区域或中 "Azure 区域对" 对于 Cloud Volumes ONTAP 系统。此要求可确保在 Cloud Volumes ONTAP 与其关联存储帐户之间使用 Azure 专用链路连接。 "了解 Cloud Volumes ONTAP 如何使用 Azure 专用链路"

    +
    +
  • +
  • +

    Google Cloud

    +
    +

    如果要将BlueXP服务与Google Cloud结合使用、则必须使用在Google Cloud中运行的Connector。

    +
    +
  • +
  • +

    在您的内部环境中

    +
  • +
+
+
+
+
+

受限模式和专用模式

+
+
+

要在受限模式或专用模式下使用BlueXP、您可以先安装Connector、然后访问在Connector上本地运行的用户界面、从而开始使用BlueXP。

+
+ +
+
+
+

如何创建 Connector

+
+
+

BlueXP客户管理员可以直接从BlueXP、云提供商的市场或在您自己的Linux主机上手动安装软件来创建Connector。如何开始取决于您是在标准模式、受限模式还是专用模式下使用BlueXP。

+
+ +
+
+
+

权限

+
+
+

直接从BlueXP创建Connector需要特定权限、而Connector实例本身也需要另一组权限。如果您直接从BlueXP在AWS或Azure中创建Connector、则BlueXP将使用所需权限创建Connector。

+
+
+

在标准模式下使用BlueXP时、如何提供权限取决于您计划如何创建Connector。

+
+
+

要了解如何设置权限、请参见以下内容:

+
+ +
+

要查看Connector日常操作所需的确切权限、请参阅以下页面:

+
+ +
+
+
+

连接器升级

+
+
+

我们通常每月更新一次 Connector 软件,以引入新功能并提高稳定性。虽然BlueXP平台中的大多数服务和功能均通过基于SaaS的软件提供、但有几项特性和功能取决于Connector的版本。其中包括 Cloud Volumes ONTAP 管理,内部 ONTAP 集群管理,设置和帮助。

+
+
+

当您在标准模式或受限模式下使用BlueXP时、Connector会自动将其软件更新到最新版本、只要它可以通过出站Internet访问来获取软件更新即可。如果您正在私有模式下使用BlueXP、则需要手动升级Connector。

+
+ +
+
+
+

操作系统和VM维护

+
+
+

您应负责维护Connector主机上的操作系统。例如、您应按照公司的操作系统分发标准过程对Connector主机上的操作系统应用安全更新。

+
+
+

请注意、在运行操作系统更新时、您无需停止Connector主机上的任何服务。

+
+
+

如果您需要先停止并启动Connector VM、则应从云提供商的控制台或使用内部管理的标准过程来执行此操作。

+
+ +
+
+
+

多个工作环境

+
+
+

一个Connector可以在BlueXP中管理多个工作环境。一个 Connector 应管理的最大工作环境数因情况而异。具体取决于工作环境的类型,卷数量,要管理的容量以及用户数量。

+
+
+

如果您要进行大规模部署,请与 NetApp 代表合作来估算您的环境规模。如果您在此过程中遇到任何问题,请通过产品内聊天联系我们。

+
+
+
+
+

多个连接器

+
+
+

在某些情况下,您可能只需要一个连接器,但可能需要两个或更多连接器。

+
+
+

以下是几个示例:

+
+
+
    +
  • +

    您有一个多云环境(例如AWS和Azure)、并且更喜欢在AWS中使用一个Connector、而在Azure中使用另一个Connector。每个都管理在这些环境中运行的 Cloud Volumes ONTAP 系统。

    +
  • +
  • +

    服务提供商可能会使用一个BlueXP帐户为其客户提供服务、而使用另一个帐户为其某个业务部门提供灾难恢复。每个帐户都有单独的 Connectors 。

    +
  • +
+
+
+

何时切换

+
+

创建第一个Connector时、BlueXP会自动对您创建的每个附加工作环境使用该Connector。创建额外的 Connector 后,您需要在它们之间切换,以查看每个 Connector 特有的工作环境。

+
+ +
+
+

灾难恢复

+
+

您可以同时管理具有多个连接器的工作环境,以实现灾难恢复。如果一个连接器发生故障,您可以切换到另一个连接器以立即管理工作环境。

+
+
+

要设置此配置,请执行以下操作:

+
+
+
    +
  1. +

    "切换到另一个连接器"

    +
  2. +
  3. +

    发现现有工作环境。

    + +
  4. +
  5. +

    设置 "容量管理模式"

    +
    +

    只能将主连接器设置为 * 自动模式 * 。如果出于灾难恢复目的而切换到另一个连接器,则可以根据需要更改容量管理模式。

    +
    +
  6. +
+
+
+
+
+
+ + + + +
+ +
+ + + +
+ +
+
+
+ +
+ +
+ + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + + diff --git a/concept-federation.html b/concept-federation.html new file mode 100644 index 00000000..5c8793f0 --- /dev/null +++ b/concept-federation.html @@ -0,0 +1,2870 @@ + + + + 将身份联合与BlueXP结合使用 | NetApp Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to main content +
+
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ + Setup and administration + +
+
+ + + + + + + + +
+
+ +
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ 简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。 +
+
+
+
+
+

将身份联合与BlueXP结合使用

+
+ +
+ +
+ + + + + + + 贡献者 + + + +
+
+
+
+ 建议更改 + + +
+ +
+
+ +
+ + +
+
+ + + +
+ + + +
+ + + + +
+
+
+
+

_Identity Federation_支持使用BlueXP进行单点登录、以便用户可以使用您公司身份的凭据进行登录。首先、了解身份联合如何与BlueXP配合使用、然后查看设置过程概述。

+
+
+
+
+

使用NSS凭据的身份联合

+
+
+

如果您使用NetApp 支持站点 (NSS)凭据登录到BlueXP、则不应按照此页面上的说明设置身份联合。您应改为执行以下操作:

+
+
+ +
+
+

NetApp身份和访问管理团队将审核您的请求。

+
+
+
+
+

身份联合的工作原理

+
+
+

设置身份联合会在BlueXP的身份验证服务提供程序(auth0)与您自己的身份管理提供程序之间创建信任连接。

+
+
+

下图展示了身份联合如何与BlueXP配合使用:

+
+
+

一个示意图、其中显示了使用BlueXP进行身份验证的用户、以及BlueXP与身份提供程序之间的连接、用于对用户进行身份验证。

+
+
+
    +
  1. +

    用户在BlueXP登录页面上输入其电子邮件地址。

    +
  2. +
  3. +

    BlueXP会确定电子邮件域是联合连接的一部分、并使用可信连接将身份验证请求发送给身份提供程序。

    +
    +

    设置联合连接时、BlueXP始终使用该联合连接进行身份验证。

    +
    +
  4. +
  5. +

    用户使用公司目录中的凭据进行身份验证。

    +
  6. +
  7. +

    您的身份提供程序将对用户的身份进行身份验证、用户将登录到BlueXP。

    +
  8. +
+
+
+

身份联合使用开放标准、例如安全断言标记语言2.0 (SAML)和OpenID Connect (OIDC)。

+
+
+
+
+

支持的身份提供程序

+
+
+

BlueXP支持以下身份提供程序:

+
+
+
    +
  • +

    安全断言标记语言(SAML)身份提供程序

    +
  • +
  • +

    Microsoft Azure Active Directory (AD)

    +
  • +
  • +

    Active Directory 联合身份验证服务( ADFS )

    +
  • +
  • +

    PingFederate

    +
  • +
+
+
+

BlueXP仅支持服务提供商启动(SP启动)的SSO。不支持身份提供程序启动(IdP启动)的SSO。

+
+
+
+
+

设置过程概述

+
+
+

在BlueXP与身份管理提供程序之间建立连接之前、您应了解需要执行的步骤、以便能够进行相应的准备。

+
+
+

这些步骤特定于使用NetApp云登录登录到BlueXP的用户。如果使用NSS凭据登录到BlueXP、 了解如何使用NSS凭据设置身份联合

+
+
+

SAML身份提供程序

+
+

概括地说、在BlueXP和SAML身份提供程序之间设置联合连接包括以下步骤:

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
步骤完成者Description

1.

Active Directory (AD)管理员

+

配置SAML身份提供程序以启用与BlueXP的身份联合。

+
+
+

查看SAML身份提供程序的说明:

+
+
+ +
+
+

如果您的身份提供程序未显示在上述列表中、 "请按照以下通用说明进行操作"

+
+
+ + + + + +
+提示 + +Do not complete the steps that describe how to create a connection in auth0。您将在下一步中创建此连接。 +
+

2.

BlueXP管理员

+

转至 "NetApp联合设置页面" 并创建与BlueXP的连接。

+
+
+

要完成此步骤、您需要从AD管理员处获取有关身份提供程序的以下信息:

+
+
+
    +
  • +

    登录URL

    +
  • +
  • +

    X509签名证书(PEM或CERs格式)

    +
  • +
  • +

    注销URL (可选)

    +
  • +
+
+
+

使用此信息创建连接后、"Federation Setup"页面将列出可发送给AD管理员以在下一步完成配置的参数。

+
+
+ + + + + +
+备注 + +记下证书到期日期。您需要返回到"联盟设置"页面并更新证书_Before _、它将过期。这是您的责任。BlueXP不会跟踪到期日期。最好与您的广告团队合作、以便及时收到警报。 +
+

3.

AD管理员

完成步骤2后、使用"Federation Setup"页面上显示的参数在身份提供程序上完成配置。

4.

BlueXP管理员

从测试并启用连接 "NetApp联合设置页面"
+
+请注意、此页面会在测试连接和启用连接之间刷新。

+
+
+

Microsoft Azure AD

+
+

总体而言、在BlueXP和Azure AD之间设置联合连接包括以下步骤:

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
步骤完成者Description

1.

AD管理员

+

配置Azure Active Directory以启用与BlueXP的身份联合。

+
+ +
+ + + + + +
+提示 + +Do not complete the steps that describe how to create a connection in auth0。您将在下一步中创建此连接。 +
+

2.

BlueXP管理员

+

转至 "NetApp联合设置页面" 并创建与BlueXP的连接。

+
+
+

要完成此步骤、您需要从AD管理员处获取以下信息:

+
+
+
    +
  • +

    客户端 ID

    +
  • +
  • +

    客户端密钥值

    +
  • +
  • +

    Microsoft Azure AD域

    +
  • +
+
+
+

使用此信息创建连接后、"Federation Setup"页面将列出可发送给AD管理员以在下一步完成配置的参数。

+
+
+ + + + + +
+备注 + +记下机密密钥的到期日期。您需要返回到"联盟设置"页面并更新证书_Before _、它将过期。这是您的责任。BlueXP不会跟踪到期日期。最好与您的广告团队合作、以便及时收到警报。 +
+

3.

AD管理员

完成步骤2后、使用"Federation Setup"页面上显示的参数完成Azure AD中的配置。

4.

BlueXP管理员

从测试并启用连接 "NetApp联合设置页面"
+
+请注意、此页面会在测试连接和启用连接之间刷新。

+
+
+

ADFS

+
+

总体而言、在BlueXP和ADFS之间设置联合连接包括以下步骤:

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
步骤完成者Description

1.

AD管理员

+

配置ADFS服务器以启用与BlueXP的身份联合。

+
+

2.

BlueXP管理员

+

转至 "NetApp联合设置页面" 并创建与BlueXP的连接。

+
+
+

要完成此步骤、您需要从AD管理员处获取以下内容:ADFS服务器的URL或联合元数据文件。

+
+
+

使用此信息创建连接后、"Federation Setup"页面将列出可发送给AD管理员以在下一步完成配置的参数。

+
+
+ + + + + +
+备注 + +记下证书到期日期。您需要返回到"联盟设置"页面并更新证书_Before _、它将过期。这是您的责任。BlueXP不会跟踪到期日期。最好与您的广告团队合作、以便及时收到警报。 +
+

3.

AD管理员

完成步骤2后、使用"Federation Setup"页面上显示的参数完成ADFS服务器上的配置。

4.

BlueXP管理员

从测试并启用连接 "NetApp联合设置页面"
+
+请注意、此页面会在测试连接和启用连接之间刷新。

+
+
+

PingFederate

+
+

概括地说、在BlueXP和PingFederate服务器之间设置联合连接包括以下步骤:

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
步骤完成者Description

1.

AD管理员

+

配置PingFederate服务器以启用与BlueXP的身份联合。

+
+ +
+ + + + + +
+提示 + +Do not complete the steps that describe how to create a connection in auth0。您将在下一步中创建此连接。 +
+

2.

BlueXP管理员

+

转至 "NetApp联合设置页面" 并创建与BlueXP的连接。

+
+
+

要完成此步骤、您需要从AD管理员处获取以下信息:

+
+
+
    +
  • +

    PingFederate服务器的URL

    +
  • +
  • +

    X509签名证书(PEM或CERs格式)

    +
  • +
+
+
+

使用此信息创建连接后、"Federation Setup"页面将列出可发送给AD管理员以在下一步完成配置的参数。

+
+
+ + + + + +
+备注 + +记下证书到期日期。您需要返回到"联盟设置"页面并更新证书_Before _、它将过期。这是您的责任。BlueXP不会跟踪到期日期。最好与您的广告团队合作、以便及时收到警报。 +
+

3.

AD管理员

完成步骤2后、使用"Federation Setup"页面上显示的参数在PingFederate服务器上完成配置。

4.

BlueXP管理员

从测试并启用连接 "NetApp联合设置页面"
+
+请注意、此页面会在测试连接和启用连接之间刷新。

+
+
+
+
+

更新联合连接

+
+
+

在BlueXP管理员启用连接后、管理员可以随时从更新此连接 "NetApp联合设置页面"

+
+
+

例如、您可能需要通过上传新证书来更新连接。

+
+
+

创建连接的BlueXP管理员是唯一可以更新连接的授权用户。如果您要添加其他管理员、请联系NetApp支持部门。

+
+
+
+
+ + + + +
+ +
+ + + +
+ +
+
+
+ +
+ +
+ + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + + diff --git a/concept-install-options-aws.html b/concept-install-options-aws.html new file mode 100644 index 00000000..6d8cd858 --- /dev/null +++ b/concept-install-options-aws.html @@ -0,0 +1,2406 @@ + + + + AWS中的连接器安装选项 | NetApp Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to main content +
+
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ + Setup and administration + +
+
+ + + + + + + + +
+
+ +
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ 简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。 +
+
+
+
+
+

AWS中的连接器安装选项

+
+ +
+ +
+ + + + + + + 贡献者 + + + +
+
+
+
+ 建议更改 + + +
+ +
+
+ +
+ + +
+
+ + + +
+ + + +
+ + + + +
+
+

在AWS中创建连接器有几种不同的方法。直接从BlueXP访问是最常见的方法。

+
+
+

可以使用以下安装选项:

+
+
+ +
+
+

您选择的安装选项会影响您准备安装的方式。其中包括如何为BlueXP提供在AWS中对资源进行身份验证和管理所需的权限。

+
+
+ + + + +
+ +
+ + + +
+ +
+
+
+ +
+ +
+ + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + + diff --git a/concept-install-options-azure.html b/concept-install-options-azure.html new file mode 100644 index 00000000..816c5bda --- /dev/null +++ b/concept-install-options-azure.html @@ -0,0 +1,2406 @@ + + + + Azure中的连接器安装选项 | NetApp Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to main content +
+
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ + Setup and administration + +
+
+ + + + + + + + +
+
+ +
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ 简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。 +
+
+
+
+
+

Azure中的连接器安装选项

+
+ +
+ +
+ + + + + + + 贡献者 + + + +
+
+
+
+ 建议更改 + + +
+ +
+
+ +
+ + +
+
+ + + +
+ + + +
+ + + + +
+
+

在Azure中创建Connector有几种不同的方法。直接从BlueXP访问是最常见的方法。

+
+
+

可以使用以下安装选项:

+
+
+ +
+
+

您选择的安装选项会影响您准备安装的方式。其中包括如何为BlueXP提供在Azure中对资源进行身份验证和管理所需的权限。

+
+
+ + + + +
+ +
+ + + +
+ +
+
+
+ +
+ +
+ + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + + diff --git a/concept-install-options-google.html b/concept-install-options-google.html new file mode 100644 index 00000000..31d54ee4 --- /dev/null +++ b/concept-install-options-google.html @@ -0,0 +1,2406 @@ + + + + Google Cloud中的连接器安装选项 | NetApp Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to main content +
+
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ + Setup and administration + +
+
+ + + + + + + + +
+
+ +
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ 简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。 +
+
+
+
+
+

Google Cloud中的连接器安装选项

+
+ +
+ +
+ + + + + + + 贡献者 + + + +
+
+
+
+ 建议更改 + + +
+ +
+
+ +
+ + +
+
+ + + +
+ + + +
+ + + + +
+
+

在Google Cloud中创建Connector有几种不同的方法。直接从BlueXP访问是最常见的方法。

+
+
+

可以使用以下安装选项:

+
+
+ +
+
+

您选择的安装选项会影响您准备安装的方式。其中包括如何为BlueXP提供在Google Cloud中对资源进行身份验证和管理所需的权限。

+
+
+ + + + +
+ +
+ + + +
+ +
+
+
+ +
+ +
+ + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + + diff --git a/concept-modes.html b/concept-modes.html new file mode 100644 index 00000000..7cc39108 --- /dev/null +++ b/concept-modes.html @@ -0,0 +1,3173 @@ + + + + 了解BlueXP部署模式 | NetApp Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to main content +
+
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ + Setup and administration + +
+
+ + + + + + + + +
+
+ +
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ 简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。 +
+
+
+
+
+

了解BlueXP部署模式

+
+ +
+ +
+ + + + + + + 贡献者 + + + +
+
+
+
+ 建议更改 + + +
+ +
+
+ +
+ + +
+
+ + + +
+ + + +
+ + + + +
+
+
+
+

BlueXP提供了多种部署模式_、使您能够以满足业务和安全要求的方式使用BlueXP。_Standard mode"利用BlueXP SaaS层提供完整功能、而_restricted mode"和_private mode"则可供具有连接限制的组织使用。

+
+
+

虽然在使用受限模式或私有模式时、BlueXP会禁止流量、通信和数据的流动、但您有责任确保您的环境(内部环境和云环境)符合要求的法规。

+
+
+
+
+

概述

+
+
+

BlueXP为您的帐户提供了以下部署模式。每个模式在出站连接要求、部署位置、安装过程、身份验证方法、可用数据和存储服务以及收费方法方面都有所不同。

+
+
+
+
标准模式
+
+

用户可以从基于Web的控制台以云服务的形式访问BlueXP。根据您计划使用的BlueXP服务、BlueXP管理员会创建一个或多个连接器来管理混合云环境中的数据。

+
+
+
+

此模式使用通过公共Internet进行加密数据传输。

+
+
+
+
+
受限模式
+
+

BlueXP Connector安装在云中(在政府区域、主权云区域或商业区域)、并且与BlueXP SaaS层的出站连接有限。用户可以从Connector提供的基于Web的控制台本地访问BlueXP、而不是从SaaS层访问。

+
+
+
+

此模式通常由州和地方政府以及受监管公司使用。

+
+ +
+
+
+
私有模式
+
+

BlueXP Connector安装在内部或云(在安全区域、主权云区域或商业区域)中、并且与BlueXP SaaS层具有_no_连接。用户可以从Connector提供的基于Web的控制台本地访问BlueXP、而不是从SaaS层访问。

+
+
+
+

安全区域包括 "AWS机密云""AWS云的绝密",和 "Azure IL6"

+
+
+
+
+
+
+
+

下表对这些模式进行了比较。

+
+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
标准模式受限模式私有模式

是否需要连接到BlueXP SaaS层?

是的。

仅出站

是否需要连接到您的云提供商?

是的。

是、在区域内

是、在区域内(如果使用Cloud Volumes ONTAP)

连接器安装

从BlueXP、云市场或手动安装

云市场或手动安装

手动安装

连接器升级

自动升级NetApp Connector软件

自动升级NetApp Connector软件

需要手动升级

UI访问

从BlueXP SaaS层

从Connector VM本地访问

从Connector VM本地访问

API endpoint

BlueXP SaaS层

BlueXP SaaS层

连接器

身份验证

通过SaaS使用auth0、NSS登录或身份联合

通过SaaS使用auth0或身份联合

本地用户身份验证

存储和数据服务

支持所有这些功能

支持许多

支持多个

许可选项

Marketplace订阅和BYOL

Marketplace订阅和BYOL

BYOL

+
+

通读以下各节、了解有关这些模式的更多信息、包括支持哪些BlueXP功能和服务。

+
+
+
+
+

标准模式

+
+
+

下图显示了标准模式部署的示例。

+
+
+

一个概念映像、用于显示可使用基于Web的控制台、SaaS层和auth0身份验证的公共互联网、一个运行Connector的云中的虚拟网络、以及在内部数据中心中管理Cloud Volumes ONTAP 和AFF 集群。

+
+
+

BlueXP在标准模式下的工作原理如下:

+
+
+
+
出站通信
+
+

需要从Connector连接到BlueXP SaaS层、云提供商的公共可用资源以及日常运营所需的其他基本组件。

+ +
+
支持的连接器位置
+
+

在标准模式下、云或内部环境支持Connector。

+
+
连接器安装
+
+

可以通过BlueXP中的设置向导、AWS或Azure Marketplace或使用安装程序在数据中心或云中您自己的Linux主机上手动安装Connector。

+
+
连接器升级
+
+

您可以从BlueXP自动升级Connector软件、每月更新一次。

+
+
用户界面访问
+
+

用户界面可从通过SaaS层提供的基于Web的控制台访问。

+
+
API endpoint
+
+

将对以下端点执行API调用:
+https://cloudmanager.cloud.netapp.com

+
+
身份验证
+
+

身份验证通过使用auth0或NetApp 支持站点 (NSS)登录的BlueXP云服务提供。身份联合可用。

+
+
支持的BlueXP服务
+
+

所有BlueXP服务均可供用户使用。

+
+
支持的许可选项
+
+

标准模式支持Marketplace订阅和BYOL;但是、支持的许可选项取决于您正在使用的BlueXP服务。查看每个服务的文档、了解有关可用许可选项的更多信息。

+
+
如何开始使用标准模式
+
+

转至 "基于Web的BlueXP控制台" 并注册。

+ +
+
+
+
+
+
+

受限模式

+
+
+

下图显示了受限模式部署的示例。

+
+
+

一个概念映像、用于显示可用SaaS层和auth0身份验证的公共互联网、运行Connector并提供对基于Web的控制台的访问的云中的虚拟网络、以及在内部数据中心管理Cloud Volumes ONTAP 和AFF 集群。

+
+
+

BlueXP在受限模式下的工作原理如下:

+
+
+
+
出站通信
+
+

要使用BlueXP数据服务、启用Connector的自动软件升级、使用基于auth0的身份验证以及发送元数据以进行收费(Storage VM名称、已分配容量以及卷UUID、类型和IOPS)、需要从Connector到BlueXP SaaS层的出站连接。

+
+
+
+

BlueXP SaaS层不会启动与连接器的通信。所有通信均由Connector启动、它可以根据需要从SaaS层提取或推送到SaaS层。

+
+
+

此外、还需要从区域内连接到云提供商资源。

+
+
+
+
+
支持的连接器位置
+
+

在受限模式下、云支持Connector:在政府区域、主权区域或商业区域。

+
+
连接器安装
+
+

可以从AWS或Azure Marketplace安装连接器、也可以在您自己的Linux主机上手动安装连接器。

+
+
连接器升级
+
+

您可以从BlueXP自动升级Connector软件、每月更新一次。

+
+
用户界面访问
+
+

用户界面可从云区域中部署的Connector进行访问。

+
+
API endpoint
+
+

将对以下端点执行API调用:
+https://cloudmanager.cloud.netapp.com

+
+
身份验证
+
+

身份验证通过使用auth0的BlueXP云服务提供。此外、还可以使用身份联合。

+
+
支持的BlueXP服务
+
+

在受限模式下、BlueXP支持以下存储和数据服务:

+
+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
支持的服务注释:

适用于 ONTAP 的 Amazon FSX

完全支持

Azure NetApp Files

完全支持

备份和恢复

受限模式的政府区域和商业区域支持。受限模式的主权区域不支持。
+
+不支持以下功能:应用程序、虚拟机和Kubernetes。

分类

+

受限模式的政府区域支持。在商业区域或受限模式的主权区域不支持。

+
+
+

存在以下限制:

+
+
+
    +
  • +

    无法扫描OneDrive帐户、SharePoint帐户和Google Drive帐户。

    +
  • +
  • +

    无法集成Microsoft Azure信息保护(AIP)标签功能。

    +
  • +
+

Cloud Volumes ONTAP

完全支持

数字电子钱包

您可以在受限模式下将电子钱包与下面列出的受支持许可选项结合使用。

内部 ONTAP 集群

同时支持使用连接器进行发现和不使用连接器进行发现(直接发现)。
+
+如果您发现使用Connector的内部集群、则不支持高级视图(System Manager)。

Replication

受限模式的政府区域支持。在商业区域或受限模式的主权区域不支持。

+
+
+
+
支持的许可选项
+
+

受限模式支持以下许可选项:

+
+
+
+
    +
  • +

    市场订阅(每小时和每年的合同)

    +
    +

    请注意以下事项:

    +
    +
    +
      +
    • +

      对于Cloud Volumes ONTAP 、仅支持基于容量的许可。

      +
    • +
    • +

      在Azure中、政府区域不支持年度合同。

      +
    • +
    +
    +
  • +
  • +

    BYOL

    +
    +

    对于Cloud Volumes ONTAP 、BYOL既支持基于容量的许可、也支持基于节点的许可。

    +
    +
  • +
+
+
+
+
+
如何开始使用受限模式
+
+

创建BlueXP帐户时、您需要启用受限模式。

+
+
+
+

如果您还没有帐户、则在首次从手动安装的连接器或从云提供商的市场创建的连接器登录到BlueXP时、系统将提示您创建帐户并启用受限模式。

+
+
+

如果您已有帐户、但要创建另一个帐户、则需要使用租户API。

+
+
+

请注意、在BlueXP创建帐户后、您无法更改受限模式设置。您不能稍后启用受限模式、也不能稍后禁用它。必须在创建帐户时进行设置。

+
+ +
+
+
+
+
+
+
+
+

私有模式

+
+
+

在私有模式下、您可以在内部或云中安装Connector、然后使用BlueXP管理混合云中的数据。无法连接到BlueXP SaaS层。

+
+
+

下图显示了一个私有模式部署示例、其中、Connector安装在云中、并同时管理Cloud Volumes ONTAP 和内部ONTAP 集群。

+
+
+

一个概念图像、显示了运行Connector并提供对基于Web的控制台的访问权限的云中的虚拟网络、以及在内部数据中心中管理Cloud Volumes ONTAP 和AFF 集群。

+
+
+

同时、第二张图显示了一个专用模式部署示例、其中、Connector安装在内部、管理内部ONTAP 集群并提供对受支持的BlueXP数据服务的访问。

+
+
+

一个概念图像、显示了一个内部数据中心、其中运行了一个Connector、并提供了对基于Web的控制台和BlueXP数据服务的访问权限、同时管理了内部数据中心中的AFF 集群。

+
+
+

BlueXP在专用模式下的工作原理如下:

+
+
+
+
出站通信
+
+

不需要与BlueXP SaaS层建立出站连接。所有软件包、依赖项和基本组件均随Connector打包、并从本地计算机提供服务。只有在部署Cloud Volumes ONTAP 时、才需要连接到云提供商的公共可用资源。

+
+
支持的连接器位置
+
+

在私有模式下、云或内部支持Connector。

+
+
连接器安装
+
+

您自己的Linux主机支持在云端或内部环境中手动安装Connector。

+
+
连接器升级
+
+

您需要手动升级Connector软件。连接器软件会按未定义的时间间隔发布到NetApp 支持站点。

+
+
用户界面访问
+
+

用户界面可从部署在云区域或内部环境中的Connector进行访问。

+
+
API endpoint
+
+

API调用会调用Connector虚拟机。

+
+
身份验证
+
+

身份验证通过本地用户管理和访问来提供。不通过BlueXP的云服务提供身份验证。

+
+
在云部署中支持的BlueXP服务
+
+

在云中安装Connector时、BlueXP支持以下私有模式的存储和数据服务:

+
+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
支持的服务注释:

备份和恢复

在AWS和Azure商业区域中受支持。
+
+在Google Cloud或中不受支持 "AWS机密云""AWS云的绝密""Azure IL6"

Cloud Volumes ONTAP

由于无法访问Internet、因此无法使用以下功能:自动软件升级和AutoSupport。

数字电子钱包

您可以将数字钱包与下面列出的受支持许可选项结合使用、用于私有模式。

内部 ONTAP 集群

需要从安装了连接器的云连接到内部环境。
+
+不支持不使用连接器(直接发现)进行发现。

+
+
+
+
在内部部署中支持的BlueXP服务
+
+

如果您的内部安装了Connector、则BlueXP支持以下私有模式存储和数据服务:

+
+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
支持的服务注释:

备份和恢复

仅支持将内部ONTAP 卷备份和还原到StorageGRID 系统。
+
+"了解如何将内部ONTAP 数据备份到StorageGRID"

分类

+ +

数字电子钱包

您可以将数字钱包与下面列出的受支持许可选项结合使用、用于私有模式。

内部 ONTAP 集群

不支持不使用连接器(直接发现)进行发现。

Replication

完全支持

+
+
+
+
支持的许可选项
+
+

专用模式仅支持BYOL。

+
+
+
+

对于Cloud Volumes ONTAP BYOL、仅支持基于节点的许可。不支持基于容量的许可。由于出站Internet连接不可用、您需要手动将Cloud Volumes ONTAP 许可文件上传到BlueXP电子钱包中。

+
+ +
+
+
+
如何开始使用专用模式
+
+

可通过从NetApp 支持站点 下载"脱机"安装程序来访问私有模式。

+
+
+ +
+ + + + + +
+备注 + +如果要在中使用BlueXP "AWS机密云""AWS云的绝密"然后,您应按照单独的说明开始使用这些环境。 "了解如何在AWS机密云或Top SecretCloud中开始使用Cloud Volumes ONTAP" +
+
+
+
+
+
+
+
+
+
+

服务和功能比较

+
+
+

下表可帮助您快速确定受限模式和专用模式支持的BlueXP服务和功能。

+
+
+

请注意、某些服务可能受支持、但有一些限制。有关在受限模式和专用模式下如何支持这些服务的详细信息、请参阅上述部分。

+
+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
产品区域BlueXP服务或功能受限模式私有模式

工作环境

适用于 ONTAP 的 Amazon FSX

是的。

Amazon S3

Azure Blob

Azure NetApp Files

是的。

Cloud Volumes ONTAP

是的。

是的。

适用于 Google Cloud 的 Cloud Volumes Service

Google Cloud 存储

Kubernetes 集群

内部 ONTAP 集群

是的。

是的。

E 系列

StorageGRID

* 服务 *

备份和恢复

是的。

是的。

分类

是的。

是的。

云运营

复制和同步

数字顾问

数字电子钱包

是的。

是的。

灾难恢复

经济效率

边缘缓存

迁移报告

运营故障恢复能力

修复

Replication

是的。

是的。

可持续性

分层

卷缓存

功能

凭据

是的。

是的。

NSS帐户

是的。

通知

是的。

搜索

是的。

时间线

是的。

是的。

+
+
+
+ + + + +
+ +
+ + + +
+ +
+
+
+ +
+ +
+ + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + + diff --git a/concept-netapp-accounts.html b/concept-netapp-accounts.html new file mode 100644 index 00000000..85313f82 --- /dev/null +++ b/concept-netapp-accounts.html @@ -0,0 +1,2520 @@ + + + + 了解有关BlueXP帐户的信息 | NetApp Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to main content +
+
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ + Setup and administration + +
+
+ + + + + + + + +
+
+ +
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ 简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。 +
+
+
+
+
+

了解有关BlueXP帐户的信息

+
+ +
+ +
+ + + + + + + 贡献者 + + + +
+
+
+
+ 建议更改 + + +
+ +
+
+ +
+ + +
+
+ + + +
+ + + +
+ + + + +
+
+
+
+

BlueXP account_为您的组织提供多租户功能、使您能够在隔离的_workspace中组织用户和资源。例如、一组用户可以在一个工作空间中部署和管理Cloud Volumes ONTAP工作环境、而在其他工作空间中管理工作环境的用户则看不到该工作空间。

+
+
+

首次访问BlueXP时、系统会提示您选择或创建帐户。例如、如果您还没有帐户、则会显示以下屏幕:

+
+
+

BlueXP设置向导的屏幕截图、提示您输入要在其中创建BlueXP的BlueXP帐户。

+
+
+

然后、BlueXP帐户管理员可以通过管理用户(成员)、工作空间和连接器来修改此帐户的设置:

+
+
+

屏幕截图显示了 " 管理帐户 " 小工具,您可以从中管理用户,工作空间和连接器。

+
+ +
+
+
+

部署模式

+
+
+

BlueXP为您的帐户提供了以下部署模式:标准模式、受限模式和专用模式。这些模式支持具有不同安全级别和连接限制的环境。

+
+ +
+
+
+

成员

+
+
+

成员是指您与您的BlueXP帐户关联的BlueXP用户。通过将用户与某个帐户以及该帐户中的一个或多个工作空间相关联、这些用户可以在BlueXP中创建和管理工作环境。

+
+
+

关联用户时,您会为其分配一个角色:

+
+
+
    +
  • +

    Account Admin:可以在BlueXP中执行任何操作。

    +
  • +
  • +

    Workspace Admin :可以在分配的工作空间中创建和管理资源。

    +
  • +
  • +

    Compliance Viewer:只能查看BlueXP分类的合规性信息、并为其有权访问的工作空间生成报告。

    +
  • +
+
+ +
+
+
+

工作空间

+
+
+

在BlueXP中、工作空间会将任意数量的_work_environment_与帐户中的其他用户隔离。除非帐户管理员将管理员与工作空间关联,否则 Workspace 管理员无法访问工作空间中的工作环境。

+
+
+

工作环境代表存储系统。例如:

+
+
+
    +
  • +

    Cloud Volumes ONTAP 系统

    +
  • +
  • +

    内部ONTAP 集群

    +
  • +
  • +

    Kubernetes集群

    +
  • +
+
+ +
+
+
+

连接器

+
+
+

Connector执行BlueXP管理数据基础架构所需执行的操作。连接器在云提供商中部署的虚拟机实例上运行、或者在您配置的内部主机上运行。

+
+
+

您可以将Connector与多个BlueXP服务结合使用。例如、如果您使用连接器管理Cloud Volumes ONTAP 、则可以将同一个连接器与另一项服务(如BlueXP分层)结合使用。

+
+ +
+
+
+

示例

+
+
+

以下示例说明了如何设置帐户。

+
+
+ + + + + +
+备注 + +在后面的两个示例映像中、Connector和Cloud Volumes ONTAP 系统实际上并不驻留在BlueXP帐户中—它们运行在云提供商中。这是每个组件之间关系的概念表示。 +
+
+
+

多个工作空间

+
+

以下示例显示了一个使用两个工作空间创建隔离环境的帐户。第一个工作空间用于生产环境,第二个工作空间用于开发环境。

+
+
+

显示包含两个工作空间的单个BlueXP帐户的示意图。每个工作空间都与同一个连接器相关联,每个工作空间都有自己的工作空间管理员

+
+
+
+

多个帐户

+
+

下面是另一个示例、通过使用两个单独的BlueXP帐户显示了最高的多租户级别。例如、服务提供商可能会在一个帐户中使用BlueXP为其客户提供服务、而使用另一个帐户为其业务部门之一提供灾难恢复。

+
+
+

请注意,帐户 2 包含两个单独的连接器。如果您的系统位于不同的区域或不同的云提供商中,则可能会发生这种情况。

+
+
+

该图显示了两个BlueXP帐户、每个帐户都有多个工作空间及其关联的Workspace Admins。

+
+
+
+
+
+ + + + +
+ +
+ + + +
+ +
+
+
+ +
+ +
+ + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + + diff --git a/concept-overview.html b/concept-overview.html new file mode 100644 index 00000000..db86145d --- /dev/null +++ b/concept-overview.html @@ -0,0 +1,2581 @@ + + + + 了解BlueXP | NetApp Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to main content +
+
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ + Setup and administration + +
+
+ + + + + + + + +
+
+ +
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ 简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。 +
+
+
+
+
+

了解BlueXP

+
+ +
+ +
+ + + + + + + 贡献者 + + + +
+
+
+
+ 建议更改 + + +
+ +
+
+ +
+ + +
+
+ + + +
+ + + +
+ + + + +
+
+
+
+

NetApp BlueXP为您的企业提供了一个控制平台、可帮助您在内部环境和云环境中构建、保护和管理数据。BlueXP SaaS平台包括可提供存储管理、数据移动性、数据保护以及数据分析和控制的服务。管理功能通过基于Web的控制台和API提供。

+
+
+
+
+

功能

+
+
+

BlueXP平台提供了数据管理的四大要素:存储、移动性、保护以及分析和控制。

+
+
+
+
存储
+
+

发现、部署和管理存储、无论存储位于AWS、Azure、Google Cloud还是内部。

+
+
+
+ +
+
+
+
+
移动性
+
+

通过同步、复制、分层和缓存数据、将数据移动到需要的位置。

+
+
+ +
+
+
+
保护
+
+

使用自动化保护机制保护数据免受数据丢失、计划外中断、勒索软件和其他网络威胁的影响。

+ +
+
分析和控制
+
+

使用工具监控、映射和优化数据存储和基础架构。获得可指导行动的智能信息、以优化存储运行状况、故障恢复能力和经济效益。

+ +
+
+
+ +
+
+
+

支持的云提供商

+
+
+

借助BlueXP、您可以在Amazon Web Services、Microsoft Azure和Google Cloud中管理云存储并使用云服务。

+
+
+
+
+

成本

+
+
+

BlueXP的定价取决于您计划使用的服务。 "了解有关BlueXP定价的信息"

+
+
+
+
+

BlueXP的工作原理

+
+
+

BlueXP包括通过SaaS层提供的基于Web的控制台、提供多租户的帐户以及用于管理工作环境和启用BlueXP云服务的连接器。

+
+
+

软件即服务

+
+

BlueXP可通过访问 "基于Web的控制台" 和 API 。通过这种SaaS体验、您可以在最新功能发布后自动访问这些功能、并轻松地在您的BlueXP帐户和连接器之间切换。

+
+
+
+

BlueXP帐户

+
+

首次登录到BlueXP时、系统会提示您创建一个_BlueXP帐户_。此帐户可提供多租户,并可用于在隔离的 _workworkworkspace _ 中组织用户和资源。

+
+ +
+
+

连接器

+
+

您无需使用Connector即可开始使用BlueXP、但您需要创建一个Connector来解锁所有BlueXP功能和服务。通过Connector、您可以管理内部环境和云环境中的资源和流程。它是管理工作环境(例如Cloud Volumes ONTAP和内部ONTAP集群)以及使用许多BlueXP数据服务所必需的。

+
+ +
+
+

受限模式和专用模式

+
+

在具有安全和连接限制的环境中也支持BlueXP。您可以使用_restricted mode"或_private mode"来限制与BlueXP SaaS层的出站连接。

+
+ +
+
+
+
+

SOC 2 类型 2 认证

+
+
+

一家独立的注册会计师事务所和服务审计师对BlueXP进行了检查、并确认它根据适用的信任服务标准获得了SOC 2类型2报告。

+
+ +
+
+
+ + + + +
+ +
+ + + +
+ +
+
+
+ +
+ +
+ + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + + diff --git a/css/fonts/FontAwesome.otf b/css/fonts/FontAwesome.otf new file mode 100644 index 00000000..401ec0f3 Binary files /dev/null and b/css/fonts/FontAwesome.otf differ diff --git a/css/fonts/fontawesome-webfont.eot b/css/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/css/fonts/fontawesome-webfont.eot differ diff --git a/css/fonts/fontawesome-webfont.svg b/css/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/css/fonts/fontawesome-webfont.ttf b/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/css/fonts/fontawesome-webfont.ttf differ diff --git a/css/fonts/fontawesome-webfont.woff b/css/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/css/fonts/fontawesome-webfont.woff differ diff --git a/css/fonts/fontawesome-webfont.woff2 b/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/css/fonts/fontawesome-webfont.woff2 differ diff --git a/css/ie-api-explorer.css b/css/ie-api-explorer.css new file mode 100644 index 00000000..fc50ad6a --- /dev/null +++ b/css/ie-api-explorer.css @@ -0,0 +1 @@ +#sidePanel{border-left:1px solid rgba(217,217,214,0.8);box-shadow:-3px 0px 7px 0px rgba(0,0,0,0.1);width:0;min-width:0;z-index:3}.api-doc-operation{margin:0px;padding:4px;margin-right:10px;border-radius:5px;font-size:15px;vertical-align:middle}.api-doc-side-panel{width:0;position:fixed;z-index:2;right:0;top:52px;bottom:0;background-color:white;color:black;transition:0.25s;overflow-y:auto;height:initial}#api-login-overlay{display:none;height:100%}#api-login-container{height:200px;width:300px;margin:-200px -150px;position:relative;top:52%;left:50%;text-align:center}button.api-btn{background:#0067C5;border-radius:2px;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 24px;position:relative;width:152px;height:40px;border:0px}button#api-btn-login{margin-left:83px;margin-right:-50px}.api-btn>span{color:#ffffff;width:100px;height:24px;font-weight:590;font-size:18px;text-align:center}span#api-btn-close-text:after{display:inline-block;margin-left:4px;content:"\276f";font-size:16px;cursor:pointer}#api-btn-close-text{display:inline-block;position:absolute;top:10px;font-size:16px;right:25px;font-weight:700;cursor:pointer}.side-panel-container{padding:5%;display:block}.api-doc-side-panel h2{margin-top:30px}.side-panel-container label{width:40%;float:left;padding-top:5px;padding-bottom:5px;overflow-wrap:break-word}.api-explorer-code{display:block;font-size:13px;padding:0px;overflow:auto;background-color:#111925;color:#fff;border:1px solid rgba(217,217,214,0.8);border-radius:5px;white-space:normal}.side-panel-container input{width:60%;float:left;padding:5px}.side-panel-container select{width:60%;float:left;padding:5px}.row{margin-top:7px;display:flex;align-items:center}.row:after{content:"";display:table;clear:both}.tabbed-block{margin-left:20px}.list-item-container{border-top:1px solid #808080;margin-top:7px}#explorer-login-title{display:block;font-size:1.17em;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;font-weight:bold}#explorer-title{font-weight:500;font-size:27px;padding-bottom:0.3rem;border-bottom:1px solid #eaecef;margin-top:30px;margin-bottom:20px}#explorer-parameters{display:none}#explorer-headers{display:none}#explorer-body{display:none}#explorer-response{display:none}#explorer-code{display:none}.explorer-object{background-color:#111925;color:#fff;border:1px solid rgba(217,217,214,0.8);border-radius:5px;height:15vh;width:60%;overflow-x:auto;white-space:nowrap;font-size:13px;padding:6px}.explorer-field-error{border:2px solid #e68480}.explorer-row{position:relative}.explorer-field-required{position:absolute;right:0;top:-20px;font-size:12px;color:#D82841}.explorer-field-error-message{color:#D82841;display:inline-block;font-size:12px;line-height:15px;margin:5px 0 0}.api-wrap{flex-wrap:wrap}.api-doc h2{border-bottom:none}.api-section-title{margin-bottom:16px}@media screen and (min-width: 768px){.api-doc-side-panel{top:60px}#api-login-container{top:53%}} diff --git a/css/ie-landing-page.css b/css/ie-landing-page.css new file mode 100644 index 00000000..65f03e6e --- /dev/null +++ b/css/ie-landing-page.css @@ -0,0 +1 @@ +.n-band.n-band--docs.n-band--belted{padding:0}a,a:hover{color:#0065B3}.ie-feature-block.ie-feature-block__align--center.ie-layout-flex__item.ie-feature-block{border:1px solid rgba(217,217,214,0.8);box-shadow:0 3px 7px 0 rgba(0,0,0,0.1);height:auto;padding:15px;flex:none;width:calc(100% / 3 - 10px);margin:0 10px 10px 0;min-width:auto;background:#fff;max-width:none}.ie-feature-block__header{align-items:center;border-bottom:2px solid #efefed;display:block;font-weight:600;font-size:16px;line-height:16px;text-align:left;padding-bottom:6px}.ie-feature-block__text{align-items:center;padding-bottom:0px;display:flex;line-height:16px}.ie-feature-block__image{display:inline-block;align-self:center !important;margin-right:4px}.ie-feature-block__section{display:block;margin-top:15px;line-height:1.15em;text-align:left;padding-right:15px}.ie-feature-block__link{font-size:14px;font-weight:500}.ie-feature-block__summary{font-size:14px;overflow-wrap:break-word}.ie-layout-flex{justify-content:normal}@media screen and (max-width: 1300px){.ie-feature-block.ie-feature-block__align--center.ie-layout-flex__item.ie-feature-block{min-width:47%;margin:10px 15px 10px 0px}}@media screen and (max-width: 1024px){.ie-feature-block.ie-feature-block__align--center.ie-layout-flex__item.ie-feature-block{min-width:45%}}@media screen and (max-width: 889px){.ie-feature-block.ie-feature-block__align--center.ie-layout-flex__item.ie-feature-block{min-width:95%;margin:0 10px 20px}} diff --git a/css/ie-netappdocs.css b/css/ie-netappdocs.css new file mode 100644 index 00000000..0cab2b08 --- /dev/null +++ b/css/ie-netappdocs.css @@ -0,0 +1 @@ +@import url("https://cloud.typography.com/6091132/651206/css/fonts.css");@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,400;0,700;1,400&display=swap");@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,400;0,600;0,700;1,400&display=swap");body,html{overscroll-behavior:none}@font-face{font-family:"FontAwesome";src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}article,footer,header,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}script{display:none !important}body,html{font-family:"Source Sans Pro", sans-serif;font-style:normal;letter-spacing:0;text-align:inherit;text-indent:0;text-shadow:none;text-transform:none;font-size:16px;font-weight:400;line-height:1.5;box-sizing:border-box;color:#454545;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;tab-size:4;background:#fff;position:relative;cursor:auto}html{-webkit-box-sizing:border-box;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.skip-to-main{background:#fff;height:30px;left:15%;padding:4px 5px;position:absolute;transform:translateY(-100%);transition:transform 0.3s;z-index:3}.skip-to-main:focus-within{transform:translateY(0%);text-decoration:underline}a{background:transparent}a:active,a:hover{outline:0}a:active,a:hover,a:focus{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,pre,samp{font-family:monospace;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“" "”" "‘" "’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}a:hover{cursor:pointer}img,object,embed{max-width:100%;height:auto}object,embed{height:100%}img{-ms-interpolation-mode:bicubic}.left{float:left !important}.right{float:right !important}.hide{display:none}img,object,svg{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.center{margin-left:auto;margin-right:auto}p.lead,.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{font-size:24px;line-height:34px;font-weight:300}.subheader,.admonitionblock td.content>.title,.exampleblock>.title,.listingblock>.title,.literalblock>.title,.openblock>.title,.paragraph>.title,table.tableblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.hdlist>.title{line-height:1.45;color:#000000;font-weight:bold;margin-top:0;margin-bottom:0.25em}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,th,td{margin:0;padding:0;direction:ltr}a{color:#2156a5;text-decoration:none;line-height:inherit}a:hover{text-decoration:underline}a:focus{color:#1d4b8f}a img{border:none}p{font-weight:300;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}p aside{font-size:0.875em;line-height:1.35;font-style:italic}h1,h2,h3,h4,h5,h6{font-style:normal;color:#454545;text-rendering:optimizeLegibility;margin-top:0.5em;margin-bottom:0.5em;line-height:1.0125em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}h1{font-size:40px}h2{font-size:32px}h3{font-size:1.375em}h4,h5{font-size:1.125em}h6{font-size:1em}hr{border:solid #ddddd8;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:60%;line-height:inherit}code{font-family:"Consolas", "Courier New", "Droid Sans Mono", "DejaVu Sans Mono", monospace;font-weight:400;color:rgba(0,0,0,0.9)}ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside}ul,ol{margin-left:1.5em}ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square}ul.circle{list-style-type:circle}ul.disc{list-style-type:disc}ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}dl dt{margin-bottom:0.3125em;font-weight:bold}table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}table thead,table tfoot{font-weight:bold;background:#fff}table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:0.5em 0.625em 0.625em;font-size:inherit;color:rgba(0,0,0,0.8);text-align:left}table tr th,table tr td{padding:0.5625em 0.625em;font-size:inherit;color:rgba(0,0,0,0.8)}table tr.even,table tr.alt,table tr:nth-of-type(even){background:inherit}table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}h1,h2,h3,h4,h5,h6{line-height:1.2;word-spacing:-0.05em}h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:400}*:not(pre)>code{font-size:0.9375em;font-style:normal !important;letter-spacing:0;padding:0.1em 0.5ex;word-spacing:-0.15em;background-color:#f7f7f8;display:inline-block;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed}pre,pre>code{line-height:1.45;color:rgba(0,0,0,0.9);font-family:"Consolas", "Courier New", "Droid Sans Mono", "DejaVu Sans Mono", monospace;font-weight:400;text-rendering:optimizeSpeed}.menu{color:rgba(0,0,0,0.8)}b.button:before,b.button:after{position:relative;top:-1px;font-weight:400}b.button:before{content:"[";padding:0 3px 0 2px}b.button:after{content:"]";padding:0 2px 0 3px}p a>code:hover{color:rgba(0,0,0,0.9)}.sect1{padding-bottom:0.625em}.literalblock,.listingblock,.videoblock,.audioblock,.imageblock,.stemblock,.videoblock{margin-bottom:1.25em}.admonitionblock td.content>.title,.exampleblock>.title,.listingblock>.title,.literalblock>.title,.openblock>.title,.paragraph>.title,table.tableblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-size:1.1em;font-style:normal;margin-top:1em;margin-bottom:1em}table.tableblock>caption.title{white-space:nowrap;overflow:visible;max-width:0}.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{color:#454545}table.tableblock #preamble>.sectionbody>.paragraph:first-of-type p{font-size:inherit}.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}.admonitionblock>table td.icon{text-align:center;width:80px}.admonitionblock>table td.icon img{max-width:none;font-size:2.5em;width:1em}.admonitionblock>table td.icon .title{font-weight:bold;text-transform:uppercase}.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #ddddd8;color:rgba(0,0,0,0.6)}.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}.exampleblock>.content>:first-child{margin-top:0}.exampleblock>.content>:last-child{margin-bottom:0}.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child{margin-bottom:0}.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8}.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;padding:1em;font-size:0.8125em}.literalblock pre.nowrap,.literalblock pre[class].nowrap,.listingblock pre.nowrap,.listingblock pre[class].nowrap{overflow-x:auto;white-space:pre;word-wrap:normal}.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,0.9)}.listingblock pre.highlightjs{padding:0}.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}.listingblock pre.prettyprint{border-width:0}.listingblock>.content{position:relative}.listingblock code[data-lang]:before{display:none;content:attr(data-lang);position:absolute;font-size:0.75em;top:0.425rem;right:0.5rem;line-height:1;text-transform:uppercase;color:#999}.listingblock:hover code[data-lang]:before{display:block}.listingblock.terminal pre .command:before{content:attr(data-prompt);padding-right:0.5em;color:#999}.listingblock.terminal pre .command:not([data-prompt]):before{content:"$"}table.tableblock{max-width:100%;border-collapse:separate}table.tableblock td>.paragraph:last-child p>p:last-child,table.tableblock th>p:last-child,table.tableblock td>p:last-child{margin-bottom:0}table.tableblock,th.tableblock,td.tableblock{border:0 solid #E0E0E0}table.grid-all th.tableblock,table.grid-all td.tableblock{border-width:0 1px 1px 0}table.grid-all tfoot>tr>th.tableblock,table.grid-all tfoot>tr>td.tableblock{border-width:1px 1px 0 0}table.grid-cols th.tableblock,table.grid-cols td.tableblock{border-width:0 1px 0 0}table.grid-all *>tr>.tableblock:last-child,table.grid-cols *>tr>.tableblock:last-child{border-right-width:0}table.grid-rows th.tableblock,table.grid-rows td.tableblock{border-width:0 0 1px 0}table.grid-all tbody>tr:last-child>th.tableblock,table.grid-all tbody>tr:last-child>td.tableblock,table.grid-all thead:last-child>tr>th.tableblock,table.grid-rows tbody>tr:last-child>th.tableblock,table.grid-rows tbody>tr:last-child>td.tableblock,table.grid-rows thead:last-child>tr>th.tableblock{border-bottom-width:0}table.grid-rows tfoot>tr>th.tableblock,table.grid-rows tfoot>tr>td.tableblock{border-width:1px 0 0 0}table.frame-all{border-width:1px 0;display:inline-block;overflow:auto}@media screen and (min-width: 1750px){table.frame-all{display:table}}table.frame-sides{border-width:0 1px}table.frame-topbot{border-width:1px 0}th.halign-left,td.halign-left{text-align:left}th.halign-right,td.halign-right{text-align:right}th.halign-center,td.halign-center{text-align:center}th.valign-top,td.valign-top{vertical-align:top}th.valign-bottom,td.valign-bottom{vertical-align:bottom}th.valign-middle,td.valign-middle{vertical-align:middle}table thead th,table tfoot th{font-weight:bold}tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,0.8);font-weight:bold}p.tableblock>code:only-child{background:none;padding:0}p.tableblock{font-size:1em}td>div.verse{white-space:pre}ol{margin-left:1.75em}ul li ol{margin-left:1.5em}dl dd{margin-left:1.125em;margin-bottom:12px}dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:0.625em}ul.checklist,ul.none{list-style-type:none}ul.checklist{margin-left:0.625em}ul.checklist li>p:first-child>input[type="checkbox"]:first-child{width:1em;position:relative;top:1px}ul.inline{margin:0 auto 0.625em auto;margin-left:-1.375em;margin-right:0;padding:0;list-style:none;overflow:hidden}ul.inline>li{list-style:none;float:left;margin-left:1.375em;display:block}ul.inline>li>*{display:block}ol.decimal{list-style-type:decimal-leading-zero}ol.loweralpha{list-style-type:lower-alpha}ol.upperalpha{list-style-type:upper-alpha}ol.lowerroman{list-style-type:lower-roman}ol.upperroman{list-style-type:upper-roman}ol.lowergreek{list-style-type:lower-greek}.hdlist>table{border:0;background:none}.hdlist>table>tbody>tr{background:none}td.hdlist1,td.hdlist2{vertical-align:top;padding:0 0.625em}td.hdlist1{font-weight:bold;padding-bottom:1.25em}.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}.image.left,.image.right{margin-top:0.25em;margin-bottom:0.25em;display:inline-block;line-height:0}.image.left{margin-right:0.625em}.image.right{margin-left:0.625em}a.image{text-decoration:none;display:inline-block}a.image object{pointer-events:none}.big{font-size:larger}.small{font-size:smaller}.underline{text-decoration:underline}.overline{text-decoration:overline}.black{color:#000}.blue{color:#0000bf}.green{color:#006000}.red{color:#bf0000}.white{color:#bfbfbf}.yellow{color:#bfbf00}span.icon>.fa{cursor:default}.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,0.5);cursor:default}.admonitionblock td.icon .icon-note:before{content:"\f05a";color:#19407c;font-family:"FontAwesome"}.admonitionblock td.icon .icon-tip:before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,0.8);color:#111;font-family:"FontAwesome"}.admonitionblock td.icon .icon-warning:before{content:"\f071";color:#bf6900;font-family:"FontAwesome"}.admonitionblock td.icon .icon-caution:before{content:"\f06d";color:#bf3400;font-family:"FontAwesome"}.admonitionblock td.icon .icon-important:before{content:"\f06a";color:#bf0000;font-family:"FontAwesome"}dt,th.tableblock,td.content{text-rendering:optimizeLegibility}h1,h2,p,td.content,span.alt{letter-spacing:-0.01em}p strong,td.content strong{letter-spacing:-0.005em}p,dt,td.content,span.alt{font-size:16px;line-height:1.5}p{margin-bottom:1.25rem}p.tableblock{font-size:1em}.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}div.paragraph.quick-margin-para p{margin-left:58px}div.olist.quick-margin-list ol{margin-left:75px}div.ulist.quick-margin-list ul{margin-left:75px}.n-pdf-button>span{padding-right:4px}.n-list__term,.fonts-loaded body,button,.luci-link__text,h1,h2,h3,h4,h5,h6,ul,.n-band .n-band__heading,p{font-family:"Source Sans Pro",sans-serif !important}a,a:hover{color:#0065b3}code{margin:0;margin-bottom:0}.ie-site-nav{width:200px;float:left}.ie-page-toolbar{width:200px;float:right}.sect1{padding-bottom:1.25em}.sect1>h1,.sect1>h2,.sect1>h3,.sect1>h4{margin-bottom:0.5em;font-weight:500}.sect1>h1,.sect1>h2{margin-top:0.5em}.sect1>h3,.sect1>h4{margin-top:0px}.sect1>h2{line-height:33.75px}ul,ol{margin-left:1.5em}.ulist,.olist{margin-bottom:24px}dl dt{margin-bottom:0.3125em;font-weight:bold}.n-list,ol,ul{font-family:"Source Sans Pro", sans-serif}.content>.paragraph:last-child>p{margin-bottom:0px}article a[target="_blank"]:not(.ext-link-indicator):not(.page-nav-contribute-link):not(.page-nav-contribute-link):not(.pdf-download-link):after{content:"";background:url("/zh-cn/bluexp-setup-admin/images/external_lg_v2.png") left center no-repeat;vertical-align:middle;background-size:14px auto;padding-top:4px;padding-left:16px;margin-left:3px}a.ext-link-indicator:hover{color:transparent}.ext-link-indicator>img{margin-bottom:3px}details{margin-bottom:24px}.page-content details{margin-left:1rem}.page-content details>summary{display:block;position:relative;line-height:1.6;line-height:var(--doc-line-height);margin-bottom:0.5rem}summary{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;font-weight:bold;font-size:1.1em}.page-content details>summary::before{content:"\276f";transform:rotate(360deg);display:block;position:absolute;color:#444;top:0.5em;top:calc((var(--doc-line-height) * 0.5 - 0.3) * 1em);left:-1rem;font-weight:normal}.page-content details[open]>summary::before{content:"\276f";transform:rotate(90deg);display:block;position:absolute;color:#444;top:0.5em;top:calc((var(--doc-line-height) * 0.5 - 0.3) * 1em);left:-1rem}#toctitle{color:inherit}p.lead,.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{font-size:18px;line-height:2rem}li.n-footer__language svg{vertical-align:inherit}.rss{font-size:13px;padding:6px 12px}time+span{border-left:solid 1px #686868;margin-left:12px;padding-left:12px}span+a.ext-link-indicator:before{content:'';margin-left:12px;border-left:solid 1px #686868;padding:1px 12px 1px 0px}time+a{border-left:solid 1px #686868;margin-left:12px;padding-left:12px}time+span+span{border-left:solid 1px #686868;margin-left:12px;padding-left:12px}.n-footer{position:relative;z-index:1}.image:after{display:none !important}.videoblock{max-width:848px}.videoblock .content{max-width:inherit;position:relative;padding-bottom:56.25%;height:0}.videoblock video{position:absolute;top:0;left:0;width:100%;height:100%;max-width:848px;margin:0px}.videoblock iframe{position:absolute;top:0;left:0;width:100%;height:100%;margin:0px}.image img{max-width:100%;height:auto;width:100%;width:initial}.ie-component-list{float:left;clear:both}.n-pdf-button{width:100%;font-weight:700}ul#toggleContainerPdf{border:1px solid #e3e3e3;border-bottom:none}.zip-pdf-link-container{font-weight:bold;font-size:14px;line-height:17px;padding:15px 15px 10px 15px;border:1px solid #e3e3e3;border-top:none}.n-pdf-body-container{margin-top:2px;width:240px;position:absolute;background:#fff;z-index:1}.n-pdf-body-container.block{margin-left:0px}.n-pdf-body li a{font-size:13px;line-height:16px;padding:3px 0px;display:flex;flex-direction:row;align-items:end}.n-pdf-body-container ul{margin-left:0}.n-pdf-section{display:inline-table;margin-bottom:0px;padding-left:0}.n-pdf-section.secound-level{padding-left:32px}#zipPdf{display:flex;align-items:center}#zipPdf pre{font-family:"Source Sans Pro", sans-serif !important;font-size:13px;line-height:1.35 !important;color:#0065b3 !important}#zipPdf pre>span{margin-left:2px}#zipPdf img{float:left;width:16px;font-weight:bold;margin-right:9px}img.adobe-icon{margin-right:16px}#toggleContainerPdf,#toggleContainerPdf li{list-style:none;margin:0}#toggleContainerPdf li{padding-left:9px;border:1px dotted lightgrey;border-width:0 0 1px 1px;margin-left:12px}#toggleContainerPdf>li.pdf-ux-container:first-child,#toggleContainerPdf>li:first-child{border:0;margin-left:6px}#toggleContainerPdf li.pdf-ux-container{border-bottom:0;margin:0}#toggleContainerPdf>li.pdf-ux-container>ul{border-top:none}#toggleContainerPdf li.pdf-ux-container ul[style^="display"]{border-top:1px solid lightgrey}#toggleContainerPdf li a{display:flex;align-items:center;margin:0;background:white;position:relative;text-decoration:none;top:12px}#toggleContainerPdf li a:hover{text-decoration:underline}#toggleContainerPdf li ul{margin-left:-15px;padding-left:4px}#toggleContainerPdf ul li:last-child ul{border-left:1px solid white}#toggleContainerPdf .pdf-hide{display:none}.ie-component-detail-content{float:left;margin-left:0px;margin-right:auto;margin-bottom:0px;margin-top:0px;overflow-wrap:break-word;word-wrap:break-word}#n-main-content{min-height:calc(100vh - 60px - 72px)}.ie-info-disclaimer{background-color:#EDF6FF;margin-bottom:24px;border-left:5px solid #518BEC;padding-top:16px;padding-bottom:16px;padding-right:24px;width:auto}.ie-info-disclaimer-icon{float:left;width:24px;margin:0px 16px 0px 16px}.ie-info-disclaimer-content{width:calc(100% - 30px);font-weight:600}.ie-info-disclaimer-content svg{display:block;margin:auto}.ie-info-disclaimer-container{display:flex}#toggleContainerPdf img{margin-right:9px}#zip-link-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);display:flex;justify-content:center;align-items:center;z-index:9999}#zip-link-popup .inner-modal{width:45%;max-width:560px;min-width:300px;background-color:#ffffff;padding:40px;text-align:center;font-size:18px;font-weight:500;line-height:1.2}#zip-link-popup h1{margin-bottom:5px}#zip-link-popup .spinner{margin:20px auto}#zip-link-popup .cancel-download-btn{background-color:#ffffff;border:2px solid;font-weight:600;padding:10px 20px;margin-top:35px}#zip-link-popup .done-icon{margin:30px}#zip-link-popup .done-icon svg path{fill:#90ee90}#zip-link-popup.hide{display:none !important}.page-details{color:#5e5e5e;font-size:13px;padding:10px 0;line-height:24px;margin-right:35px}h1.ie-component-detail-heading{margin-bottom:0.1em}div#version-dropdown-new{width:auto;border:2px solid #ecf6ff}img.custom-icon.chevronup.version,img.custom-icon.chevrondown.version,img.custom-icon.chevronup.flavor,img.custom-icon.chevrondown.flavor,.custom-dropdown-select-contrib>img.custom-icon.chevronup,.custom-dropdown-select-contrib>img.custom-icon.chevrondown{filter:invert(27%) sepia(98%) saturate(6571%) hue-rotate(198deg) brightness(96%) contrast(101%)}img.custom-icon.chevronup.version,img.custom-icon.chevrondown.version{margin-top:2px;margin-left:6px}div#version-dropdown-new ul{left:-25px;width:75px}.col-md-3{position:absolute;top:30px;top:0px;left:-92%;width:89%;max-height:88vh}.luci-icon{height:24px;width:24px;background-color:transparent;fill:#2d6dde}.luci-icon:hover{fill:#1e4a93}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}head svg{display:none}ul,ol,p{font-style:normal;font-weight:300;letter-spacing:0;line-height:1.5;text-align:inherit;text-indent:0;text-shadow:none;text-transform:none;font-size:16px;margin:0}hr{border:0;border-top:1px solid #9c9c9c;display:block;height:1px;margin:48px 0;opacity:0.5;padding:0}blockquote,figure{margin:0;padding:0}ol{list-style:decimal}picture{display:block}.h1,.h2,.h3,.h4,.h5,.h6,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}.fonts-loaded body{font-family:proxima-nova}*,:after,:before{box-sizing:inherit}head svg{display:none}b,strong{font-weight:700}.n-pull-right{float:right}hr{background:#f2f2f2;border:0;height:1px;margin-top:24px}.h1,.h2,.h3,.h4,h1,h2,h3,h4,hr{margin-bottom:24px}img{max-width:100%}p{font-style:normal;font-weight:300;letter-spacing:0;line-height:1.5;text-align:inherit;text-indent:0;text-shadow:none;text-transform:none;font-size:16px;color:#454545;margin-bottom:24px}a{color:#0067c5;text-decoration:none}a:hover{color:#1e4a93;text-decoration:underline}ol,ul{font-style:normal;font-weight:300;letter-spacing:0;line-height:1.5;text-align:inherit;text-indent:0;text-shadow:none;text-transform:none;font-size:16px;color:#454545;margin-left:24px}code{display:block;font-family:Courier, "Courier New", monospace;line-height:24px;padding:20px}code .highlight{color:#ff9000}code.inline{display:inline;margin-bottom:0;padding:0}.visually-hidden{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}a{color:#0067c5;text-decoration:none}a:hover{color:#1e4a93;text-decoration:underline}ol,ul{font-style:normal;font-weight:300;letter-spacing:0;line-height:1.5;text-align:inherit;text-indent:0;text-shadow:none;text-transform:none;font-size:16px;color:#454545}code{display:block;font-family:Courier, "Courier New", monospace;line-height:24px;padding:20px}code .highlight{color:#ff9000}code.inline{display:inline;margin-bottom:0;padding:0}.n-main-content{display:block}.n-container{max-width:91.875em}.n-container:after{content:" ";display:block;clear:both}.n-row{margin:0}.n-row:after,.n-row:before{content:" ";display:table}.n-row:after{clear:both}.ie-content-pane .n-row{padding-right:44px;padding-bottom:24px}.button{font-style:normal;letter-spacing:0;line-height:1.5;text-indent:0;text-shadow:none;text-transform:none;font-size:14px}.button{font-weight:500;background:#166bff;border-radius:2px;border-style:none;color:#fff;display:inline-block;min-height:40px;padding:12px 20px;text-align:center}.button:hover{background:#0067c5;color:#fff;text-decoration:none}.button:hover .n-icon-arrow-down{animation:bounce 1s;fill:#002855;transform-origin:center bottom}.button:active{background:#002855}.button.button--inverse{background:#fff;border-radius:2px;color:#0067c5}.button.button--inverse:hover{background:#eaeaea;color:#002855}.button.button--inverse:active{background:#eaeaea}.n-globe__icon,.allnetapp-icon{height:20px;vertical-align:middle;width:20px}input::-ms-clear{display:none}.n-main-content{display:block}.n-container:after{content:" ";display:block;clear:both}.n-row{margin:0}.n-row:after,.n-row:before{content:" ";display:table}.n-row:after{clear:both}.n-col-sm-12{padding-left:10px}.ie-section p{margin:0 0 24px}.n-band{height:100%;padding:24px 0;position:relative}.n-band:last-child .ie-content{border-bottom:0}.n-band.n-band__expand .ie-section,.ie-content+.ie-content{margin-bottom:48px}.ie-content+.ie-content:last-child{margin-bottom:0}.ie-section{position:relative;padding-bottom:24px}.ie-section .button{margin-bottom:12px;width:100%}.ie-section .button+.button{margin-left:0}.ie-content .ie-section{border-bottom:0}.spinner{height:44px;width:44px;border-radius:50%;border:5px solid #0067c5;border-top-color:transparent;animation:lai-spinnair 1s linear infinite;box-sizing:border-box}.ie-feature-block{margin-bottom:24px;padding:0}.ie-feature-block__align--center{text-align:center}.ie-feature-block__align--center ol,.ie-feature-block__align--center ul{list-style-position:inside;padding-left:0}input::-ms-clear{display:none}.ie-layout-flex__item{margin-bottom:24px}.n-footer{background:#EFEFEF}.n-footer__bottom .n-container{max-width:inherit}.n-footer__bottom-left{max-width:59%}.n-footer__bottom-right{max-width:39%}.n-footer__copyright-link{border:none;padding-right:0px}.n-footer__bottom a{color:#404040}.n-footer__bottom .n-footer__copyright a{padding-left:0}.n-footer__bottom .n-footer__social-link{padding:17px 14px}.n-footer__copyright{display:inline-block}.n-footer__copyright-link{color:#686868;font-size:12px;padding:2px 0;vertical-align:middle;font-weight:400;line-height:20px}ul.n-footer__copyright-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, 120px);grid-column-gap:14px;grid-row-gap:8px}@media screen and (min-width: 768px){.n-footer__bottom-left{float:left;margin-left:24px}.n-footer__bottom .n-footer__social-link,.n-footer__bottom a{padding:0;color:#404040}.n-footer__bottom-left{padding-bottom:0}.n-footer__bottom-right{margin-left:24px;padding-bottom:32px}ul.n-footer__copyright-list{margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:48px;row-gap:3px}}@media screen and (min-width: 1024px){.n-footer__bottom-left{float:left;margin-left:24px}.n-footer__bottom-right{float:right;margin-right:24px}}.n-footer__center ul{list-style-type:none}.n-footer__left li{list-style-type:none}.n-footer__right li{list-style-type:none}.n-footer__left{display:flex;padding-left:16px;padding-bottom:8px}.n-footer__center{display:flex;padding-left:16px;padding-bottom:16px}.n-footer__right{display:flex;padding-left:16px;padding-bottom:8px}.n-footer__bottom{padding:16px 0px 24px 0px}ul.n-footer__copyright-list{margin:0;padding:0}@media screen and (min-width: 1024px){.n-footer__left{float:left;padding-left:24px !important;padding-bottom:0px !important}.n-footer__center{float:left;padding-left:48px !important;padding-bottom:0px !important}.n-footer__right{float:right;padding-right:24px !important;padding-left:0px !important;padding-bottom:0px !important}.n-footer__bottom{padding:24px 0}ul.n-footer__copyright-list{margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:48px;row-gap:3px}.n-footer__copyright-link{color:#686868;display:inline-block;font-size:12px;vertical-align:middle;font-weight:400;line-height:20px}}.button{font-family:proxima-nova, Arial, "Helvetica Neue", Helvetica, sans-serif;font-style:normal;font-weight:500;letter-spacing:0;line-height:1.5;text-indent:0;text-shadow:none;text-transform:none;background:#166bff;border-radius:2px;border-style:none;color:#fff;display:inline-block;font-size:14px;min-height:40px;padding:12px 20px;text-align:center}h1{font-size:2rem;margin-bottom:24px;font-weight:500;letter-spacing:0 !important;line-height:1.25;text-align:inherit;text-indent:0;text-transform:none}h2{font-weight:500;font-size:27px;margin-bottom:16px;padding-bottom:0.3rem;border-bottom:1px solid #eaecef}h3{font-size:24px;margin-bottom:16px;font-weight:500}h4{font-size:20px;margin-bottom:16px;font-weight:600}h5{font-size:18px;margin-bottom:16px}fieldset{border:0;margin:0;padding:0}div.api-collapsible-third-title p{font-size:24px;margin-bottom:16px;font-weight:500;margin:20px 0}div.api-collapsible-fourth-title p{font-size:20px;margin-bottom:16px;font-weight:600}div.api-collapsible-fifth-title p{font-size:18px;margin-bottom:16px;font-weight:700;margin:20px 0}.custom-dropdown{position:relative;font-family:"Source Sans Pro";font-style:normal;font-weight:400;font-size:13px;line-height:24px;box-sizing:border-box;margin-bottom:10px;color:#666666}ul.custom-dropdown-menu.lang-selector{width:195px;top:41px;left:-25px}.custom-dropdown.custom-dropdown-lang{background:#fff}.custom-dropdown:focus{outline:none}.custom-dropdown-lang:focus{outline:none}.custom-dropdown-select{cursor:pointer;display:flex;padding-left:12px;padding-right:12px;padding-top:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-dropdown-select.custom-dropdown-select-lang:hover,div.custom-dropdown-lang.active .custom-dropdown-select-lang,.custom-dropdown-select.custom-dropdown-select-allnetapp:hover,div.custom-dropdown-allnetapp.active .custom-dropdown-select-allnetapp{border:2px solid white;border-radius:4px}.custom-dropdown-select.custom-dropdown-select-lang,.custom-dropdown-select.custom-dropdown-select-allnetapp{width:auto;color:white;display:flex;align-items:center;padding-top:0;padding-right:12px;border:2px solid #0067C5}.lang-name,.allnetapp-name{padding:9px 6px 9px 8px;font-size:13px;font-weight:590;font-style:normal}.custom-dropdown-select>img{cursor:pointer}img.custom-icon.chevronup.flavor,img.custom-icon.chevrondown.flavor{position:unset;margin-left:6px;margin-top:2px;float:none;right:0}.custom-dropdown:not(#contribute-dropdown):not(#language-dropdown):not(#allnetapp-dropdown):hover,.custom-dropdown:not(#contribute-dropdown):not(#language-dropdown):not(#allnetapp-dropdown):active,.custom-dropdown.active:not(#contribute-dropdown):not(#language-dropdown):not(#allnetapp-dropdown),div#flavor-dropdown.active{border:2px solid #0065B3;border-radius:4px;background-color:#F2F7FF}.custom-dropdown:not(.custom-dropdown-contrib):not(.custom-dropdown-lang):not(.custom-dropdown-allnetapp):active{background-color:#F2F7FF !important}.custom-dropdown-select.custom-dropdown-select-contrib.active,.custom-dropdown-select.custom-dropdown-select-contrib:hover,.n-pdf-header>a#toggleButtonPdf.active,.n-pdf-header>a#toggleButtonPdf:hover{border:2px solid #0065B3;border-radius:4px;background-color:#F2F7FF}.custom-dropdown .custom-dropdown-menu{position:absolute;background-color:#fff;display:none;top:42px;z-index:1;cursor:pointer;box-shadow:0 1px 2px #ccc;border-radius:0 1px 2px 2px;font-family:"Source Sans Pro";font-style:normal;font-weight:400;font-size:13px;line-height:13px;color:#404040}ul.custom-dropdown-menu{max-height:310px;overflow-y:auto}.custom-dropdown .custom-dropdown-menu li{padding:9px 12px 9px 15px;transition:all 0.2s ease-in-out;cursor:pointer}.custom-dropdown .custom-dropdown-menu li a{color:#404040}.custom-dropdown .custom-dropdown-menu{padding:0;list-style:none}.custom-dropdown .custom-dropdown-menu li:hover{background-color:#F2F7FF;text-decoration:underline}.custom-dropdown .custom-dropdown-menu li:active{background-color:#F2F7FF}.custom-icon{width:20px;height:20px}li>img.custom-icon{margin-right:6px;width:21px;height:21px}.chevrondown.invisible,.chevronup.invisible{display:none}.custom-dropdown-select-lang.selected div{position:relative;display:inherit;width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:"Source Sans Pro";font-style:normal;font-weight:400;font-size:13px;line-height:24px;color:#666666}.custom-dropdown-select.unselected label,.custom-dropdown-select.selected label{position:absolute;top:5px;font-family:"Source Sans Pro";font-style:normal;font-weight:400;font-size:12px;line-height:12px;color:#A7A7A7}.custom-dropdown-select.unselected span,.custom-dropdown-select.selected div{font-size:13px;line-height:13px;font-weight:590;font-style:normal;color:#0067C5;padding:5px 0}img.custom-icon.chevronup.header,img.custom-icon.chevrondown.header{filter:invert(100%) sepia(3%) saturate(13%) hue-rotate(43deg) brightness(130%) contrast(104%)}#version-dropdown-new,#flavor-dropdown{display:inline-block}#flavor-dropdown,#version-dropdown-new,#language-dropdown{margin-left:2px;margin-right:2px}div#flavor-dropdown{width:auto;border:2px solid #ecf6ff}div#flavor-dropdown ul{width:155px;left:-25px;top:42px}#remove-flavor{right:35px;width:22px;height:22px}#language-dropdown{z-index:2}.github-icon{width:15px;height:15px;border:0;vertical-align:middle;margin-right:8px;filter:invert(27%) sepia(98%) saturate(6571%) hue-rotate(198deg) brightness(96%) contrast(101%)}#flavor-dropdown,#version-dropdown-new{margin:0px}#language-dropdown{background-color:#0067C5;margin:0px;border:none}select#all-links{background-color:#0067C5;color:white;border:none;margin-top:9px;font-weight:590;font-style:normal}select#all-links:focus-visible{outline:none}.custom-dropdown-select.selected div{width:auto}.page-nav-fixed{box-sizing:border-box;line-height:1}.page-nav-title{display:none;padding:48px 24px 24px 24px;line-height:1.5;font-style:normal;font-weight:700;font-size:16px;line-height:24px;margin-left:0px;color:#404040}.page-nav-links{margin:0;overflow-x:hidden;overflow-y:auto;position:relative}.page-nav-inner{list-style:none;padding:0px 24px;margin-left:0px}.page-nav-item{display:list-item;padding:0}.page-nav__link{color:#067EC5;display:block;padding-bottom:10px;text-decoration:none;cursor:pointer;line-height:18px;font-style:normal;letter-spacing:0;text-align:left;text-indent:0;text-shadow:none;text-transform:none;font-size:14px;font-weight:400}.page-nav__sublink{margin-left:20px}.page-nav__link--active{position:relative;font-weight:bold}.page-nav__link--active:before{display:none;background-color:#7e5fd4;position:absolute;bottom:4px;content:"";left:-8px;top:4px;width:8px}code[class*="language-"],pre[class*="language-"]{color:black;background:none;text-shadow:0 1px white;font-family:"Consolas", "Courier New", "Droid Sans Mono", "DejaVu Sans Mono", monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*="language-"]::selection,pre[class*="language-"] ::selection,code[class*="language-"]::selection,code[class*="language-"] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*="language-"],pre[class*="language-"]{text-shadow:none}}pre[class*="language-"]{padding:1em;margin:0.5em 0;overflow:auto}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#f5f2f0}:not(pre)>code[class*="language-"]{padding:0.1em;border-radius:0.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:slategray}.token.punctuation{color:#999}.namespace{opacity:0.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:rgba(255,255,255,0.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}pre[class*="language-"].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*="language-"].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:0.8em;text-align:right}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:0.3em;right:0.2em;transition:opacity 0.3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block}div.code-toolbar>.toolbar a{cursor:pointer}div.code-toolbar>.toolbar button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button,div.code-toolbar>.toolbar span{color:#bbb;font-size:0.8em;padding:0 0.5em;background:#f5f2f0;background:rgba(224,224,224,0.2);box-shadow:0 2px 0 0 rgba(0,0,0,0.2);border-radius:0.5em}div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar a:focus,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar button:focus,div.code-toolbar>.toolbar span:hover,div.code-toolbar>.toolbar span:focus{color:inherit;text-decoration:none}div.listingblock{max-width:fit-content}.listingblock *:before{display:none !important}code[class*="language-"]{padding:12px 20px 2px;margin:0px !important}code{display:block;font-family:"Consolas", "Courier New", "Droid Sans Mono", "DejaVu Sans Mono", monospace;line-height:24px;padding:20px}code .token:not(.script){font-weight:400}code .token.property{font-weight:500}code.language-markup .token.namespace,code .token.attr-name,code .token.selector,code .token.tag,code .token.tag *{color:#0075d6}code .token.attr-name{font-style:italic}code .token.comment{font-weight:400;color:#91a2b0}code.language-url,code .token.function,code .token.url{background:inherit;font-weight:600;color:#3297d3}.language-ruby .token.constant+.token.punctuation,.language-ruby .token.constant+.token.punctuation+.token.symbol,code .token.boolean,code .token.builtin,code .token.class-name,code .token.constant,code .token.namespace{font-weight:600;color:#2191ef}code.language-html .token.attr-value>.punctuation:not(:first-child),code.language-markup .token.attr-value>.punctuation:not(:first-child),code .token.attr-value,code .token.macro,code .token.string,code .token.value{font-weight:400;color:#159570}code .token.number{color:#fa755a}code .token.header{font-weight:700}pre.language-curl .line-numbers>span:before{content:">"}pre.language-bash .line-numbers>span:first-child:before,pre.language-curl .line-numbers>span:first-child:before{content:"$"}.language-bash .token.function,code .token.curl,code .token.option,code .token.variable{color:teal;font-weight:600}.language-bash .token.option,code.language-http .token.method,code.language-css .property,code .token.parameter,code .token.symbol{font-weight:500;color:#d14}.language-bash .token.function,code .token.curl,code .token.option{font-weight:500}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:0.3em;right:0;opacity:1;width:100%}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block;position:absolute;right:0}div.code-toolbar>.toolbar .toolbar-item:first-of-type{left:0}div.code-toolbar>.toolbar a{cursor:pointer}div.code-toolbar>.toolbar button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar span{display:inline-block;position:absolute;left:0;color:#454545;font-size:12px;font-weight:400;padding:4px 10px;background:none;box-shadow:none;border-radius:unset}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button{background:#ffffff;border-radius:2px;border:solid 2px #0067c5;color:#0067c5;font-size:12px;padding:2px 8px;position:relative;top:-4px}div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar a:focus,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar button:focus,div.code-toolbar>.toolbar span:hover,div.code-toolbar>.toolbar span:focus{color:inherit;text-decoration:none}div.code-toolbar>.toolbar a:active,div.code-toolbar>.toolbar a:hover{background:#0067c5;color:#fff;text-decoration:none}@media only screen and (min-width: 768px){h1,h2,h3,h4,h5,h6{line-height:1.2}.sect1{padding-bottom:1.25em}.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:0.90625em}.ie-menu{display:inline-flex;position:relative;left:-30px}.col-md-3{width:270px;min-width:270px;float:left;padding-left:20px;margin-top:0px;position:fixed;top:137px;z-index:1;bottom:80px;overflow:hidden;display:flex;left:0px;flex-direction:column}.ie-layout-flex__item:nth-child(7){margin-left:0.83333%;margin-right:0.83333%;margin-top:0}.n-footer{z-index:2}.image img{width:auto}.tableblock th,.tableblock p,.tableblock ul,.tableblock ol{font-size:inherit}.button{font-family:"Source Sans Pro", sans-serif}ul,ol,p{font-size:16px}p{font-size:16px}ol,ul{font-size:16px}.n-band{padding:48px 0}.ie-content .ie-section .button{width:auto}.ie-layout-flex{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;width:100%}.ie-layout-flex[data-ntap-layout~="2"]{margin-left:17.5%;margin-right:17.5%;width:auto}.ie-layout-flex__item{-ms-flex:0 1 auto;flex:0 1 auto;width:31.66667%}[data-ntap-layout~="5"] .ie-layout-flex__item{width:31.66667%}[data-ntap-layout~="5"] .ie-layout-flex__item:nth-child(4),[data-ntap-layout~="5"] .ie-layout-flex__item:nth-child(5){width:48.33333%}[data-ntap-layout~="2"] .ie-layout-flex__item,[data-ntap-layout~="4"] .ie-layout-flex__item{width:48.33333%}.n-footer__bottom-left{width:48.71795%;float:left;margin-right:2.5641%}.n-footer__bottom .n-footer__social-link,.n-footer__bottom a{padding:0}.n-footer__bottom-left{padding-bottom:0}.n-footer__bottom-right{width:48.71795%;float:right;margin-right:0;text-align:right}#ie-right-navbar{display:block;position:fixed;right:0;top:60px;width:250px;z-index:0;border-left:1px solid #E0E0E0}}@media only screen and (min-width: 1024px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}.ie-menu{display:inline-flex;position:relative;left:-30px}.col-md-3{width:300px;min-width:300px;float:left;padding-left:20px;margin-top:0px;position:fixed;top:137px;z-index:1;bottom:80px;overflow:hidden;display:flex;left:0px;flex-direction:column}.page-nav-container{display:block}.image img{width:auto}.tableblock th,.tableblock p,.tableblock ul,.tableblock ol{font-size:inherit}.ie-nmt-disclaimer{margin-top:52px}.n-row{margin:0 -0.83333%}.n-band{padding:64px 0}.ie-content{display:-ms-flexbox;display:flex}[data-ntap-layout~="50-50"] .ie-content .ie-section{width:48.33333%}[data-ntap-layout~="70-30"] .ie-content .ie-section{width:65%}.n-band{padding:80px 0}.ie-feature-block{margin-bottom:0}.techvalidate-quote-tile__quote{min-height:11em}[data-ntap-layout~="4"] .ie-layout-flex__item{width:23.33333%}[data-ntap-layout~="5"] .ie-layout-flex__item{width:18.33333%}[data-ntap-layout~="5"] .ie-layout-flex__item:nth-child(4),[data-ntap-layout~="5"] .ie-layout-flex__item:nth-child(5){width:16.66667%}.n-footer__bottom-left{width:49.15254%;float:left;margin-right:1.69492%}.n-footer__bottom-right{width:49.15254%;float:right;margin-right:0}}.ie-content-pane{margin-left:388px;padding-top:48px;padding-right:48px;padding-bottom:24px;padding-left:48px;margin-top:0}div#language-dropdown ul{width:110px;top:45px;right:10px}div#allnetapp-dropdown ul{width:125px;top:45px;right:10px}#ie-new-sidebar{width:388px;position:fixed;top:60px;z-index:1;bottom:0px;display:flex;flex-direction:column;background-color:#ecf6ff}#sidebar-collapse.no-expand,#right-navbar-collapse.no-expand{display:none}#ie-new-sidebar.close,#right-navbar-collapse.close{display:none}#ie-product-identity-lockup{padding:24px;background-color:#ecf6ff}#ie-new-toc{overflow-y:auto;background-color:#ecf6ff;scrollbar-gutter:stable}.product-family{position:relative;left:388px;width:calc(100% - 388px)}.product-family article{width:100%}.tile-container{float:left;overflow-y:hidden}ul.ie-breadcrumb{margin:0}ul.ie-breadcrumb li{display:inline;font-size:12px;line-height:20px;font-weight:400;font-style:normal;color:#404040;white-space:nowrap;hyphens:auto}#ie-breadcrumb .ie-product-name{padding-top:4px;font-size:28px;line-height:32px;font-weight:700;font-style:normal;color:#404040}ul.ie-breadcrumb li:after{padding-left:8px;padding-right:8px;color:black;content:url("/zh-cn/bluexp-setup-admin/images/breadcrumb.svg")}ul.ie-breadcrumb li a,ul.ie-breadcrumb li a:visited{color:inherit}#ie-searchbox{margin-top:16px;height:40px;background-color:white;border-radius:4px;border:1px solid #A7A7A7;display:inline-block;width:100%}#ie-searchbox-fake{margin-top:16px;height:40px}#ie-searchbox.ie-searchbox-sidebar{display:block}#ie-searchbox .ie-searchbox-icon{position:absolute;margin:10px;width:18px;filter:invert(28%) sepia(84%) saturate(6668%) hue-rotate(197deg) brightness(95%) contrast(103%)}#ie-searchbox .sk-search-box form{display:flex}#ie-searchbox .sk-spinning-loader.is-hidden{display:none}#ie-searchbox .sk-spinning-loader,#ie-searchbox .sk-spinning-loader:after{border-radius:50%;width:20px;height:20px}.sk-spinning-loader{margin:auto;font-size:10px;position:relative;text-indent:-9999em;border-top:2px solid rgba(0,0,0,0.2);border-right:2px solid rgba(0,0,0,0.2);border-bottom:2px solid rgba(0,0,0,0.2);border-left:2px solid #000;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#ie-searchbox.ie-searchbox-sidebar .sk-hits-stats{display:none}#ie-searchbox .sk-search-box input.sk-search-box__text{color:#454545;font-size:14px;line-height:24px;border:0px;padding:7px 7px 7px 40px;width:calc(100% - 40px);height:38px;background-color:transparent}#ie-searchbox .sk-search-box input.sk-search-box__text:focus-visible{outline:0px}#ie-searchbox ._Search_display_wrapper{position:relative;background:white;margin-top:5px}#ie-searchbox.ie-searchbox-sidebar ._Search_display_wrapper{z-index:3;height:470px;width:658px;border-radius:4px;border:1px solid #A7A7A7;overflow-y:auto;box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25)}#ie-searchbox.ie-searchbox-sidebar ._Search_display_wrapper .search__results{height:419px;border-bottom:1px solid #A7A7A7;overflow-y:auto}#ie-searchbox .search__results__all{margin-top:24px}#ie-searchbox .search__results__all small.sk-hits-hit__hightlights{font-size:16px;margin:0 0 24px 30px;font-family:'Source Sans Pro', sans-serif;display:block}#ie-searchbox .search__results small.sk-hits-hit__hightlights{font-size:13px;margin-left:30px;line-height:1.4;display:block}#ie-searchbox .search__results .sk-hits-hit__title{font-size:16px;margin-left:15px;padding:5px 0px}#ie-searchbox .search__results__all div.sk-hits-hit__title{font-size:20px;margin:0 0 12px 0;font-family:'Source Sans Pro', sans-serif}#ie-searchbox div._Search_display_wrapper em{font-weight:bold;font-style:normal}#ie-searchbox .sk-hits-stats__info{font-size:14px;color:#777}#ie-searchbox a{color:#0065B3}#ie-searchbox ._Search_display_wrapper .search__all{line-height:24px;font-weight:400;font-style:normal;font-size:14px;margin-left:15px;padding-top:13px}#ie-searchbox .sk-no-hits{text-align:center;margin-top:60px;color:#444;font-size:14px;padding-left:10px;padding-right:10px}#ie-searchbox .sk-action-button,.sk-no-hits__step-action{border:1px solid #ccc;color:#08c;border-radius:3px;display:inline-block;padding:10px 20px;cursor:pointer;font-size:14px;outline:none;margin-top:20px}#ie-selectors{display:flex;margin-top:12px;gap:5px}#ie-product-family-filter{padding:12px 24px 24px 28px}#ie-product-family-filter-title{font-weight:700;font-size:18px;font-style:normal;color:#404040;line-height:24px}#ie-product-family-links{margin-left:0px}#ie-product-family-links li{list-style:none}#ie-product-family-links li.active{background-color:#D2E2F3}#ie-product-family-links a{display:block;margin-top:8px;padding-left:4px;padding-right:28px;font-size:14px;line-height:24px;font-weight:400;font-style:normal;color:#404040}#ie-product-family-links a:hover{background-color:#E0EDFA}#sidebar-collapse{position:absolute;left:375px;top:48px;background:#ecf6ff;border-radius:50%;height:26px;width:26px;cursor:pointer}#sidebar-collapse img{width:16px;height:16px;position:relative;left:4px;transform:rotate(180deg)}#right-navbar-collapse img{width:16px;height:16px;position:relative;left:4px}#ie-new-sidebar-collapse{width:14px;position:fixed;top:60px;z-index:1;bottom:0px;display:flex;flex-direction:column;background-color:#ecf6ff}div#ie-right-navbar-collapse.open{width:14px;position:fixed;right:0px;top:60px;z-index:0;bottom:0px;display:flex;flex-direction:column;background-color:#ecf6ff}#sidebar-expand{position:absolute;left:8px;top:48px;background:#ecf6ff;border-radius:50%;height:26px;width:26px;cursor:pointer}#navbar-expand{position:absolute;top:48px;right:10px;background:#ecf6ff;border-radius:50%;height:26px;width:26px;cursor:pointer;transform:rotate(180deg)}#sidebar-expand img{width:16px;height:16px;position:relative;left:4px;transform:rotate(180deg)}#ie-new-header{position:sticky;top:0;z-index:2;height:60px;background-color:#0067C5}#ie-header-logo{width:104px;height:19px}#ie-new-header>ul{margin:0px;width:100%;display:flex;box-sizing:border-box;padding:12px 24px;line-height:36px}#ie-header-docs{color:#F5F5F5;font-size:20px;font-weight:600;font-style:normal}#ie-header-docs:before{content:" ";border-left:2px solid white;padding-left:24px}#ie-new-header>ul>li{list-style:none;margin-right:24px}#ie-new-header>ul>li:last-child{margin-right:15px}#ie-new-header>ul>li>a{color:white}#ie-phone-menu-button{display:none}#right-navbar-collapse{position:absolute;right:235px;top:48px;background:#ecf6ff;border-radius:50%;height:26px;width:26px;cursor:pointer;z-index:2}.page-nav-item a:visited{color:#067EC5}#ie-right-navbar.close{display:none}#ie-right-navbar-collapse.close{display:none}#ie-sidebar-container{padding:12px 10px 24px 24px}@-moz-document url-prefix(){#ie-sidebar-container{padding:12px 24px 24px 24px}}body.OSX #ie-sidebar-container{padding:12px 24px 24px 24px}#ie-sidebar-container ul{list-style-type:none;padding:0;margin:0}.ie-sidebar-menuitem-1{padding-left:4px}.ie-sidebar-menuitem-2{padding-left:24px}.ie-sidebar-menuitem-3{padding-left:44px}.ie-sidebar-menuitem-4{padding-left:64px}.ie-sidebar-menuitem-5{padding-left:84px}.ie-sidebar-menuitem-6{padding-left:104px}.ie-sidebar-menuitem-7{padding-left:124px}.ie-sidebar-menuitem-8{padding-left:144px}.ie-sidebar-menuitem-9{padding-left:164px}.ie-sidebar-menuitem-10{padding-left:184px}.ie-sidebar-menuitem-11{padding-left:204px}.ie-sidebar-menuitem-12{padding-left:224px}.ie-sidebar-menuitem-13{padding-left:244px}.ie-sidebar-menuitem-14{padding-left:264px}.ie-sidebar-menuitem-15{padding-left:284px}#ie-sidebar-container li a{padding-right:28px;padding-top:8px;padding-bottom:8px;font-size:14px;line-height:24px;display:block;font-weight:400;font-style:normal;color:#404040}.ie-sidebar-icon{float:right;top:-3px;right:-28px;position:relative;width:20px;height:31px;padding-right:4px;padding-left:6px}#ie-sidebar-list ul{display:none}#ie-sidebar-list ul.ie-sidebar-open{display:block}#ie-sidebar-list .ie-sidebar-selected>a{background-color:#D2E2F3;font-weight:590}#ie-sidebar-list li>a:hover{background-color:#E0EDFA}#ie-sidebar-list li.ie-sidebar-expand>a>img.open{display:none}#ie-sidebar-list li:not(.ie-sidebar-expand)>a>img.close{display:none}#ie-sidebar-list li>a.ie-sidebar-button{text-decoration:none}#ie-sidebar-list li.ie-sidebar-expand>a{font-weight:590}div#ie-byline{margin-top:24px;display:flex;flex-wrap:wrap;width:100%;margin-bottom:14px}div#preamble{padding-bottom:24px}div#contribute-dropdown{border:none;padding-right:20px}.ie-component-detail-heading-wrap.landing{display:flex;flex-wrap:wrap;margin-bottom:14px}.landing h1.ie-component-detail-heading{width:auto;margin-right:20px}.page-controls{display:flex;flex-wrap:wrap}img.custom-icon.chevrondown{transform:rotate(180deg)}.custom-dropdown-select.custom-dropdown-select-contrib{padding:8px 12px 8px 16px;width:auto;color:#0065B3;font-weight:700;border:2px solid #fff}.page-nav-contribute-link{display:block;text-decoration:none;cursor:pointer;letter-spacing:0;text-align:left;text-indent:0;text-shadow:none;text-transform:none}.custom-dropdown-select-contrib>img.custom-icon.chevronup,.custom-dropdown-select-contrib>img.custom-icon.chevrondown{margin-top:2px;margin-left:6px}ul.custom-dropdown-menu.suggested-changes-dropdown{width:170px;left:-25px;top:45px}ul.suggested-changes-dropdown li{list-style:none;width:auto}div#pdf-control-container{width:auto;margin-left:auto}@media screen and (max-width: 1250px){.ie-component-detail-heading-wrap.landing{display:block;flex-wrap:unset}div#pdf-control-container{margin-left:unset;width:max-content}.n-pdf-body-container.block{margin-left:0px !important}}.n-pdf-header>a#toggleButtonPdf{color:#0065B3;text-decoration:none;display:flex;align-items:center;font-weight:700;padding:8px 12px 8px 16px;border:2px solid #fff}.n-pdf-header{align-content:baseline;font-size:13px;height:auto;line-height:24px;color:#0065B3;font-weight:bolder;width:auto}.n-pdf-button img.custom-icon{margin-left:6px}.n-band .ie-component-detail-heading-wrap{display:flex;flex-wrap:wrap;padding-bottom:28px}.n-band h1.ie-component-detail-heading{flex:1}.n-pdf-button.active>img.custom-icon{transform:rotate(180deg)}.n-pdf-button>img.custom-icon{filter:invert(27%) sepia(98%) saturate(6571%) hue-rotate(198deg) brightness(96%) contrast(101%)}.n-pdf-button pre{color:#454545;font-family:"Source Sans Pro", sans-serif;font-style:normal;text-decoration:none !important;font-weight:500;padding-top:6px;float:left}.n-pdf-button>span{float:right;position:absolute;right:8px}.n-pdf-body li{list-style:none}.n-pdf-body li a{font-size:13px;line-height:16px;padding:3px 0;display:flex;flex-direction:row;align-items:end}.n-pdf-section{border:#e3e3e3;align-items:center;border:1px solid transparent;display:inline-flex;font-size:0.675rem;padding-left:1.2em;padding-right:0.4em;height:2em;line-height:1;color:#454545;font-weight:bolder;width:265px;position:absolute;margin-top:3px;margin-left:17px}.n-pdf-section-title{color:#454545;font-family:"Source Sans Pro", sans-serif;font-style:normal;text-decoration:none !important;font-weight:600;width:100%}.n-pdf-button>span::after{color:#0065B3;position:fixed;right:290px}#ie-product-identity-lockup.ie-addShadow{padding:24px 24px 23px 24px;margin-bottom:1px;box-shadow:0px 1px 0px rgba(0,0,0,0.25);background-color:#E5F2FF}:target{scroll-margin-top:65px}.admonitionblock.note{overflow:auto}@media screen and (max-width: 767px){#page.ie-phone-menu-open{height:100vh;overflow:hidden}.lang-name{display:none}.custom-dropdown-select.custom-dropdown-select-lang{padding:8px}#language-dropdown{width:auto}div#language-dropdown ul{right:0px}#ie-content-wrap{left:0;background-color:white;position:relative;transition:left 0.4s ease}#ie-content-wrap.ie-phone-menu-open{left:330px}#ie-phone-menu{background-color:transparent}#ie-new-sidebar{top:0px;width:330px;left:-330px;position:absolute;overflow-y:scroll;height:100vh;background-color:#ecf6ff}#ie-new-sidebar.close{display:flex}#ie-new-sidebar-collapse{display:none !important}#sidebar-collapse{display:none}#ie-new-toc{overflow-y:hidden;display:contents}.product-family{left:0px}.ie-content-pane{padding:24px 15px;margin:0px !important;width:100% !important}#ie-right-navbar,#ie-right-navbar-collapse{display:none !important}div#ie-byline{display:block}.n-band .ie-component-detail-heading-wrap{display:block;flex-wrap:nowrap}.n-band div#pdf-control-container{position:inherit}#ie-new-header{height:52px;justify-content:flex-start}#ie-phone-menu-button{display:inline;margin-right:auto !important}#ie-new-header>ul{padding:8px 14px;justify-content:center}#ie-allnetapp{display:none}#language-dropdown{font-size:0px}#ie-new-header>ul>li#ie-language-dropdown{margin-right:0px}#ie-language-dropdown .chevrondown,#ie-language-dropdown .chevronup{display:none}#ie-sidebar-container{padding:12px 24px 24px 24px}#ie-product-identity-lockup.ie-addShadow{padding:24px;margin:0px;background-color:#ecf6ff;box-shadow:0px 0px 0px}#ie-searchbox.ie-searchbox-sidebar ._Search_display_wrapper{width:100%}.n-globe__icon{height:22px;vertical-align:middle;width:22px}#ie-header-docs{margin-right:0px !important}}@media screen and (max-height: 767px){#ie-searchbox.ie-searchbox-sidebar ._Search_display_wrapper{height:251px}#ie-searchbox.ie-searchbox-sidebar ._Search_display_wrapper .search__results{height:200px}}@media screen and (min-width: 768px) and (max-width: 1024px){#ie-new-sidebar{width:330px}#sidebar-collapse{left:317px}#ie-right-navbar{width:200px}#right-navbar-collapse{right:185px}.ie-content-pane{margin-left:330px}.product-family{left:330px;width:calc(100% - 330px)}} diff --git a/css/ie-product-family.css b/css/ie-product-family.css new file mode 100644 index 00000000..e1f8a368 --- /dev/null +++ b/css/ie-product-family.css @@ -0,0 +1 @@ +.product-family .ie-content{display:unset}.product-family .ie-content-pane{padding:24px 0px}div#selected-sidelink{margin-bottom:10px}.product-family-tile:hover .product-family-tile-title{text-decoration:underline}.product-family-tile:hover a{text-decoration:underline}.product-family .ie-feature-block__section{margin-top:0px}.product-family-tile-summary{margin:0;overflow-wrap:break-word}.product-family-tile-icon img{width:50px}.product-family .ie-feature-block__link{font-size:16px}.product-family-tile-container .ie-feature-block__header{height:65px;border:0}a.ie-feature-block__link.product-family-tile-title{text-decoration:none;overflow-wrap:break-word}#selected-sidelink span{font-weight:bold}.tile-container{float:left}.product-family .col-md-3{position:unset;overflow:unset;max-width:198px;margin-top:80px;padding-top:91px;max-height:100%;min-width:auto;padding-left:0;margin-right:24px;margin-left:10px}.product-family .ie-layout-flex__item:nth-child(7){margin-left:0;margin-right:0}.ie-feature-block.ie-feature-block__align--center.ie-layout-flex__item.ie-feature-block.product-family-tile{flex:none;width:calc(100% / 3 - 10px);margin:0 10px 10px 0;min-width:auto;background:#fff;max-width:none}.product-family .ie-section span{font-weight:bold}.product-family .tile-container .n-container{margin:0;padding:0 !important}.product-family{margin:0 auto;max-width:1664px;display:flex;justify-content:center;padding:48px}@media screen and (max-width: 767px){.product-family .col-md-3{margin-top:30px;width:80%;min-width:80%}.ie-feature-block.ie-feature-block__align--center.ie-layout-flex__item.ie-feature-block.product-family-tile{flex:none;width:100%;min-width:auto;max-width:100%;padding:10px;margin:25px 0 0 0}.tile-container{margin-left:0;float:left;width:100%;margin-top:15px;padding:10px}.product-family .col-md-3{position:absolute;margin:0;padding:0}}@media screen and (min-width: 768px) and (max-width: 1088px){.ie-feature-block.ie-feature-block__align--center.ie-layout-flex__item.ie-feature-block.product-family-tile{width:calc(100% / 3 - 10px);margin-left:0;margin-top:0}.product-family .ie-section:not(.ie-section--fc-module) p{margin:0 0 12px}.product-family .col-md-3{margin-top:56px;width:auto;position:unset;min-width:auto;padding-left:0px}.tile-container{margin-left:0}div#selected-sidelink{margin-bottom:10px}}@media screen and (min-width: 1089px) and (max-width: 1300px){.ie-feature-block.ie-feature-block__align--center.ie-layout-flex__item.ie-feature-block.product-family-tile{width:calc(100% / 3 - 10px);margin-top:0}#selected-sidelink{margin-bottom:11px}}@media screen and (min-width: 1089px) and (max-width: 1256px){.product-family .col-md-3{padding-top:109px}} diff --git a/css/ie-tabbed-blocks.css b/css/ie-tabbed-blocks.css new file mode 100644 index 00000000..7b9b2264 --- /dev/null +++ b/css/ie-tabbed-blocks.css @@ -0,0 +1 @@ +.tab-container.ie-feature-block.ie-feature-block__align--center.ie-layout-flex__item.ie-feature-block{width:inherit;max-width:inherit}.tabs.ie-feature-block__header{padding-bottom:0px}div.tab-link{margin-right:20px;height:32px;display:inline-block}div.tab-link:hover{cursor:pointer;color:gray;border-bottom:2px solid gray}div.tab-link.selected{color:#0067C5;border-bottom:2px solid #0067C5}div.tab-overflow.selected{border-bottom:2px solid #0067C5}div.tab-overflow{margin-right:0px;height:32px;display:inline-block}.tab-link-more:hover{cursor:pointer;color:gray}.overflow-label{margin-right:4px}.overflow-label.selected{color:#0067C5}.dropdown-menu{position:absolute;z-index:1;margin-top:6px;background-color:white;box-shadow:0 3px 7px 0 rgba(0,0,0,0.1)}.dropdown-item{padding:5px 10px 5px 3px;border:1px solid rgba(217,217,214,0.8)}.dropdown-item:hover{cursor:pointer;color:gray}div.panel ol{list-style-position:outside}div.panel ul{list-style-position:outside} diff --git a/feed.xml b/feed.xml new file mode 100644 index 00000000..03cd2b10 --- /dev/null +++ b/feed.xml @@ -0,0 +1,26 @@ + + + + + bluexp-setup-admin | NetApp Documentation + + https://docs.netapp.com/zh-cn/bluexp-setup-admin + The latest updates from NetApp Documentation + zh-cn + 60 + Mon, 13 Nov 2023 19:46:32 +0000 + Mon, 13 Nov 2023 19:46:32 +0000 + + + + + 新增功能 (8 Nov 2023) + Wed, 08 Nov 2023 16:40:18 +0000 + https://docs.netapp.com/zh-cn/bluexp-setup-admin/whats-new.html?time=1699461618 + Wed, 08 Nov 2023 16:40:18 +0000 + + + + + + diff --git a/fonts/FontAwesome.otf b/fonts/FontAwesome.otf new file mode 100644 index 00000000..81c9ad94 Binary files /dev/null and b/fonts/FontAwesome.otf differ diff --git a/fonts/fontawesome-webfont.eot b/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..84677bc0 Binary files /dev/null and b/fonts/fontawesome-webfont.eot differ diff --git a/fonts/fontawesome-webfont.svg b/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..d907b25a --- /dev/null +++ b/fonts/fontawesome-webfont.svg @@ -0,0 +1,520 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/fontawesome-webfont.ttf b/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..96a3639c Binary files /dev/null and b/fonts/fontawesome-webfont.ttf differ diff --git a/fonts/fontawesome-webfont.woff b/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..628b6a52 Binary files /dev/null and b/fonts/fontawesome-webfont.woff differ diff --git a/fonts/fontawesome-webfont.woff2 b/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/fonts/fontawesome-webfont.woff2 differ diff --git a/fonts/glyphicons-halflings-regular.eot b/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..b93a4953 Binary files /dev/null and b/fonts/glyphicons-halflings-regular.eot differ diff --git a/fonts/glyphicons-halflings-regular.svg b/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..94fb5490 --- /dev/null +++ b/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/glyphicons-halflings-regular.ttf b/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..1413fc60 Binary files /dev/null and b/fonts/glyphicons-halflings-regular.ttf differ diff --git a/fonts/glyphicons-halflings-regular.woff b/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..9e612858 Binary files /dev/null and b/fonts/glyphicons-halflings-regular.woff differ diff --git a/fonts/glyphicons-halflings-regular.woff2 b/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 00000000..64539b54 Binary files /dev/null and b/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/images/apps_white_24dp.svg b/images/apps_white_24dp.svg new file mode 100644 index 00000000..6010350f --- /dev/null +++ b/images/apps_white_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/article-sm.svg b/images/article-sm.svg new file mode 100644 index 00000000..03d90d00 --- /dev/null +++ b/images/article-sm.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + diff --git a/images/aws-ico.svg b/images/aws-ico.svg new file mode 100644 index 00000000..e2a6f46c --- /dev/null +++ b/images/aws-ico.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/images/azure-ico.svg b/images/azure-ico.svg new file mode 100644 index 00000000..654dde1a --- /dev/null +++ b/images/azure-ico.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/best-practice.svg b/images/best-practice.svg new file mode 100644 index 00000000..97763b5c --- /dev/null +++ b/images/best-practice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/blank-ico.png b/images/blank-ico.png new file mode 100644 index 00000000..5d80c2b8 Binary files /dev/null and b/images/blank-ico.png differ diff --git a/images/breadcrumb.svg b/images/breadcrumb.svg new file mode 100644 index 00000000..6ec4cd97 --- /dev/null +++ b/images/breadcrumb.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/caution.svg b/images/caution.svg new file mode 100644 index 00000000..4027ce8d --- /dev/null +++ b/images/caution.svg @@ -0,0 +1 @@ + diff --git a/images/chevron_down.svg b/images/chevron_down.svg new file mode 100644 index 00000000..8e25aa19 --- /dev/null +++ b/images/chevron_down.svg @@ -0,0 +1,4 @@ + + + + diff --git a/images/chevron_up.svg b/images/chevron_up.svg new file mode 100644 index 00000000..0ef5c01a --- /dev/null +++ b/images/chevron_up.svg @@ -0,0 +1,4 @@ + + + + diff --git a/images/collapse.png b/images/collapse.png new file mode 100644 index 00000000..b0bd2501 Binary files /dev/null and b/images/collapse.png differ diff --git a/images/discuss-sm.svg b/images/discuss-sm.svg new file mode 100644 index 00000000..17c048c8 --- /dev/null +++ b/images/discuss-sm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/dismiss.svg b/images/dismiss.svg new file mode 100644 index 00000000..88f15d64 --- /dev/null +++ b/images/dismiss.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/double_arrow.svg b/images/double_arrow.svg new file mode 100644 index 00000000..6e6d740f --- /dev/null +++ b/images/double_arrow.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/images/dropdown-arrow.svg b/images/dropdown-arrow.svg new file mode 100644 index 00000000..fecd30fb --- /dev/null +++ b/images/dropdown-arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/edit-sm.svg b/images/edit-sm.svg new file mode 100644 index 00000000..655b5fff --- /dev/null +++ b/images/edit-sm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/email.svg b/images/email.svg new file mode 100644 index 00000000..fe883014 --- /dev/null +++ b/images/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/expand.png b/images/expand.png new file mode 100644 index 00000000..4081a7b9 Binary files /dev/null and b/images/expand.png differ diff --git a/images/external_lg_v2.png b/images/external_lg_v2.png new file mode 100644 index 00000000..5a67dbe5 Binary files /dev/null and b/images/external_lg_v2.png differ diff --git a/images/favicon.ico b/images/favicon.ico new file mode 100644 index 00000000..d7dd7749 Binary files /dev/null and b/images/favicon.ico differ diff --git a/images/filter.svg b/images/filter.svg new file mode 100644 index 00000000..8f637740 --- /dev/null +++ b/images/filter.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/images/gcp-ico.svg b/images/gcp-ico.svg new file mode 100644 index 00000000..55eb4d6e --- /dev/null +++ b/images/gcp-ico.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/images/github.png b/images/github.png new file mode 100644 index 00000000..182a1a3f Binary files /dev/null and b/images/github.png differ diff --git a/images/hamburger.svg b/images/hamburger.svg new file mode 100644 index 00000000..498e1639 --- /dev/null +++ b/images/hamburger.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/images/important.svg b/images/important.svg new file mode 100644 index 00000000..74455e9c --- /dev/null +++ b/images/important.svg @@ -0,0 +1 @@ + diff --git a/images/language_white_24dp.svg b/images/language_white_24dp.svg new file mode 100644 index 00000000..229a52d5 --- /dev/null +++ b/images/language_white_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/left_arrow.png b/images/left_arrow.png new file mode 100644 index 00000000..2e29e537 Binary files /dev/null and b/images/left_arrow.png differ diff --git a/images/link_collapse.svg b/images/link_collapse.svg new file mode 100644 index 00000000..40cd0797 --- /dev/null +++ b/images/link_collapse.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/link_expand.svg b/images/link_expand.svg new file mode 100644 index 00000000..7f7b4571 --- /dev/null +++ b/images/link_expand.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/logo-tophat-social.png b/images/logo-tophat-social.png new file mode 100644 index 00000000..3462b46c Binary files /dev/null and b/images/logo-tophat-social.png differ diff --git a/images/loupe.svg b/images/loupe.svg new file mode 100644 index 00000000..0af1af61 --- /dev/null +++ b/images/loupe.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/netapp_logo.png b/images/netapp_logo.png new file mode 100644 index 00000000..0d2fffcd Binary files /dev/null and b/images/netapp_logo.png differ diff --git a/images/netapp_logo.svg b/images/netapp_logo.svg new file mode 100644 index 00000000..121cbed6 --- /dev/null +++ b/images/netapp_logo.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/note.svg b/images/note.svg new file mode 100644 index 00000000..74455e9c --- /dev/null +++ b/images/note.svg @@ -0,0 +1 @@ + diff --git a/images/notification-icons.svg b/images/notification-icons.svg new file mode 100644 index 00000000..a349f7ed --- /dev/null +++ b/images/notification-icons.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/images/pdf-icon.png b/images/pdf-icon.png new file mode 100644 index 00000000..3d90f2ce Binary files /dev/null and b/images/pdf-icon.png differ diff --git a/images/pdf-zip.png b/images/pdf-zip.png new file mode 100644 index 00000000..acc83f42 Binary files /dev/null and b/images/pdf-zip.png differ diff --git a/images/pdf.png b/images/pdf.png new file mode 100644 index 00000000..c4183ccb Binary files /dev/null and b/images/pdf.png differ diff --git a/images/rss-button-old.png b/images/rss-button-old.png new file mode 100644 index 00000000..ec5cc5d6 Binary files /dev/null and b/images/rss-button-old.png differ diff --git a/images/rss-button.png b/images/rss-button.png new file mode 100644 index 00000000..77471dc0 Binary files /dev/null and b/images/rss-button.png differ diff --git a/images/rss.png b/images/rss.png new file mode 100644 index 00000000..8fb51ad9 Binary files /dev/null and b/images/rss.png differ diff --git a/images/sprite.svg b/images/sprite.svg new file mode 100644 index 00000000..a02f6119 --- /dev/null +++ b/images/sprite.svg @@ -0,0 +1 @@ +analytical-brainArrows-Reduce_RGBautosupportautosupport-on-demandautosupport-slashbranch-officecdot-clustercomparisondiscussions-ofile-htmlgpsniq-aiObject Storageperformancerisksscreen-bar-graphstorage-efficiencysystemsupgradeAsset 1 diff --git a/images/tip.svg b/images/tip.svg new file mode 100644 index 00000000..20c4612a --- /dev/null +++ b/images/tip.svg @@ -0,0 +1 @@ + diff --git a/images/warning.svg b/images/warning.svg new file mode 100644 index 00000000..4027ce8d --- /dev/null +++ b/images/warning.svg @@ -0,0 +1 @@ + diff --git a/index.html b/index.html new file mode 100644 index 00000000..e7e39811 --- /dev/null +++ b/index.html @@ -0,0 +1,2727 @@ + + + + BlueXP设置和管理文档 | NetApp Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Skip to main content +
+
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ + Setup and administration + +
+
+ + + + + + + + +
+
+ +
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ +
+
+ 简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。 +
+
+
+
+
+

BlueXP设置和管理文档

+ +
+ +
+ + +
+
+ + + + + + +
+
+

Get started with NetApp BlueXP so that you can start building, protecting, and governing data across your on-premises and cloud environments. After set up is complete, you can administer your BlueXP accounts, Connectors, cloud provider accounts, and more.

+
+
+
+ + +
+
+
+
+ 入门 +
+
+ + +
+ + + 了解BlueXP +
+ + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+
+
+ BlueXP帐户 +
+
+ + + + + + + + + + + + + +
+
+ + + +
+
+
+
+ 连接器 +
+
+ + +
+ + + 了解连接器 +
+ + + +
+ + + 管理连接器 +
+ + + +
+ + + 查看AWS权限 +
+ + + + + + + + + + +
+
+ + + +
+
+
+
+ AWS +
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+
+
+ Azure 酒店 +
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+
+
+ Google Cloud +
+
+ + + + + + + + + + + + + +
+
+ + + +
+
+
+
+ 内部部署 +
+
+ + + + + + + + + +
+
+ + + +
+
+
+
+ 登录 +
+
+ + +
+ + + 登录到BlueXP +
+ + + + + + +
+
+ + + +
+
+
+
+ 博客和社区 +
+
+ + +
+ + + NetApp 社区 +
+ + + +
+ + + BlueXP博客 +
+ + + + + + +
+
+ + +
+
+ + + + + +
+ +
+ + +
+ +
+ + + + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + + diff --git a/js/FileSaver.min.js b/js/FileSaver.min.js new file mode 100644 index 00000000..6d493b29 --- /dev/null +++ b/js/FileSaver.min.js @@ -0,0 +1,3 @@ +(function(a,b){if("function"==typeof define&&define.amd)define([],b);else if("undefined"!=typeof exports)b();else{b(),a.FileSaver={exports:{}}.exports}})(this,function(){"use strict";function b(a,b){return"undefined"==typeof b?b={autoBom:!1}:"object"!=typeof b&&(console.warn("Deprecated: Expected third argument to be a object"),b={autoBom:!b}),b.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a}function c(a,b,c){var d=new XMLHttpRequest;d.open("GET",a),d.responseType="blob",d.onload=function(){g(d.response,b,c)},d.onerror=function(){console.error("could not download file")},d.send()}function d(a){var b=new XMLHttpRequest;b.open("HEAD",a,!1);try{b.send()}catch(a){}return 200<=b.status&&299>=b.status}function e(a){try{a.dispatchEvent(new MouseEvent("click"))}catch(c){var b=document.createEvent("MouseEvents");b.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,a=/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),g=f.saveAs||("object"!=typeof window||window!==f?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement("a");g=g||b.name||"download",j.download=g,j.rel="noopener","string"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target="_blank")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:"msSaveOrOpenBlob"in navigator?function(f,g,h){if(g=g||f.name||"download","string"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement("a");i.href=f,i.target="_blank",setTimeout(function(){e(i)})}}:function(b,d,e,g){if(g=g||open("","_blank"),g&&(g.document.title=g.document.body.innerText="downloading..."),"string"==typeof b)return c(b,d,e);var h="application/octet-stream"===b.type,i=/constructor/i.test(f.HTMLElement)||f.safari,j=/CriOS\/[\d]+/.test(navigator.userAgent);if((j||h&&i||a)&&"undefined"!=typeof FileReader){var k=new FileReader;k.onloadend=function(){var a=k.result;a=j?a:a.replace(/^data:[^;]*;/,"data:attachment/file;"),g?g.location.href=a:location=a,g=null},k.readAsDataURL(b)}else{var l=f.URL||f.webkitURL,m=l.createObjectURL(b);g?g.location=m:location.href=m,g=null,setTimeout(function(){l.revokeObjectURL(m)},4E4)}});f.saveAs=g.saveAs=g,"undefined"!=typeof module&&(module.exports=g)}); + +//# sourceMappingURL=FileSaver.min.js.map \ No newline at end of file diff --git a/js/bootstrap.min.js b/js/bootstrap.min.js new file mode 100644 index 00000000..be9574d7 --- /dev/null +++ b/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); diff --git a/js/bundle.js b/js/bundle.js new file mode 100644 index 00000000..4d0cbedb --- /dev/null +++ b/js/bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see bundle.js.LICENSE.txt */ +(()=>{var e={9669:(e,t,n)=>{e.exports=n(1609)},5448:(e,t,n)=>{"use strict";var r=n(4867),a=n(6026),o=n(4372),l=n(5327),i=n(4097),u=n(4109),s=n(7985),c=n(7874),f=n(2648),d=n(644),p=n(205);e.exports=function(e){return new Promise((function(t,n){var h,m=e.data,v=e.headers,g=e.responseType;function y(){e.cancelToken&&e.cancelToken.unsubscribe(h),e.signal&&e.signal.removeEventListener("abort",h)}r.isFormData(m)&&r.isStandardBrowserEnv()&&delete v["Content-Type"];var b=new XMLHttpRequest;if(e.auth){var w=e.auth.username||"",k=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";v.Authorization="Basic "+btoa(w+":"+k)}var S=i(e.baseURL,e.url);function x(){if(b){var r="getAllResponseHeaders"in b?u(b.getAllResponseHeaders()):null,o={data:g&&"text"!==g&&"json"!==g?b.response:b.responseText,status:b.status,statusText:b.statusText,headers:r,config:e,request:b};a((function(e){t(e),y()}),(function(e){n(e),y()}),o),b=null}}if(b.open(e.method.toUpperCase(),l(S,e.params,e.paramsSerializer),!0),b.timeout=e.timeout,"onloadend"in b?b.onloadend=x:b.onreadystatechange=function(){b&&4===b.readyState&&(0!==b.status||b.responseURL&&0===b.responseURL.indexOf("file:"))&&setTimeout(x)},b.onabort=function(){b&&(n(new f("Request aborted",f.ECONNABORTED,e,b)),b=null)},b.onerror=function(){n(new f("Network Error",f.ERR_NETWORK,e,b,b)),b=null},b.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",r=e.transitional||c;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(new f(t,r.clarifyTimeoutError?f.ETIMEDOUT:f.ECONNABORTED,e,b)),b=null},r.isStandardBrowserEnv()){var E=(e.withCredentials||s(S))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;E&&(v[e.xsrfHeaderName]=E)}"setRequestHeader"in b&&r.forEach(v,(function(e,t){void 0===m&&"content-type"===t.toLowerCase()?delete v[t]:b.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(b.withCredentials=!!e.withCredentials),g&&"json"!==g&&(b.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&b.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&b.upload&&b.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(h=function(e){b&&(n(!e||e&&e.type?new d:e),b.abort(),b=null)},e.cancelToken&&e.cancelToken.subscribe(h),e.signal&&(e.signal.aborted?h():e.signal.addEventListener("abort",h))),m||(m=null);var _=p(S);_&&-1===["http","https","file"].indexOf(_)?n(new f("Unsupported protocol "+_+":",f.ERR_BAD_REQUEST,e)):b.send(m)}))}},1609:(e,t,n)=>{"use strict";var r=n(4867),a=n(1849),o=n(321),l=n(7185),i=function e(t){var n=new o(t),i=a(o.prototype.request,n);return r.extend(i,o.prototype,n),r.extend(i,n),i.create=function(n){return e(l(t,n))},i}(n(5546));i.Axios=o,i.CanceledError=n(644),i.CancelToken=n(4972),i.isCancel=n(6502),i.VERSION=n(7288).version,i.toFormData=n(7675),i.AxiosError=n(2648),i.Cancel=i.CanceledError,i.all=function(e){return Promise.all(e)},i.spread=n(8713),i.isAxiosError=n(6268),e.exports=i,e.exports.default=i},4972:(e,t,n)=>{"use strict";var r=n(644);function a(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,r=n._listeners.length;for(t=0;t{"use strict";var r=n(2648);function a(e){r.call(this,null==e?"canceled":e,r.ERR_CANCELED),this.name="CanceledError"}n(4867).inherits(a,r,{__CANCEL__:!0}),e.exports=a},6502:e=>{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},321:(e,t,n)=>{"use strict";var r=n(4867),a=n(5327),o=n(782),l=n(3572),i=n(7185),u=n(4097),s=n(4875),c=s.validators;function f(e){this.defaults=e,this.interceptors={request:new o,response:new o}}f.prototype.request=function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},(t=i(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var n=t.transitional;void 0!==n&&s.assertOptions(n,{silentJSONParsing:c.transitional(c.boolean),forcedJSONParsing:c.transitional(c.boolean),clarifyTimeoutError:c.transitional(c.boolean)},!1);var r=[],a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,r.unshift(e.fulfilled,e.rejected))}));var o,u=[];if(this.interceptors.response.forEach((function(e){u.push(e.fulfilled,e.rejected)})),!a){var f=[l,void 0];for(Array.prototype.unshift.apply(f,r),f=f.concat(u),o=Promise.resolve(t);f.length;)o=o.then(f.shift(),f.shift());return o}for(var d=t;r.length;){var p=r.shift(),h=r.shift();try{d=p(d)}catch(e){h(e);break}}try{o=l(d)}catch(e){return Promise.reject(e)}for(;u.length;)o=o.then(u.shift(),u.shift());return o},f.prototype.getUri=function(e){e=i(this.defaults,e);var t=u(e.baseURL,e.url);return a(t,e.params,e.paramsSerializer)},r.forEach(["delete","get","head","options"],(function(e){f.prototype[e]=function(t,n){return this.request(i(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){function t(t){return function(n,r,a){return this.request(i(a||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:n,data:r}))}}f.prototype[e]=t(),f.prototype[e+"Form"]=t(!0)})),e.exports=f},2648:(e,t,n)=>{"use strict";var r=n(4867);function a(e,t,n,r,a){Error.call(this),this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),a&&(this.response=a)}r.inherits(a,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var o=a.prototype,l={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach((function(e){l[e]={value:e}})),Object.defineProperties(a,l),Object.defineProperty(o,"isAxiosError",{value:!0}),a.from=function(e,t,n,l,i,u){var s=Object.create(o);return r.toFlatObject(e,s,(function(e){return e!==Error.prototype})),a.call(s,e.message,t,n,l,i),s.name=e.name,u&&Object.assign(s,u),s},e.exports=a},782:(e,t,n)=>{"use strict";var r=n(4867);function a(){this.handlers=[]}a.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},a.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},a.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=a},4097:(e,t,n)=>{"use strict";var r=n(1793),a=n(7303);e.exports=function(e,t){return e&&!r(t)?a(e,t):t}},3572:(e,t,n)=>{"use strict";var r=n(4867),a=n(8527),o=n(6502),l=n(5546),i=n(644);function u(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new i}e.exports=function(e){return u(e),e.headers=e.headers||{},e.data=a.call(e,e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||l.adapter)(e).then((function(t){return u(e),t.data=a.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(u(e),t&&t.response&&(t.response.data=a.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},7185:(e,t,n)=>{"use strict";var r=n(4867);e.exports=function(e,t){t=t||{};var n={};function a(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function o(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:a(void 0,e[n]):a(e[n],t[n])}function l(e){if(!r.isUndefined(t[e]))return a(void 0,t[e])}function i(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:a(void 0,e[n]):a(void 0,t[n])}function u(n){return n in t?a(e[n],t[n]):n in e?a(void 0,e[n]):void 0}var s={url:l,method:l,data:l,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:u};return r.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=s[e]||o,a=t(e);r.isUndefined(a)&&t!==u||(n[e]=a)})),n}},6026:(e,t,n)=>{"use strict";var r=n(2648);e.exports=function(e,t,n){var a=n.config.validateStatus;n.status&&a&&!a(n.status)?t(new r("Request failed with status code "+n.status,[r.ERR_BAD_REQUEST,r.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}},8527:(e,t,n)=>{"use strict";var r=n(4867),a=n(5546);e.exports=function(e,t,n){var o=this||a;return r.forEach(n,(function(n){e=n.call(o,e,t)})),e}},5546:(e,t,n)=>{"use strict";var r=n(4867),a=n(6016),o=n(2648),l=n(7874),i=n(7675),u={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var c,f={transitional:l,adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(c=n(5448)),c),transformRequest:[function(e,t){if(a(t,"Accept"),a(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e))return e;if(r.isArrayBufferView(e))return e.buffer;if(r.isURLSearchParams(e))return s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString();var n,o=r.isObject(e),l=t&&t["Content-Type"];if((n=r.isFileList(e))||o&&"multipart/form-data"===l){var u=this.env&&this.env.FormData;return i(n?{"files[]":e}:e,u&&new u)}return o||"application/json"===l?(s(t,"application/json"),function(e,t,n){if(r.isString(e))try{return(0,JSON.parse)(e),r.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||f.transitional,n=t&&t.silentJSONParsing,a=t&&t.forcedJSONParsing,l=!n&&"json"===this.responseType;if(l||a&&r.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(l){if("SyntaxError"===e.name)throw o.from(e,o.ERR_BAD_RESPONSE,this,null,this.response);throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:n(1623)},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){f.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){f.headers[e]=r.merge(u)})),e.exports=f},7874:e=>{"use strict";e.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},7288:e=>{e.exports={version:"0.27.2"}},1849:e=>{"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r{"use strict";var r=n(4867);function a(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(r.isURLSearchParams(t))o=t.toString();else{var l=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),l.push(a(t)+"="+a(e))})))})),o=l.join("&")}if(o){var i=e.indexOf("#");-1!==i&&(e=e.slice(0,i)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},7303:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},4372:(e,t,n)=>{"use strict";var r=n(4867);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,a,o,l){var i=[];i.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),r.isString(a)&&i.push("path="+a),r.isString(o)&&i.push("domain="+o),!0===l&&i.push("secure"),document.cookie=i.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},1793:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},6268:(e,t,n)=>{"use strict";var r=n(4867);e.exports=function(e){return r.isObject(e)&&!0===e.isAxiosError}},7985:(e,t,n)=>{"use strict";var r=n(4867);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function a(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=a(window.location.href),function(t){var n=r.isString(t)?a(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},6016:(e,t,n)=>{"use strict";var r=n(4867);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},1623:e=>{e.exports=null},4109:(e,t,n)=>{"use strict";var r=n(4867),a=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,l={};return e?(r.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t){if(l[t]&&a.indexOf(t)>=0)return;l[t]="set-cookie"===t?(l[t]?l[t]:[]).concat([n]):l[t]?l[t]+", "+n:n}})),l):l}},205:e=>{"use strict";e.exports=function(e){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}},8713:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},7675:(e,t,n)=>{"use strict";var r=n(4867);e.exports=function(e,t){t=t||new FormData;var n=[];function a(e){return null===e?"":r.isDate(e)?e.toISOString():r.isArrayBuffer(e)||r.isTypedArray(e)?"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}return function e(o,l){if(r.isPlainObject(o)||r.isArray(o)){if(-1!==n.indexOf(o))throw Error("Circular reference detected in "+l);n.push(o),r.forEach(o,(function(n,o){if(!r.isUndefined(n)){var i,u=l?l+"."+o:o;if(n&&!l&&"object"==typeof n)if(r.endsWith(o,"{}"))n=JSON.stringify(n);else if(r.endsWith(o,"[]")&&(i=r.toArray(n)))return void i.forEach((function(e){!r.isUndefined(e)&&t.append(u,a(e))}));e(n,u)}})),n.pop()}else t.append(l,a(o))}(e),t}},4875:(e,t,n)=>{"use strict";var r=n(7288).version,a=n(2648),o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var l={};o.transitional=function(e,t,n){function o(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,i){if(!1===e)throw new a(o(r," has been removed"+(t?" in "+t:"")),a.ERR_DEPRECATED);return t&&!l[r]&&(l[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,i)}},e.exports={assertOptions:function(e,t,n){if("object"!=typeof e)throw new a("options must be an object",a.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(e),o=r.length;o-- >0;){var l=r[o],i=t[l];if(i){var u=e[l],s=void 0===u||i(u,l,e);if(!0!==s)throw new a("option "+l+" must be "+s,a.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new a("Unknown option "+l,a.ERR_BAD_OPTION)}},validators:o}},4867:(e,t,n)=>{"use strict";var r,a=n(1849),o=Object.prototype.toString,l=(r=Object.create(null),function(e){var t=o.call(e);return r[t]||(r[t]=t.slice(8,-1).toLowerCase())});function i(e){return e=e.toLowerCase(),function(t){return l(t)===e}}function u(e){return Array.isArray(e)}function s(e){return void 0===e}var c=i("ArrayBuffer");function f(e){return null!==e&&"object"==typeof e}function d(e){if("object"!==l(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}var p=i("Date"),h=i("File"),m=i("Blob"),v=i("FileList");function g(e){return"[object Function]"===o.call(e)}var y=i("URLSearchParams");function b(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),u(e))for(var n=0,r=e.length;n0;)l[o=r[a]]||(t[o]=e[o],l[o]=!0);e=Object.getPrototypeOf(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:l,kindOfTest:i,endsWith:function(e,t,n){e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;var r=e.indexOf(t,n);return-1!==r&&r===n},toArray:function(e){if(!e)return null;var t=e.length;if(s(t))return null;for(var n=new Array(t);t-- >0;)n[t]=e[t];return n},isTypedArray:k,isFileList:v}},1989:(e,t,n)=>{var r=n(1789),a=n(401),o=n(7667),l=n(1327),i=n(1866);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(7040),a=n(4125),o=n(2117),l=n(7518),i=n(4705);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(852)(n(5639),"Map");e.exports=r},3369:(e,t,n)=>{var r=n(4785),a=n(1285),o=n(6e3),l=n(9916),i=n(5265);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(852)(n(5639),"Set");e.exports=r},8668:(e,t,n)=>{var r=n(3369),a=n(619),o=n(2385);function l(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{var r=n(5639).Symbol;e.exports=r},7443:(e,t,n)=>{var r=n(2118);e.exports=function(e,t){return!(null==e||!e.length)&&r(e,t,0)>-1}},1196:e=>{e.exports=function(e,t,n){for(var r=-1,a=null==e?0:e.length;++r{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,a=Array(r);++n{var r=n(7813);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},1848:e=>{e.exports=function(e,t,n,r){for(var a=e.length,o=n+(r?1:-1);r?o--:++o{var r=n(1811),a=n(327);e.exports=function(e,t){for(var n=0,o=(t=r(t,e)).length;null!=e&&n{var r=n(2705),a=n(9607),o=n(2333),l=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":l&&l in Object(e)?a(e):o(e)}},2118:(e,t,n)=>{var r=n(1848),a=n(2722),o=n(2351);e.exports=function(e,t,n){return t==t?o(e,t,n):r(e,a,n)}},2722:e=>{e.exports=function(e){return e!=e}},8458:(e,t,n)=>{var r=n(3560),a=n(5346),o=n(3218),l=n(346),i=/^\[object .+?Constructor\]$/,u=Function.prototype,s=Object.prototype,c=u.toString,f=s.hasOwnProperty,d=RegExp("^"+c.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||a(e))&&(r(e)?d:i).test(l(e))}},531:(e,t,n)=>{var r=n(2705),a=n(9932),o=n(1469),l=n(3448),i=r?r.prototype:void 0,u=i?i.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return a(t,e)+"";if(l(t))return u?u.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},5652:(e,t,n)=>{var r=n(8668),a=n(7443),o=n(1196),l=n(4757),i=n(3593),u=n(1814);e.exports=function(e,t,n){var s=-1,c=a,f=e.length,d=!0,p=[],h=p;if(n)d=!1,c=o;else if(f>=200){var m=t?null:i(e);if(m)return u(m);d=!1,c=l,h=new r}else h=t?[]:p;e:for(;++s{e.exports=function(e,t){return e.has(t)}},1811:(e,t,n)=>{var r=n(1469),a=n(5403),o=n(5514),l=n(9833);e.exports=function(e,t){return r(e)?e:a(e,t)?[e]:o(l(e))}},4429:(e,t,n)=>{var r=n(5639)["__core-js_shared__"];e.exports=r},3593:(e,t,n)=>{var r=n(8525),a=n(308),o=n(1814),l=r&&1/o(new r([,-0]))[1]==1/0?function(e){return new r(e)}:a;e.exports=l},1957:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},5050:(e,t,n)=>{var r=n(7019);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},852:(e,t,n)=>{var r=n(8458),a=n(7801);e.exports=function(e,t){var n=a(e,t);return r(n)?n:void 0}},9607:(e,t,n)=>{var r=n(2705),a=Object.prototype,o=a.hasOwnProperty,l=a.toString,i=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,i),n=e[i];try{e[i]=void 0;var r=!0}catch(e){}var a=l.call(e);return r&&(t?e[i]=n:delete e[i]),a}},7801:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},1789:(e,t,n)=>{var r=n(4536);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},401:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},7667:(e,t,n)=>{var r=n(4536),a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return a.call(t,e)?t[e]:void 0}},1327:(e,t,n)=>{var r=n(4536),a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:a.call(t,e)}},1866:(e,t,n)=>{var r=n(4536);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},5403:(e,t,n)=>{var r=n(1469),a=n(3448),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,l=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!a(e))||l.test(e)||!o.test(e)||null!=t&&e in Object(t)}},7019:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},5346:(e,t,n)=>{var r,a=n(4429),o=(r=/[^.]+$/.exec(a&&a.keys&&a.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!o&&o in e}},7040:e=>{e.exports=function(){this.__data__=[],this.size=0}},4125:(e,t,n)=>{var r=n(8470),a=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():a.call(t,n,1),--this.size,0))}},2117:(e,t,n)=>{var r=n(8470);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},7518:(e,t,n)=>{var r=n(8470);e.exports=function(e){return r(this.__data__,e)>-1}},4705:(e,t,n)=>{var r=n(8470);e.exports=function(e,t){var n=this.__data__,a=r(n,e);return a<0?(++this.size,n.push([e,t])):n[a][1]=t,this}},4785:(e,t,n)=>{var r=n(1989),a=n(8407),o=n(7071);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||a),string:new r}}},1285:(e,t,n)=>{var r=n(5050);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},6e3:(e,t,n)=>{var r=n(5050);e.exports=function(e){return r(this,e).get(e)}},9916:(e,t,n)=>{var r=n(5050);e.exports=function(e){return r(this,e).has(e)}},5265:(e,t,n)=>{var r=n(5050);e.exports=function(e,t){var n=r(this,e),a=n.size;return n.set(e,t),this.size+=n.size==a?0:1,this}},4523:(e,t,n)=>{var r=n(8306);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},4536:(e,t,n)=>{var r=n(852)(Object,"create");e.exports=r},2333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5639:(e,t,n)=>{var r=n(1957),a="object"==typeof self&&self&&self.Object===Object&&self,o=r||a||Function("return this")();e.exports=o},619:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},2385:e=>{e.exports=function(e){return this.__data__.has(e)}},1814:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},2351:e=>{e.exports=function(e,t,n){for(var r=n-1,a=e.length;++r{var r=n(4523),a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,l=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(a,(function(e,n,r,a){t.push(r?a.replace(o,"$1"):n||e)})),t}));e.exports=l},327:(e,t,n)=>{var r=n(3448);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},346:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},7813:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},7361:(e,t,n)=>{var r=n(7786);e.exports=function(e,t,n){var a=null==e?void 0:r(e,t);return void 0===a?n:a}},1469:e=>{var t=Array.isArray;e.exports=t},3560:(e,t,n)=>{var r=n(4239),a=n(3218);e.exports=function(e){if(!a(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},3218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},7005:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},3448:(e,t,n)=>{var r=n(4239),a=n(7005);e.exports=function(e){return"symbol"==typeof e||a(e)&&"[object Symbol]"==r(e)}},8306:(e,t,n)=>{var r=n(3369);function a(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],o=n.cache;if(o.has(a))return o.get(a);var l=e.apply(this,r);return n.cache=o.set(a,l)||o,l};return n.cache=new(a.Cache||r),n}a.Cache=r,e.exports=a},308:e=>{e.exports=function(){}},3880:(e,t,n)=>{var r=n(9833);e.exports=function(){var e=arguments,t=r(e[0]);return e.length<3?t:t.replace(e[1],e[2])}},9833:(e,t,n)=>{var r=n(531);e.exports=function(e){return null==e?"":r(e)}},4908:(e,t,n)=>{var r=n(5652);e.exports=function(e){return e&&e.length?r(e):[]}},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(3840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n