diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 58f7b98..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2018 Nutanix Inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/README.md b/README.md
deleted file mode 100644
index 862403f..0000000
--- a/README.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Automation Repository
-
-Community repository for misc things Nutanix automation, centralized to help users learn code, leverage existing work, and contribute back.
-
-In addition, we do have a dedicated repo for Nutanix Calm blueprints, which is here: https://github.com/nutanix/blueprints
-
-## Disclaimer
-
-Many of these are *not* production-grade scripts, and are used to either do specific tasks or simply demonstrate functionality. Also please be advised that many of these scripts may run and operate in a way that do not follow best practices. Please check through each script to ensure it meets your requirements. Please make sure you add appropriate exception handling and error-checking before running it in production.
-
-## Repo Admins
-
-* Chris Rasmussen, Developer Content Architect, Nutanix (Melbourne, AU)
-* Jon Kohler, Technical Director, Nutanix (Vermont, US)
-
-## High Level Changelog
-
-* 2019.12.13 - Chris - Updated import blueprint script to work with Calm 2.9
-* 2018.09.21 - Chris - Remove blueprints (please see https://github.com/nutanix/blueprints)
-* 2018.04.24 - Chris - Added detailed instructions to graphical API demo app
-* 2018.04.24 - Chris - Removed a few old/legacy scripts
-* 2018.04.05 - Jon - Consolidated Chris Rasmussen (digitalformula) repos
-* 2018.04.05 - Jon - Consolidated random /nutanix/ org repos
-
-## Support
-
-Nutanix loves Open Source, and leverages a community supported model. Nutanix welcomes Pull Requests and Issues, which will be reviewed on a best effort basis.
diff --git a/amazon-alexa-skill-nutanix/AlexaSkillArchitecture.jpg b/amazon-alexa-skill-nutanix/AlexaSkillArchitecture.jpg
deleted file mode 100755
index 53f30c5..0000000
Binary files a/amazon-alexa-skill-nutanix/AlexaSkillArchitecture.jpg and /dev/null differ
diff --git a/amazon-alexa-skill-nutanix/README.md b/amazon-alexa-skill-nutanix/README.md
deleted file mode 100755
index b0227c3..0000000
--- a/amazon-alexa-skill-nutanix/README.md
+++ /dev/null
@@ -1,108 +0,0 @@
-# alexa-skill
-
-## Synopsis ##
-The Alexa Skill for Nutanix provides natural language interaction with Nutanix cluster via AWS Alexa enabled devices. The code and samples presented below were created to be used with AWS infrastructure, specifically Alexa Skill Kit, AWS Lambda and AWS RDS MySQL. For additional information on how to use Alexa Skill for Nutanix refer to:
-http://myvirtualcloud.net/getting-started-with-nutanix-skill-for-alexa/
-
-
-## Author ##
-Andre Leibovici (@andreleibovici)
-
-## License ##
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements. See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-## Architecture
-#
-
-#
-## Alexa Skill
-
-##### Intent Schema
-#
-``
-{
- "intents": [
- {
- "slots": [
- {
- "name": "property",
- "type": "LIST_OF_PROPERTIES"
- },
- {
- "name": "type",
- "type": "LIST_OF_ALERT_TYPES"
- }
- ],
- "intent": "GetCluster"
- },
- {
- "intent": "AMAZON.HelpIntent"
- },
- {
- "intent": "AMAZON.StopIntent"
- },
- {
- "intent": "AMAZON.CancelIntent"
- }
- ]
-}
-``
-
-##### Custom Slot Types
-#
-``LIST_OF_ALERT_TYPES critical | warning``
-
-``LIST_OF_PROPERTIES name | utilization | health | hosts | alerts | summary | property | registration | machines``
-#
-##### Sample Utterances
-#
-``GetCluster open Nutanix Unofficial``
-
-``GetCluster ask Nutanix Unofficial to get cluster {property}``
-
-``GetCluster ask Nutanix Unofficial for cluster {type} {property}``
-#
----
-
-## Lambda
-
-**getCluster.py**
-All imports must have been downloaded locally before uploading code in zip
-
-**rds_config.py**
-Configure database connection details (**must change**)
-
-Note: RDS instance address for each region is hard-coded into getCluster.py (**must change**)
-#
----
-## RDS #
-#
-Create a MySQL RDS instance and run sql below to create DB.
-The RDS database must be populated with the Nutanix cluster public IP and credentials. This may be done manually, or via a public web interface.
-
-`
-CREATE TABLE `alexa_beta` (
- `idalexa_beta` int(11) NOT NULL AUTO_INCREMENT,
- `alexa_userid` varchar(500) NOT NULL,
- `alexa_clusterip` varchar(45) NOT NULL,
- `alexa_username` varchar(45) NOT NULL,
- `alexa_password` varchar(45) NOT NULL,
- `alexa_nickname` varchar(45) NOT NULL,
- `alexa_clusterport` int(11) NOT NULL DEFAULT '9440',
- PRIMARY KEY (`idalexa_beta`),
- UNIQUE KEY `alexa_userid_UNIQUE` (`alexa_userid`)
-) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=latin1
-`
diff --git a/amazon-alexa-skill-nutanix/getCluster.py b/amazon-alexa-skill-nutanix/getCluster.py
deleted file mode 100755
index 888ef96..0000000
--- a/amazon-alexa-skill-nutanix/getCluster.py
+++ /dev/null
@@ -1,504 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-from __future__ import print_function
-import argparse
-import time
-import datetime
-import json
-import sys
-import boto3
-import os
-import requests
-import logging
-import rds_config
-import pymysql
-
-# rds settings
-rds_host = ''
-name = rds_config.db_username
-password = rds_config.db_password
-db_name = rds_config.db_name
-
-# Cluster connection settings
-ntnx_clusterIP = ''
-ntnx_password = ''
-ntnx_username = ''
-ntnx_clusterPort = ''
-ntnx_nickname = ''
-
-# Speechlets
-NUTANIX = "newtanicks"
-INTELNUC = "intel nuck"
-
-logger = logging.getLogger()
-logger.setLevel(logging.INFO)
-
-API_PRISM = '/PrismGateway/services/rest/v1'
-API_PRISM_V2 = "/api/nutanix/v2.0/"
-
-
-def __supress_security():
- # supress security warnings
- requests.packages.urllib3.disable_warnings()
-
-
-def __htpp_request(base_url):
- # supress security warnings
- __supress_security()
-
- s = requests.Session()
- s.auth = (ntnx_username, ntnx_password)
- s.headers.update({'Content-Type': 'application/json; charset=utf-8'})
- return json.dumps(s.get(base_url, verify=False).json(), sort_keys=True)
-
-
-def __request_clusters(cluster_ip_address, cluster_port):
- base_url = "https://" + cluster_ip_address + ":" + str(cluster_port) + API_PRISM + "/clusters/"
- return __htpp_request(base_url)
-
-
-def __request_cluster_hosts(cluster_ip_address, cluster_port):
- base_url = "https://" + cluster_ip_address + ":" + str(cluster_port) + API_PRISM + "/hosts/"
- return __htpp_request(base_url)
-
-
-def __request_cluster_vms(cluster_ip_address, cluster_port):
- base_url = "https://" + cluster_ip_address + ":" + str(cluster_port) + API_PRISM + "/vms/"
- return __htpp_request(base_url)
-
-
-def __request_cluster_alerts(cluster_ip_address, cluster_port, type):
- # Type must be'warning' or 'critical'
- base_url = "https://" + cluster_ip_address + ":" + str(cluster_port) + API_PRISM + "/clusters/alerts?severity=" + type
- return __htpp_request(base_url)
-
-
-def __set_rds_host_region(event):
- # Define request source and assign correct RDS instance
- global rds_host
- if event['request']['locale'] == "en-US":
- rds_host = "nutanix-beta.cel0uwqzzgpj.us-east-1.rds.amazonaws.com"
- elif event['request']['locale'] == "en-GB":
- rds_host = "nutanix-beta-eu.cpdl28a97nyk.eu-west-1.rds.amazonaws.com"
-
-
-def __request_userID_data(userId):
-
- global ntnx_clusterIP
- global ntnx_username
- global ntnx_password
- global ntnx_clusterPort
- global ntnx_nickname
-
- conn = pymysql.connect(rds_host, user=name, passwd=password, db=db_name, connect_timeout=5)
- cur = conn.cursor()
- logger.info("RDS connection sucessfull")
-
- try:
- cur.execute("SELECT * FROM alexa.alexa_beta WHERE alexa_userId = (%s)", (userId))
- data = cur.fetchone()
- if data:
- ntnx_clusterIP = data[2]
- ntnx_username = data[3]
- ntnx_password = data[4]
- ntnx_nickname = data[5]
- ntnx_clusterPort = data[6]
- return data
- else:
- #
- #
- # Must be changed once only registered clusters are accepted
- #
- #
- logger.error(userId)
- userId = "amzn1.ask.account.AGGNJ6WTSGQ5VEWK2J4FAHXPL477LF35VWR6KMIEDMFAVBYZR5CT5GO4U73ZWSEAKONHR3KW7NKUA4GATOTIZB24FP6L4BPD4UVENI23YUSCMOJAWYRWDG6ZDJNIRH4VSENFFXUEO2TJ24EEOF7NXDYR5RH7YDQA7RHIXTKEL7625UZ25YTWMZGWGV26C4PM6G7DYCZNFC7S2AY"
- cur.execute("SELECT * FROM alexa.alexa_beta WHERE alexa_userId = (%s)", (userId))
- data = cur.fetchone()
- if data:
- ntnx_clusterIP = data[2]
- ntnx_username = data[3]
- ntnx_password = data[4]
- ntnx_nickname = 'stranger'
- ntnx_clusterPort = data[6]
- return data
- except Exception as e:
- logger.error(e)
- return None
- finally:
- cur.close()
- conn.close()
-
-
-def cluster_registration(intent, session):
- session_attributes = {}
- card_title = "Cluster Registration"
- card_content = "Use the URL below to register your Nutanix cluster \n http://myvirtualcloud.net/alexa-skill-for-nutanix-registration-form \n Your Alexa ID for cluster registration is " + session['user']['userId']
- speech_output = ' Please check your Alexa card to retrieve the Alexa user Sorry, there was an internal error, or the Alexa user Hello ' + ntnx_nickname + ', welcome to the unofficial Alexa Skills for ' + NUTANIX + ' If you need help, say help I didnt hear your request. You may ask for the cluster summary saying, Alexa, ask ' + NUTANIX + ' unofficial for cluster summary, or you may ask for a specific property. Alexa, ask ' + NUTANIX + ' unofficial for cluster utilization. You may also combine a property and a type. Alexa, ask ' + NUTANIX + ' unofficial for cluster critical alerts. You always need to use the invocation name, ' + NUTANIX + ' unofficial. If you have not yet registered your ' + NUTANIX + 'cluster, say, Cluster Registration I didnt hear your request. I am sorry, I dont understand your request This cluster is not a ' + NUTANIX + ' community edition. Only ' + NUTANIX + ' community edition can be managed with Alexa at this point in time The name of the cluster is ' + clusterName + ' The memory utilization for the cluster ' + clusterName + ' is at ' + str(hypervisor_memory_usage_ppm) + ' percent The CPU utilization for the cluster ' + clusterName + ' is at ' + str(hypervisor_cpu_usage_ppm) + ' percent The total number of hosts for the cluster ' + clusterName + ' is ' + str(totalEntities) + ' There are ' + str(totalEntities) + ' virtual machines in the cluster ' + clusterName + ' The health for cluster ' + clusterName + ' is ' + operationMode + ' There are ' + str(totalEntities) + ' ' + type + ' alerts in the ' + clusterName + ' cluster Todays health summary for the ' + NUTANIX + ' cluster ' + clusterName + ' There are and ' + str(totalEntitiesAlerts) + ' critical alerts The overall cluster memory utilization is at ' + str(hypervisor_memory_usage_ppm) + ' percent and the overal CPU utilization is at ' + str(hypervisor_cpu_usage_ppm) + ' percent The overal cluster health is Stopping What property would you like to retrieve? I didnt hear your request.
`, ``, and ``.\n@font-family-monospace: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n@font-family-base: @font-family-sans-serif;\n\n@font-size-base: 14px;\n@font-size-large: ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small: ceil((@font-size-base * 0.85)); // ~12px\n\n@font-size-h1: 40px; // original: floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2: 30px; // original: floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3: 18px; // original: ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4: 14px; // original: ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5: 12px; // original: @font-size-base;\n@font-size-h6: 12px; // original: ceil((@font-size-base * 0.85)); // ~12px\n\n// Unit-less `line-height` for use in components like buttons.\n@line-height-base: 1.57142857; // 22/14\n// Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px\n\n// By default, this inherits from 2the ``.\n@headings-font-family: inherit;\n@headings-font-weight: @fontWeightRegular;\n@headings-line-height: 1.1;\n@headings-color: @gray-darker;\n\n\n//== Iconography\n//\n//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n// Load fonts from this directory.\n@icon-font-path: \"../fonts/\";\n// File name for all font files.\n@icon-font-name: \"glyphicons-halflings-regular\";\n// Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical: 6px;\n@padding-base-horizontal: 12px;\n\n@padding-large-vertical: 10px;\n@padding-large-horizontal: 16px;\n\n@padding-small-vertical: 3px;\n@padding-small-horizontal: 10px;\n\n@padding-xs-vertical: 1px;\n@padding-xs-horizontal: 5px;\n\n@line-height-large: 1.3;\n@line-height-small: 1.4;\n\n@border-radius-base: 4px;\n@border-radius-large: 5px;\n@border-radius-small: 3px;\n\n// Global color for active items (e.g., navs or dropdowns).\n@component-active-color: #fff;\n// Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg: @brand-primary;\n\n// Width of the `border` for generating carets that indicator dropdowns.\n@caret-width-base: 4px;\n// Carets increase slightly in size for larger components.\n@caret-width-large: 5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n// Table header\n@table-header-font-size: 71%;\n\n// Padding for ``s and ` `s.\n@table-cell-padding: 8px;\n// Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding: 5px;\n\n// Default background color used for all tables.\n@table-bg: transparent;\n// Background color used for `.table-striped`.\n@table-bg-accent: #f9f9f7;\n// Background color used for `.table-hover`.\n@table-bg-hover: #f5f5f5;\n@table-bg-active: @table-bg-hover;\n\n// Border color for table and cell borders.\n@table-border-color: #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n@btn-font-weight: @fontWeightSemiBold;\n@btn-font-size: 12px;\n@btn-line-height: 1.3;\n\n@btn-default-color: #6f787e;\n@btn-default-bg: #fff;\n@btn-default-border: @gray;\n@btn-default-hover-bg: #fff;\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: @brand-primary;\n@btn-primary-hover-bg: @blue_2;\n\n@btn-success-color: #fff;\n@btn-success-bg: #b2c98a;\n@btn-success-border: #b2c98a;\n@btn-success-hover-bg: @green_2;\n\n@btn-info-color: #fff;\n@btn-info-bg: @dark_7;\n@btn-info-border: @dark_7;\n@btn-info-hover-bg: @dark_5;\n\n@btn-warning-color: #fff;\n@btn-warning-bg: @brand-warning;\n@btn-warning-border: @brand-warning;\n@btn-warning-hover-bg: @yellow_2;\n\n@btn-danger-color: #fff;\n@btn-danger-bg: @brand-danger;\n@btn-danger-border: @brand-danger;\n@btn-danger-hover-bg: #b75355;\n\n@btn-link-disabled-color: @gray-light;\n\n\n//== Forms\n//\n//##\n\n// `` background color\n@input-bg: #fff;\n// `` background color\n@input-bg-disabled: @gray-lightest;\n\n// Text color for ``s\n@input-color: @dark_3;\n// `` border color\n@input-border: #dedede;\n// `` border radius\n@input-border-radius: @border-radius-base;\n// Border color for inputs on focus\n@input-border-focus: @blue_3;\n\n// Placeholder text color\n@input-color-placeholder: @dark_9;\n\n// Default `.form-control` height\n@input-height-base: (@line-height-computed + (@padding-base-vertical * 2));\n// Large `.form-control` height\n@input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n// Small `.form-control` height\n@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n@legend-color: @gray-darker;\n@legend-border-color: #e5e5e5;\n\n// Background color for textual input addons\n@input-group-addon-bg: @dark_12;\n@input-group-addon-font-weight: @fontWeightSemiBold;\n// Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n// Background for the dropdown menu.\n@dropdown-bg: #fff;\n// Dropdown menu `border-color`.\n@dropdown-border: rgba(0,0,0,.15);\n// Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border: #ccc;\n// Divider color for between dropdown items.\n@dropdown-divider-bg: #e5e5e5;\n\n// Dropdown link text color.\n@dropdown-link-color: @gray-medium;\n// Hover color for dropdown links.\n@dropdown-link-hover-color: #fff;\n// Hover background for dropdown links.\n@dropdown-link-hover-bg: @blue_3;\n\n// Active dropdown menu item text color.\n@dropdown-link-active-color: @component-active-color;\n// Active dropdown menu item background color.\n@dropdown-link-active-bg: @component-active-bg;\n\n// Disabled dropdown menu item background color.\n@dropdown-link-disabled-color: @gray-light;\n\n// Text color for headers within dropdown menus.\n@dropdown-header-color: @gray-light;\n\n// Deprecated `@dropdown-caret-color` as of v3.1.0\n@dropdown-caret-color: #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar: 1000;\n@zindex-dropdown: 1000;\n@zindex-popover: 1060;\n@zindex-tooltip: 1070;\n@zindex-navbar-fixed: 1030;\n@zindex-modal-background: 1040;\n@zindex-modal: 1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n// Deprecated `@screen-xs` as of v3.0.1\n@screen-xs: 480px;\n// Deprecated `@screen-xs-min` as of v3.2.0\n@screen-xs-min: @screen-xs;\n// Deprecated `@screen-phone` as of v3.0.1\n@screen-phone: @screen-xs-min;\n\n// Small screen / tablet\n// Deprecated `@screen-sm` as of v3.0.1\n@screen-sm: 768px;\n@screen-sm-min: @screen-sm;\n// Deprecated `@screen-tablet` as of v3.0.1\n@screen-tablet: @screen-sm-min;\n\n// Medium screen / desktop\n// Deprecated `@screen-md` as of v3.0.1\n@screen-md: 992px;\n@screen-md-min: @screen-md;\n// Deprecated `@screen-desktop` as of v3.0.1\n@screen-desktop: @screen-md-min;\n\n// Large screen / wide desktop\n// Deprecated `@screen-lg` as of v3.0.1\n@screen-lg: 1200px;\n@screen-lg-min: @screen-lg;\n// Deprecated `@screen-lg-desktop` as of v3.0.1\n@screen-lg-desktop: @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max: (@screen-sm-min - 1);\n@screen-sm-max: (@screen-md-min - 1);\n@screen-md-max: (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n// Number of columns in the grid.\n@grid-columns: 12;\n// Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width: 30px;\n// Navbar collapse\n// Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint: @screen-sm-min;\n// Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet: ((720px + @grid-gutter-width));\n// For `@screen-sm-min` and up.\n@container-sm: @container-tablet;\n\n// Medium screen / desktop\n@container-desktop: ((940px + @grid-gutter-width));\n// For `@screen-md-min` and up.\n@container-md: @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop: ((1140px + @grid-gutter-width));\n// For `@screen-lg-min` and up.\n@container-lg: @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height: 50px;\n@navbar-margin-bottom: @line-height-computed;\n@navbar-border-radius: @border-radius-base;\n@navbar-padding-horizontal: floor((@grid-gutter-width / 2));\n@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height: 340px;\n\n@navbar-default-color: #777;\n@navbar-default-bg: #f8f8f8;\n@navbar-default-border: darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color: #777;\n@navbar-default-link-hover-color: #333;\n@navbar-default-link-hover-bg: transparent;\n@navbar-default-link-active-color: #555;\n@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color: #ccc;\n@navbar-default-link-disabled-bg: transparent;\n\n// Navbar Inputs\n@navbar-input-height-base: 29px;\n\n// Navbar brand label\n@navbar-default-brand-color: @navbar-default-link-color;\n@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg: transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg: #ddd;\n@navbar-default-toggle-icon-bar-bg: #888;\n@navbar-default-toggle-border-color: #ddd;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color: @gray-light;\n@navbar-inverse-bg: #222;\n@navbar-inverse-border: darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color: @gray-light;\n@navbar-inverse-link-hover-color: #fff;\n@navbar-inverse-link-hover-bg: transparent;\n@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color: #444;\n@navbar-inverse-link-disabled-bg: transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color: @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color: #fff;\n@navbar-inverse-brand-hover-bg: transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg: #333;\n@navbar-inverse-toggle-icon-bar-bg: #fff;\n@navbar-inverse-toggle-border-color: #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding: 6px 15px;\n@nav-link-hover-bg: @dark_12;\n@nav-font-size: 12px;\n\n@nav-disabled-link-color: @gray-light;\n@nav-disabled-link-hover-color: @gray-light;\n\n@nav-open-link-hover-color: #fff;\n\n//== Tabs\n@nav-tabs-border-color: #ddd;\n\n@nav-tabs-link-hover-border-color: @gray-lighter;\n\n@nav-tabs-active-link-hover-bg: @body-bg;\n@nav-tabs-active-link-hover-color: @gray;\n@nav-tabs-active-link-hover-border-color: #ddd;\n\n@nav-tabs-justified-link-border-color: #ddd;\n@nav-tabs-justified-active-link-border-color: @body-bg;\n\n//== Pills\n@nav-pills-border-radius: @border-radius-base;\n@nav-pills-active-link-hover-bg: @component-active-bg;\n@nav-pills-active-link-hover-color: @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color: @link-color;\n@pagination-bg: #fff;\n@pagination-border: #ddd;\n\n@pagination-hover-color: @link-hover-color;\n@pagination-hover-bg: @blue_6;\n@pagination-hover-border: @blue_3;\n\n@pagination-active-color: #fff;\n@pagination-active-bg: @brand-primary;\n@pagination-active-border: @brand-primary;\n\n@pagination-disabled-color: @gray-light;\n@pagination-disabled-bg: #fff;\n@pagination-disabled-border: #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg: @pagination-bg;\n@pager-border: @pagination-border;\n@pager-border-radius: @border-radius-base ;\n\n@pager-hover-bg: @pagination-hover-bg;\n\n@pager-active-bg: @pagination-active-bg;\n@pager-active-color: @pagination-active-color;\n\n@pager-disabled-color: @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding: 30px;\n@jumbotron-color: inherit;\n@jumbotron-bg: @gray-lighter;\n@jumbotron-heading-color: inherit;\n@jumbotron-font-size: ceil((@font-size-base * 1.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text: @green_1;\n@state-success-bg: darken(@green_4, 2%);\n@state-success-border: darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text: #31708f;\n@state-info-bg: #d9edf7;\n@state-info-border: darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text: @yellow_1;\n@state-warning-bg: @yellow_4;\n@state-warning-border: darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text: @red_1;\n@state-danger-bg: mix(@red_5,@red_6);\n@state-danger-border: darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n// Tooltip max width\n@tooltip-max-width: 200px;\n// Tooltip text color\n@tooltip-color: #fff;\n// Tooltip background color\n@tooltip-bg: #000;\n@tooltip-opacity: .9;\n\n// Tooltip arrow width\n@tooltip-arrow-width: 5px;\n// Tooltip arrow color\n@tooltip-arrow-color: @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n// Popover body background color\n@popover-bg: #fff;\n// Popover maximum width\n@popover-max-width: 276px;\n// Popover border color\n@popover-border-color: rgba(0,0,0,.2);\n// Popover fallback border color\n@popover-fallback-border-color: #ccc;\n\n// Popover title background color\n@popover-title-bg: darken(@popover-bg, 3%);\n\n// Popover arrow width\n@popover-arrow-width: 10px;\n// Popover arrow color\n@popover-arrow-color: #fff;\n\n// Popover outer arrow width\n@popover-arrow-outer-width: (@popover-arrow-width + 1);\n// Popover outer arrow color\n@popover-arrow-outer-color: fadein(@popover-border-color, 5%);\n// Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n// Default label background color\n@label-default-bg: @gray-light;\n// Primary label background color\n@label-primary-bg: @brand-primary;\n// Success label background color\n@label-success-bg: @brand-success;\n// Info label background color\n@label-info-bg: @brand-info;\n// Warning label background color\n@label-warning-bg: @brand-warning;\n// Danger label background color\n@label-danger-bg: @brand-danger;\n\n// Default label text color\n@label-color: #fff;\n// Default text color of a linked label\n@label-link-hover-color: #fff;\n\n\n//== Modals\n//\n//##\n\n// Padding applied to the modal body\n@modal-inner-padding: 15px;\n\n// Padding applied to the modal title\n@modal-title-padding: 15px;\n// Modal title line-height\n@modal-title-line-height: @line-height-base;\n\n// Background color of modal content area\n@modal-content-bg: #fff;\n// Modal content border color\n@modal-content-border-color: rgba(0,0,0,.2);\n// Modal content border color **for IE8**\n@modal-content-fallback-border-color: #999;\n\n// Modal backdrop background color\n@modal-backdrop-bg: #000;\n// Modal backdrop opacity\n@modal-backdrop-opacity: .5;\n// Modal header border color\n@modal-header-border-color: #e5e5e5;\n// Modal footer border color\n@modal-footer-border-color: @modal-header-border-color;\n\n@modal-lg: 900px;\n@modal-md: 600px;\n@modal-sm: 300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding: 15px;\n@alert-border-radius: @border-radius-base;\n@alert-link-font-weight: bold;\n\n@alert-success-bg: @state-success-bg;\n@alert-success-text: @state-success-text;\n@alert-success-border: @state-success-border;\n\n@alert-info-bg: @state-info-bg;\n@alert-info-text: @state-info-text;\n@alert-info-border: @state-info-border;\n\n@alert-warning-bg: @state-warning-bg;\n@alert-warning-text: @state-warning-text;\n@alert-warning-border: @state-warning-border;\n\n@alert-danger-bg: @state-danger-bg;\n@alert-danger-text: @state-danger-text;\n@alert-danger-border: @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n// Background color of the whole progress component\n@progress-bg: #f5f5f5;\n// Progress bar text color\n@progress-bar-color: #fff;\n\n// Default progress bar color\n@progress-bar-bg: @brand-primary;\n// Success progress bar color\n@progress-bar-success-bg: @brand-success;\n// Warning progress bar color\n@progress-bar-warning-bg: @brand-warning;\n// Danger progress bar color\n@progress-bar-danger-bg: @brand-danger;\n// Info progress bar color\n@progress-bar-info-bg: @brand-info;\n\n\n//== List group\n//\n//##\n\n// Background color on `.list-group-item`\n@list-group-bg: #fff;\n// `.list-group-item` border color\n@list-group-border: #ddd;\n// List group border radius\n@list-group-border-radius: @border-radius-base;\n\n// Background color of single list items on hover\n@list-group-hover-bg: #f5f5f5;\n// Text color of active list items\n@list-group-active-color: @component-active-color;\n// Background color of active list items\n@list-group-active-bg: @component-active-bg;\n// Border color of active list elements\n@list-group-active-border: @list-group-active-bg;\n// Text color for content within active list items\n@list-group-active-text-color: lighten(@list-group-active-bg, 40%);\n\n// Text color of disabled list items\n@list-group-disabled-color: @gray-light;\n// Background color of disabled list items\n@list-group-disabled-bg: @gray-lighter;\n// Text color for content within disabled list items\n@list-group-disabled-text-color: @list-group-disabled-color;\n\n@list-group-link-color: #555;\n@list-group-link-hover-color: @list-group-link-color;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg: #fff;\n@panel-body-padding: 15px;\n@panel-heading-padding: 10px 15px;\n@panel-footer-padding: @panel-heading-padding;\n@panel-border-radius: @border-radius-base;\n\n// Border color for elements within panels\n@panel-inner-border: #ddd;\n@panel-footer-bg: #f5f5f5;\n\n@panel-default-text: @gray-darker;\n@panel-default-border: #ddd;\n@panel-default-heading-bg: #f5f5f5;\n\n@panel-primary-text: #fff;\n@panel-primary-border: @brand-primary;\n@panel-primary-heading-bg: @brand-primary;\n\n@panel-success-text: @state-success-text;\n@panel-success-border: @state-success-border;\n@panel-success-heading-bg: @state-success-bg;\n\n@panel-info-text: @state-info-text;\n@panel-info-border: @state-info-border;\n@panel-info-heading-bg: @state-info-bg;\n\n@panel-warning-text: @state-warning-text;\n@panel-warning-border: @state-warning-border;\n@panel-warning-heading-bg: @state-warning-bg;\n\n@panel-danger-text: @state-danger-text;\n@panel-danger-border: @state-danger-border;\n@panel-danger-heading-bg: @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n// Padding around the thumbnail image\n@thumbnail-padding: 4px;\n// Thumbnail background color\n@thumbnail-bg: @body-bg;\n// Thumbnail border color\n@thumbnail-border: #ddd;\n// Thumbnail border radius\n@thumbnail-border-radius: @border-radius-base;\n\n// Custom text color for thumbnail captions\n@thumbnail-caption-color: @text-color;\n// Padding around the thumbnail caption\n@thumbnail-caption-padding: 9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg: #f5f5f5;\n@well-border: darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color: #fff;\n// Linked badge text color on hover\n@badge-link-hover-color: #fff;\n@badge-bg: @gray-light;\n\n// Badge text color in active nav link\n@badge-active-color: @link-color;\n// Badge background color in active nav link\n@badge-active-bg: #fff;\n\n@badge-font-weight: bold;\n@badge-line-height: 1;\n@badge-border-radius: 10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical: 8px;\n@breadcrumb-padding-horizontal: 15px;\n@breadcrumb-font-weight: @fontWeightSemiBold;\n// Breadcrumb background color\n@breadcrumb-bg: transparent;\n// Breadcrumb bottom border\n@breadcrumb-border: 1px solid #eaeaea;\n// Breadcrumb text color\n@breadcrumb-color: #ccc;\n// Text color of current page in the breadcrumb\n@breadcrumb-active-color: inherit;\n// Textual separator for between breadcrumb elements\n@breadcrumb-separator: \"\\079\"; // Glyphicon Chevron Right\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color: #fff;\n@carousel-control-width: 8%;\n@carousel-control-opacity: .5;\n@carousel-control-font-size: 14px;\n\n@carousel-indicator-active-bg: #fff;\n@carousel-indicator-border-color: #fff;\n\n@carousel-caption-color: #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight: bold;\n@close-color: #000;\n@close-text-shadow: 0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color: #c7254e;\n@code-bg: #f9f2f4;\n\n@kbd-color: #fff;\n@kbd-bg: #333;\n\n@pre-bg: #f5f5f5;\n@pre-color: @gray-darker;\n@pre-border-color: #ccc;\n@pre-scrollable-max-height: 340px;\n\n\n//== Type\n//\n//##\n\n// Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n// Text muted color\n@text-muted: @gray-light;\n// Abbreviations and acronyms border color\n@abbr-border-color: @gray-light;\n// Headings small color\n@headings-small-color: @gray-light;\n// Blockquote small color\n@blockquote-small-color: @gray-light;\n// Blockquote font size\n@blockquote-font-size: (@font-size-base * 1.25);\n// Blockquote border color\n@blockquote-border-color: @gray-lighter;\n// Page header border color\n@page-header-border-color: @gray-lighter;\n// Width of horizontal description list titles\n@dl-horizontal-offset: @component-offset-horizontal;\n// Horizontal line color.\n@hr-border: @gray-lighter;\n\n\n",null,"\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &:disabled,\n &[disabled] {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-bg, 5%); @end-color: darken(@navbar-default-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-bg; @end-color: lighten(@navbar-inverse-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n}\n\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n &::-moz-placeholder { color: @color; // Firefox\n opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]}
\ No newline at end of file
diff --git a/experimental/hello-prism/app/public/css/bootstrap-theme.min.css b/experimental/hello-prism/app/public/css/bootstrap-theme.min.css
deleted file mode 100755
index d0729dd..0000000
--- a/experimental/hello-prism/app/public/css/bootstrap-theme.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*!
- * Bootstrap v1.0 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */@font-face{font-family:ProximaNovaSoft;font-weight:400;src:url(../fonts/ProximaNovaSoft-Regular-webfont.eot);src:url(../fonts/ProximaNovaSoft-Regular-webfont.eot?iefix) format('eot'),url(../fonts/ProximaNovaSoft-Regular-webfont.woff) format('woff'),url(../fonts/ProximaNovaSoft-Regular-webfont.ttf) format('truetype'),url(../fonts/ProximaNovaSoft-Regular-webfont.svg#webfont) format('svg')}@font-face{font-family:ProximaNovaSoft;font-weight:500;src:url(../fonts/ProximaNovaSoft-Medium-webfont.eot);src:url(../fonts/ProximaNovaSoft-Medium-webfont.eot?iefix) format('eot'),url(../fonts/ProximaNovaSoft-Medium-webfont.woff) format('woff'),url(../fonts/ProximaNovaSoft-Medium-webfont.ttf) format('truetype'),url(../fonts/ProximaNovaSoft-Medium-webfont.svg#webfont) format('svg')}@font-face{font-family:ProximaNovaSoft;font-weight:600;src:url(../fonts/ProximaNovaSoft-Semibold-webfont.eot);src:url(../fonts/ProximaNovaSoft-Semibold-webfont.eot?iefix) format('eot'),url(../fonts/ProximaNovaSoft-Semibold-webfont.woff) format('woff'),url(../fonts/ProximaNovaSoft-Semibold-webfont.ttf) format('truetype'),url(../fonts/ProximaNovaSoft-Semibold-webfont.svg#webfont) format('svg')}@font-face{font-family:ProximaNovaSoft;font-weight:700;src:url(../fonts/ProximaNovaSoft-Bold-webfont.eot);src:url(../fonts/ProximaNovaSoft-Bold-webfont.eot?iefix) format('eot'),url(../fonts/ProximaNovaSoft-Bold-webfont.woff) format('woff'),url(../fonts/ProximaNovaSoft-Bold-webfont.ttf) format('truetype'),url(../fonts/ProximaNovaSoft-Bold-webfont.svg#webfont) format('svg')}@font-face{font-family:ss-nutanix;font-style:normal;font-weight:400;src:url(../fonts/ss-nutanix-regular-webfont.eot);src:url(../fonts/ss-nutanix-regular-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/ss-nutanix-regular-webfont.woff) format('woff'),url(../fonts/ss-nutanix-regular-webfont.ttf) format('truetype'),url(../fonts/ss-nutanix-regular-webfont.svg#ss-miniregular) format('svg')}.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn:active,.btn.active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#26bbf0 0,#0e99cb 100%);background-image:-o-linear-gradient(top,#26bbf0 0,#0e99cb 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#26bbf0),to(#0e99cb));background-image:linear-gradient(to bottom,#26bbf0 0,#0e99cb 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff26bbf0', endColorstr='#ff0e99cb', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#0d92c1}.btn-primary:hover,.btn-primary:focus{background-color:#0e99cb;background-position:0 -15px}.btn-primary:active,.btn-primary.active{background-color:#0e99cb;border-color:#0d92c1}.btn-primary:disabled,.btn-primary[disabled]{background-color:#0e99cb;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#b2c98a 0,#96b660 100%);background-image:-o-linear-gradient(top,#b2c98a 0,#96b660 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#b2c98a),to(#96b660));background-image:linear-gradient(to bottom,#b2c98a 0,#96b660 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb2c98a', endColorstr='#ff96b660', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#92b259}.btn-success:hover,.btn-success:focus{background-color:#96b660;background-position:0 -15px}.btn-success:active,.btn-success.active{background-color:#96b660;border-color:#92b259}.btn-success:disabled,.btn-success[disabled]{background-color:#96b660;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#9aa8b1 0,#778a96 100%);background-image:-o-linear-gradient(top,#9aa8b1 0,#778a96 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#9aa8b1),to(#778a96));background-image:linear-gradient(to bottom,#9aa8b1 0,#778a96 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9aa8b1', endColorstr='#ff778a96', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#728592}.btn-info:hover,.btn-info:focus{background-color:#778a96;background-position:0 -15px}.btn-info:active,.btn-info.active{background-color:#778a96;border-color:#728592}.btn-info:disabled,.btn-info[disabled]{background-color:#778a96;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#ffd055 0,#ffbf18 100%);background-image:-o-linear-gradient(top,#ffd055 0,#ffbf18 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ffd055),to(#ffbf18));background-image:linear-gradient(to bottom,#ffd055 0,#ffbf18 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffd055', endColorstr='#ffffbf18', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#ffbc0e}.btn-warning:hover,.btn-warning:focus{background-color:#ffbf18;background-position:0 -15px}.btn-warning:active,.btn-warning.active{background-color:#ffbf18;border-color:#ffbc0e}.btn-warning:disabled,.btn-warning[disabled]{background-color:#ffbf18;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#cf6a6d 0,#be3d41 100%);background-image:-o-linear-gradient(top,#cf6a6d 0,#be3d41 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#cf6a6d),to(#be3d41));background-image:linear-gradient(to bottom,#cf6a6d 0,#be3d41 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcf6a6d', endColorstr='#ffbe3d41', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b73b3f}.btn-danger:hover,.btn-danger:focus{background-color:#be3d41;background-position:0 -15px}.btn-danger:active,.btn-danger.active{background-color:#be3d41;border-color:#b73b3f}.btn-danger:disabled,.btn-danger[disabled]{background-color:#be3d41;background-image:none}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-color:#10b2ec;background-image:-webkit-linear-gradient(top,#26bbf0 0,#10b2ec 100%);background-image:-o-linear-gradient(top,#26bbf0 0,#10b2ec 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#26bbf0),to(#10b2ec));background-image:linear-gradient(to bottom,#26bbf0 0,#10b2ec 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff26bbf0', endColorstr='#ff10b2ec', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-color:#10b2ec;background-image:-webkit-linear-gradient(top,#26bbf0 0,#10b2ec 100%);background-image:-o-linear-gradient(top,#26bbf0 0,#10b2ec 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#26bbf0),to(#10b2ec));background-image:linear-gradient(to bottom,#26bbf0 0,#10b2ec 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff26bbf0', endColorstr='#ff10b2ec', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f3f3f3));background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x}.navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:-o-linear-gradient(top,#222 0,#282828 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#222),to(#282828));background-image:linear-gradient(to bottom,#222 0,#282828 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#d5e3bf 0,#c4d7a4 100%);background-image:-o-linear-gradient(top,#d5e3bf 0,#c4d7a4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d5e3bf),to(#c4d7a4));background-image:linear-gradient(to bottom,#d5e3bf 0,#c4d7a4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd5e3bf', endColorstr='#ffc4d7a4', GradientType=0);background-repeat:repeat-x;border-color:#b3cc8a}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#ffe49c 0,#ffda76 100%);background-image:-o-linear-gradient(top,#ffe49c 0,#ffda76 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ffe49c),to(#ffda76));background-image:linear-gradient(to bottom,#ffe49c 0,#ffda76 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe49c', endColorstr='#ffffda76', GradientType=0);background-repeat:repeat-x;border-color:#ffcf50}.alert-danger{background-image:-webkit-linear-gradient(top,#f1d3d4 0,#e8b6b8 100%);background-image:-o-linear-gradient(top,#f1d3d4 0,#e8b6b8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f1d3d4),to(#e8b6b8));background-image:linear-gradient(to bottom,#f1d3d4 0,#e8b6b8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff1d3d4', endColorstr='#ffe8b6b8', GradientType=0);background-repeat:repeat-x;border-color:#df999b}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#26bbf0 0,#0fa0d4 100%);background-image:-o-linear-gradient(top,#26bbf0 0,#0fa0d4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#26bbf0),to(#0fa0d4));background-image:linear-gradient(to bottom,#26bbf0 0,#0fa0d4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff26bbf0', endColorstr='#ff0fa0d4', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#c2d5a0 0,#abc57d 100%);background-image:-o-linear-gradient(top,#c2d5a0 0,#abc57d 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#c2d5a0),to(#abc57d));background-image:linear-gradient(to bottom,#c2d5a0 0,#abc57d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc2d5a0', endColorstr='#ffabc57d', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#89949b 0,#6f7b82 100%);background-image:-o-linear-gradient(top,#89949b 0,#6f7b82 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#89949b),to(#6f7b82));background-image:linear-gradient(to bottom,#89949b 0,#6f7b82 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89949b', endColorstr='#ff6f7b82', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#ffd055 0,#ffc222 100%);background-image:-o-linear-gradient(top,#ffd055 0,#ffc222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ffd055),to(#ffc222));background-image:linear-gradient(to bottom,#ffd055 0,#ffc222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffd055', endColorstr='#ffffc222', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#cf6a6d 0,#c34347 100%);background-image:-o-linear-gradient(top,#cf6a6d 0,#c34347 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#cf6a6d),to(#c34347));background-image:linear-gradient(to bottom,#cf6a6d 0,#c34347 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcf6a6d', endColorstr='#ffc34347', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #0fa0d4;background-image:-webkit-linear-gradient(top,#26bbf0 0,#10a9e0 100%);background-image:-o-linear-gradient(top,#26bbf0 0,#10a9e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#26bbf0),to(#10a9e0));background-image:linear-gradient(to bottom,#26bbf0 0,#10a9e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff26bbf0', endColorstr='#ff10a9e0', GradientType=0);background-repeat:repeat-x;border-color:#10a9e0}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#26bbf0 0,#10b2ec 100%);background-image:-o-linear-gradient(top,#26bbf0 0,#10b2ec 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#26bbf0),to(#10b2ec));background-image:linear-gradient(to bottom,#26bbf0 0,#10b2ec 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff26bbf0', endColorstr='#ff10b2ec', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#d5e3bf 0,#cadbad 100%);background-image:-o-linear-gradient(top,#d5e3bf 0,#cadbad 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d5e3bf),to(#cadbad));background-image:linear-gradient(to bottom,#d5e3bf 0,#cadbad 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd5e3bf', endColorstr='#ffcadbad', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#ffe49c 0,#ffdd83 100%);background-image:-o-linear-gradient(top,#ffe49c 0,#ffdd83 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ffe49c),to(#ffdd83));background-image:linear-gradient(to bottom,#ffe49c 0,#ffdd83 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe49c', endColorstr='#ffffdd83', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f1d3d4 0,#ebc0c1 100%);background-image:-o-linear-gradient(top,#f1d3d4 0,#ebc0c1 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f1d3d4),to(#ebc0c1));background-image:linear-gradient(to bottom,#f1d3d4 0,#ebc0c1 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff1d3d4', endColorstr='#ffebc0c1', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}
\ No newline at end of file
diff --git a/experimental/hello-prism/app/public/css/bootstrap.css b/experimental/hello-prism/app/public/css/bootstrap.css
deleted file mode 100755
index caa758c..0000000
--- a/experimental/hello-prism/app/public/css/bootstrap.css
+++ /dev/null
@@ -1,6697 +0,0 @@
-@font-face {
- font-family: 'ProximaNovaSoft';
- font-weight: 400;
- src: url('../fonts/ProximaNovaSoft-Regular-webfont.eot');
- src: url('../fonts/ProximaNovaSoft-Regular-webfont.eot?iefix') format('eot'), url('../fonts/ProximaNovaSoft-Regular-webfont.woff') format('woff'), url('../fonts/ProximaNovaSoft-Regular-webfont.ttf') format('truetype'), url('../fonts/ProximaNovaSoft-Regular-webfont.svg#webfont') format('svg');
-}
-@font-face {
- font-family: 'ProximaNovaSoft';
- font-weight: 500;
- src: url('../fonts/ProximaNovaSoft-Medium-webfont.eot');
- src: url('../fonts/ProximaNovaSoft-Medium-webfont.eot?iefix') format('eot'), url('../fonts/ProximaNovaSoft-Medium-webfont.woff') format('woff'), url('../fonts/ProximaNovaSoft-Medium-webfont.ttf') format('truetype'), url('../fonts/ProximaNovaSoft-Medium-webfont.svg#webfont') format('svg');
-}
-@font-face {
- font-family: 'ProximaNovaSoft';
- font-weight: 600;
- src: url('../fonts/ProximaNovaSoft-Semibold-webfont.eot');
- src: url('../fonts/ProximaNovaSoft-Semibold-webfont.eot?iefix') format('eot'), url('../fonts/ProximaNovaSoft-Semibold-webfont.woff') format('woff'), url('../fonts/ProximaNovaSoft-Semibold-webfont.ttf') format('truetype'), url('../fonts/ProximaNovaSoft-Semibold-webfont.svg#webfont') format('svg');
-}
-@font-face {
- font-family: 'ProximaNovaSoft';
- font-weight: 700;
- src: url('../fonts/ProximaNovaSoft-Bold-webfont.eot');
- src: url('../fonts/ProximaNovaSoft-Bold-webfont.eot?iefix') format('eot'), url('../fonts/ProximaNovaSoft-Bold-webfont.woff') format('woff'), url('../fonts/ProximaNovaSoft-Bold-webfont.ttf') format('truetype'), url('../fonts/ProximaNovaSoft-Bold-webfont.svg#webfont') format('svg');
-}
-@font-face {
- font-family: 'ss-nutanix';
- src: url('../fonts/ss-nutanix-regular-webfont.eot');
- src: url('../fonts/ss-nutanix-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ss-nutanix-regular-webfont.woff') format('woff'), url('../fonts/ss-nutanix-regular-webfont.ttf') format('truetype'), url('../fonts/ss-nutanix-regular-webfont.svg#ss-miniregular') format('svg');
- font-weight: normal;
- font-style: normal;
-}
-/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
-html {
- font-family: sans-serif;
- -ms-text-size-adjust: 100%;
- -webkit-text-size-adjust: 100%;
-}
-body {
- margin: 0;
-}
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section,
-summary {
- display: block;
-}
-audio,
-canvas,
-progress,
-video {
- display: inline-block;
- vertical-align: baseline;
-}
-audio:not([controls]) {
- display: none;
- height: 0;
-}
-[hidden],
-template {
- display: none;
-}
-a {
- background: transparent;
-}
-a:active,
-a:hover {
- outline: 0;
-}
-abbr[title] {
- border-bottom: 1px dotted;
-}
-b,
-strong {
- font-weight: bold;
-}
-dfn {
- font-style: italic;
-}
-h1 {
- font-size: 2em;
- margin: 0.67em 0;
-}
-mark {
- background: #ff0;
- color: #000;
-}
-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: 1em 40px;
-}
-hr {
- -moz-box-sizing: content-box;
- box-sizing: content-box;
- height: 0;
-}
-pre {
- overflow: auto;
-}
-code,
-kbd,
-pre,
-samp {
- font-family: monospace, monospace;
- font-size: 1em;
-}
-button,
-input,
-optgroup,
-select,
-textarea {
- color: inherit;
- font: inherit;
- margin: 0;
-}
-button {
- overflow: visible;
-}
-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;
-}
-button::-moz-focus-inner,
-input::-moz-focus-inner {
- border: 0;
- padding: 0;
-}
-input {
- line-height: normal;
-}
-input[type="checkbox"],
-input[type="radio"] {
- box-sizing: border-box;
- padding: 0;
-}
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
- height: auto;
-}
-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;
-}
-fieldset {
- border: 1px solid #c0c0c0;
- margin: 0 2px;
- padding: 0.35em 0.625em 0.75em;
-}
-legend {
- border: 0;
- padding: 0;
-}
-textarea {
- overflow: auto;
-}
-optgroup {
- font-weight: bold;
-}
-table {
- border-collapse: collapse;
- border-spacing: 0;
-}
-td,
-th {
- padding: 0;
-}
-@media print {
- * {
- text-shadow: none !important;
- color: #000 !important;
- background: transparent !important;
- box-shadow: none !important;
- }
- a,
- a:visited {
- text-decoration: underline;
- }
- a[href]:after {
- content: " (" attr(href) ")";
- }
- abbr[title]:after {
- content: " (" attr(title) ")";
- }
- a[href^="javascript:"]:after,
- a[href^="#"]:after {
- content: "";
- }
- pre,
- blockquote {
- border: 1px solid #999;
- page-break-inside: avoid;
- }
- thead {
- display: table-header-group;
- }
- tr,
- img {
- page-break-inside: avoid;
- }
- img {
- max-width: 100% !important;
- }
- p,
- h2,
- h3 {
- orphans: 3;
- widows: 3;
- }
- h2,
- h3 {
- page-break-after: avoid;
- }
- select {
- background: #fff !important;
- }
- .navbar {
- display: none;
- }
- .table td,
- .table th {
- background-color: #fff !important;
- }
- .btn > .caret,
- .dropup > .btn > .caret {
- border-top-color: #000 !important;
- }
- .label {
- border: 1px solid #000;
- }
- .table {
- border-collapse: collapse !important;
- }
- .table-bordered th,
- .table-bordered td {
- border: 1px solid #ddd !important;
- }
-}
-@font-face {
- font-family: 'Glyphicons Halflings';
- src: url('../fonts/glyphicons-halflings-regular.eot');
- src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
-}
-.glyphicon {
- position: relative;
- top: 1px;
- display: inline-block;
- font-family: 'Glyphicons Halflings';
- font-style: normal;
- font-weight: normal;
- line-height: 1;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.glyphicon-asterisk:before {
- content: "\2a";
-}
-.glyphicon-plus {
- font-family: 'ss-nutanix';
-}
-.glyphicon-plus:before {
- content: "\048";
-}
-.glyphicon-x {
- font-family: 'ss-nutanix';
-}
-.glyphicon-x:before {
- content: "\076";
-}
-.glyphicon-euro:before {
- content: "\20ac";
-}
-.glyphicon-health {
- font-family: 'ss-nutanix';
-}
-.glyphicon-health:before {
- content: "\049";
-}
-.glyphicon-checkmark {
- font-family: 'ss-nutanix';
-}
-.glyphicon-checkmark:before {
- content: "\04A";
-}
-.glyphicon-minus:before {
- content: "\2212";
-}
-.glyphicon-cloud:before {
- content: "\2601";
-}
-.glyphicon-envelope:before {
- content: "\2709";
-}
-.glyphicon-pencil {
- font-family: 'ss-nutanix';
-}
-.glyphicon-pencil:before {
- content: "\046";
-}
-.glyphicon-glass:before {
- content: "\e001";
-}
-.glyphicon-music:before {
- content: "\e002";
-}
-.glyphicon-search {
- font-family: 'ss-nutanix';
-}
-.glyphicon-search:before {
- content: "\042";
-}
-.glyphicon-heart:before {
- content: "\e005";
-}
-.glyphicon-star:before {
- content: "\e006";
-}
-.glyphicon-star-empty:before {
- content: "\e007";
-}
-.glyphicon-user {
- font-family: 'ss-nutanix';
-}
-.glyphicon-user:before {
- content: "\041";
-}
-.glyphicon-film:before {
- content: "\e009";
-}
-.glyphicon-th-large:before {
- content: "\e010";
-}
-.glyphicon-th:before {
- content: "\e011";
-}
-.glyphicon-th-list:before {
- content: "\e012";
-}
-.glyphicon-ok {
- font-family: 'ss-nutanix';
-}
-.glyphicon-ok:before {
- content: "\047";
-}
-.glyphicon-remove {
- font-family: 'ss-nutanix';
-}
-.glyphicon-remove:before {
- content: "\04B";
-}
-.glyphicon-zoom-in:before {
- content: "\e015";
-}
-.glyphicon-zoom-out:before {
- content: "\e016";
-}
-.glyphicon-off:before {
- content: "\e017";
-}
-.glyphicon-signal:before {
- content: "\e018";
-}
-.glyphicon-cog {
- font-family: 'ss-nutanix';
-}
-.glyphicon-cog:before {
- content: "\043";
-}
-.glyphicon-trash:before {
- content: "\e020";
-}
-.glyphicon-home:before {
- content: "\e021";
-}
-.glyphicon-file:before {
- content: "\e022";
-}
-.glyphicon-time {
- font-family: 'ss-nutanix';
-}
-.glyphicon-time:before {
- content: "\045";
-}
-.glyphicon-road:before {
- content: "\e024";
-}
-.glyphicon-download-alt:before {
- content: "\e025";
-}
-.glyphicon-download:before {
- content: "\e026";
-}
-.glyphicon-upload:before {
- content: "\e027";
-}
-.glyphicon-inbox:before {
- content: "\e028";
-}
-.glyphicon-play-circle:before {
- content: "\e029";
-}
-.glyphicon-repeat:before {
- content: "\e030";
-}
-.glyphicon-refresh:before {
- content: "\e031";
-}
-.glyphicon-list-alt:before {
- content: "\e032";
-}
-.glyphicon-lock:before {
- content: "\e033";
-}
-.glyphicon-flag:before {
- content: "\e034";
-}
-.glyphicon-headphones:before {
- content: "\e035";
-}
-.glyphicon-volume-off:before {
- content: "\e036";
-}
-.glyphicon-volume-down:before {
- content: "\e037";
-}
-.glyphicon-volume-up:before {
- content: "\e038";
-}
-.glyphicon-qrcode:before {
- content: "\e039";
-}
-.glyphicon-barcode:before {
- content: "\e040";
-}
-.glyphicon-tag:before {
- content: "\e041";
-}
-.glyphicon-tags:before {
- content: "\e042";
-}
-.glyphicon-book:before {
- content: "\e043";
-}
-.glyphicon-bookmark:before {
- content: "\e044";
-}
-.glyphicon-print:before {
- content: "\e045";
-}
-.glyphicon-camera:before {
- content: "\e046";
-}
-.glyphicon-font:before {
- content: "\e047";
-}
-.glyphicon-bold:before {
- content: "\e048";
-}
-.glyphicon-italic:before {
- content: "\e049";
-}
-.glyphicon-text-height:before {
- content: "\e050";
-}
-.glyphicon-text-width:before {
- content: "\e051";
-}
-.glyphicon-align-left:before {
- content: "\e052";
-}
-.glyphicon-align-center:before {
- content: "\e053";
-}
-.glyphicon-align-right:before {
- content: "\e054";
-}
-.glyphicon-align-justify:before {
- content: "\e055";
-}
-.glyphicon-list:before {
- content: "\e056";
-}
-.glyphicon-indent-left:before {
- content: "\e057";
-}
-.glyphicon-indent-right:before {
- content: "\e058";
-}
-.glyphicon-facetime-video:before {
- content: "\e059";
-}
-.glyphicon-picture:before {
- content: "\e060";
-}
-.glyphicon-map-marker:before {
- content: "\e062";
-}
-.glyphicon-adjust:before {
- content: "\e063";
-}
-.glyphicon-tint:before {
- content: "\e064";
-}
-.glyphicon-edit:before {
- content: "\e065";
-}
-.glyphicon-share:before {
- content: "\e066";
-}
-.glyphicon-check:before {
- content: "\e067";
-}
-.glyphicon-move:before {
- content: "\e068";
-}
-.glyphicon-step-backward:before {
- content: "\e069";
-}
-.glyphicon-fast-backward:before {
- content: "\e070";
-}
-.glyphicon-backward:before {
- content: "\e071";
-}
-.glyphicon-play:before {
- content: "\e072";
-}
-.glyphicon-pause:before {
- content: "\e073";
-}
-.glyphicon-stop:before {
- content: "\e074";
-}
-.glyphicon-forward:before {
- content: "\e075";
-}
-.glyphicon-fast-forward:before {
- content: "\e076";
-}
-.glyphicon-step-forward:before {
- content: "\e077";
-}
-.glyphicon-eject:before {
- content: "\e078";
-}
-.glyphicon-chevron-left {
- font-family: 'ss-nutanix';
-}
-.glyphicon-chevron-left:before {
- content: "\078";
-}
-.glyphicon-chevron-right {
- font-family: 'ss-nutanix';
-}
-.glyphicon-chevron-right:before {
- content: "\079";
-}
-.glyphicon-plus-sign:before {
- content: "\e081";
-}
-.glyphicon-minus-sign:before {
- content: "\e082";
-}
-.glyphicon-remove-sign:before {
- content: "\e083";
-}
-.glyphicon-ok-sign:before {
- content: "\e084";
-}
-.glyphicon-question-sign:before {
- content: "\e085";
-}
-.glyphicon-info-sign:before {
- content: "\e086";
-}
-.glyphicon-screenshot:before {
- content: "\e087";
-}
-.glyphicon-remove-circle:before {
- content: "\e088";
-}
-.glyphicon-ok-circle:before {
- content: "\e089";
-}
-.glyphicon-ban-circle:before {
- content: "\e090";
-}
-.glyphicon-arrow-left:before {
- content: "\e091";
-}
-.glyphicon-arrow-right:before {
- content: "\e092";
-}
-.glyphicon-arrow-up:before {
- content: "\e093";
-}
-.glyphicon-arrow-down:before {
- content: "\e094";
-}
-.glyphicon-share-alt:before {
- content: "\e095";
-}
-.glyphicon-resize-full:before {
- content: "\e096";
-}
-.glyphicon-resize-small:before {
- content: "\e097";
-}
-.glyphicon-exclamation-sign:before {
- content: "\e101";
-}
-.glyphicon-gift:before {
- content: "\e102";
-}
-.glyphicon-leaf:before {
- content: "\e103";
-}
-.glyphicon-fire:before {
- content: "\e104";
-}
-.glyphicon-eye-open:before {
- content: "\e105";
-}
-.glyphicon-eye-close:before {
- content: "\e106";
-}
-.glyphicon-warning-sign:before {
- content: "\e107";
-}
-.glyphicon-plane:before {
- content: "\e108";
-}
-.glyphicon-calendar:before {
- content: "\e109";
-}
-.glyphicon-random:before {
- content: "\e110";
-}
-.glyphicon-comment:before {
- content: "\e111";
-}
-.glyphicon-magnet:before {
- content: "\e112";
-}
-.glyphicon-chevron-up {
- font-family: 'ss-nutanix';
-}
-.glyphicon-chevron-up:before {
- content: "\077";
-}
-.glyphicon-chevron-down {
- font-family: 'ss-nutanix';
-}
-.glyphicon-chevron-down:before {
- content: "\07A";
-}
-.glyphicon-retweet:before {
- content: "\e115";
-}
-.glyphicon-shopping-cart:before {
- content: "\e116";
-}
-.glyphicon-folder-close:before {
- content: "\e117";
-}
-.glyphicon-folder-open:before {
- content: "\e118";
-}
-.glyphicon-resize-vertical:before {
- content: "\e119";
-}
-.glyphicon-resize-horizontal:before {
- content: "\e120";
-}
-.glyphicon-hdd:before {
- content: "\e121";
-}
-.glyphicon-bullhorn:before {
- content: "\e122";
-}
-.glyphicon-bell {
- font-family: 'ss-nutanix';
-}
-.glyphicon-bell:before {
- content: "\044";
-}
-.glyphicon-certificate:before {
- content: "\e124";
-}
-.glyphicon-thumbs-up:before {
- content: "\e125";
-}
-.glyphicon-thumbs-down:before {
- content: "\e126";
-}
-.glyphicon-hand-right:before {
- content: "\e127";
-}
-.glyphicon-hand-left:before {
- content: "\e128";
-}
-.glyphicon-hand-up:before {
- content: "\e129";
-}
-.glyphicon-hand-down:before {
- content: "\e130";
-}
-.glyphicon-circle-arrow-right:before {
- content: "\e131";
-}
-.glyphicon-circle-arrow-left:before {
- content: "\e132";
-}
-.glyphicon-circle-arrow-up:before {
- content: "\e133";
-}
-.glyphicon-circle-arrow-down:before {
- content: "\e134";
-}
-.glyphicon-globe:before {
- content: "\e135";
-}
-.glyphicon-wrench:before {
- content: "\e136";
-}
-.glyphicon-tasks:before {
- content: "\e137";
-}
-.glyphicon-filter:before {
- content: "\e138";
-}
-.glyphicon-briefcase:before {
- content: "\e139";
-}
-.glyphicon-fullscreen:before {
- content: "\e140";
-}
-.glyphicon-dashboard:before {
- content: "\e141";
-}
-.glyphicon-paperclip:before {
- content: "\e142";
-}
-.glyphicon-heart-empty:before {
- content: "\e143";
-}
-.glyphicon-link:before {
- content: "\e144";
-}
-.glyphicon-phone:before {
- content: "\e145";
-}
-.glyphicon-pushpin:before {
- content: "\e146";
-}
-.glyphicon-usd:before {
- content: "\e148";
-}
-.glyphicon-gbp:before {
- content: "\e149";
-}
-.glyphicon-sort:before {
- content: "\e150";
-}
-.glyphicon-sort-by-alphabet:before {
- content: "\e151";
-}
-.glyphicon-sort-by-alphabet-alt:before {
- content: "\e152";
-}
-.glyphicon-sort-by-order:before {
- content: "\e153";
-}
-.glyphicon-sort-by-order-alt:before {
- content: "\e154";
-}
-.glyphicon-sort-by-attributes:before {
- content: "\e155";
-}
-.glyphicon-sort-by-attributes-alt:before {
- content: "\e156";
-}
-.glyphicon-unchecked:before {
- content: "\e157";
-}
-.glyphicon-expand:before {
- content: "\e158";
-}
-.glyphicon-collapse-down:before {
- content: "\e159";
-}
-.glyphicon-collapse-up:before {
- content: "\e160";
-}
-.glyphicon-log-in {
- font-family: 'ss-nutanix';
-}
-.glyphicon-log-in:before {
- content: "\04D";
-}
-.glyphicon-flash:before {
- content: "\e162";
-}
-.glyphicon-log-out {
- font-family: 'ss-nutanix';
-}
-.glyphicon-log-out:before {
- content: "\04C";
-}
-.glyphicon-new-window:before {
- content: "\e164";
-}
-.glyphicon-record:before {
- content: "\e165";
-}
-.glyphicon-save:before {
- content: "\e166";
-}
-.glyphicon-open:before {
- content: "\e167";
-}
-.glyphicon-saved:before {
- content: "\e168";
-}
-.glyphicon-import:before {
- content: "\e169";
-}
-.glyphicon-export:before {
- content: "\e170";
-}
-.glyphicon-send:before {
- content: "\e171";
-}
-.glyphicon-floppy-disk:before {
- content: "\e172";
-}
-.glyphicon-floppy-saved:before {
- content: "\e173";
-}
-.glyphicon-floppy-remove:before {
- content: "\e174";
-}
-.glyphicon-floppy-save:before {
- content: "\e175";
-}
-.glyphicon-floppy-open:before {
- content: "\e176";
-}
-.glyphicon-credit-card:before {
- content: "\e177";
-}
-.glyphicon-transfer:before {
- content: "\e178";
-}
-.glyphicon-cutlery:before {
- content: "\e179";
-}
-.glyphicon-header:before {
- content: "\e180";
-}
-.glyphicon-compressed:before {
- content: "\e181";
-}
-.glyphicon-earphone:before {
- content: "\e182";
-}
-.glyphicon-phone-alt:before {
- content: "\e183";
-}
-.glyphicon-tower:before {
- content: "\e184";
-}
-.glyphicon-stats:before {
- content: "\e185";
-}
-.glyphicon-sd-video:before {
- content: "\e186";
-}
-.glyphicon-hd-video:before {
- content: "\e187";
-}
-.glyphicon-subtitles:before {
- content: "\e188";
-}
-.glyphicon-sound-stereo:before {
- content: "\e189";
-}
-.glyphicon-sound-dolby:before {
- content: "\e190";
-}
-.glyphicon-sound-5-1:before {
- content: "\e191";
-}
-.glyphicon-sound-6-1:before {
- content: "\e192";
-}
-.glyphicon-sound-7-1:before {
- content: "\e193";
-}
-.glyphicon-copyright-mark:before {
- content: "\e194";
-}
-.glyphicon-registration-mark:before {
- content: "\e195";
-}
-.glyphicon-cloud-download:before {
- content: "\e197";
-}
-.glyphicon-cloud-upload:before {
- content: "\e198";
-}
-.glyphicon-tree-conifer:before {
- content: "\e199";
-}
-.glyphicon-tree-deciduous:before {
- content: "\e200";
-}
-* {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-*:before,
-*:after {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-html {
- font-size: 10px;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-}
-body {
- font-family: "ProximaNovaSoft", Helvetica, Arial, sans-serif;
- font-size: 14px;
- line-height: 1.57142857;
- color: #6f787e;
- background-color: #ffffff;
- font-weight: 500;
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
- -moz-font-smoothing: antialiased;
- -o-font-smoothing: antialiased;
- font-smoothing: antialiased;
-}
-input,
-button,
-select,
-textarea {
- font-family: inherit;
- font-size: inherit;
- line-height: inherit;
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
- -moz-font-smoothing: antialiased;
- -o-font-smoothing: antialiased;
- font-smoothing: antialiased;
-}
-a {
- color: #26bbf0;
- text-decoration: none;
-}
-a:hover,
-a:focus {
- color: #0d8ebc;
- text-decoration: underline;
-}
-a:focus {
- outline: thin dotted;
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
-}
-figure {
- margin: 0;
-}
-img {
- vertical-align: middle;
-}
-.img-responsive,
-.thumbnail > img,
-.thumbnail a > img,
-.carousel-inner > .item > img,
-.carousel-inner > .item > a > img {
- display: block;
- width: 100% \9;
- max-width: 100%;
- height: auto;
-}
-.img-rounded {
- border-radius: 5px;
-}
-.img-thumbnail {
- padding: 4px;
- line-height: 1.57142857;
- background-color: #ffffff;
- border: 1px solid #dddddd;
- border-radius: 4px;
- -webkit-transition: all 0.2s ease-in-out;
- -o-transition: all 0.2s ease-in-out;
- transition: all 0.2s ease-in-out;
- display: inline-block;
- width: 100% \9;
- max-width: 100%;
- height: auto;
-}
-.img-circle {
- border-radius: 50%;
-}
-hr {
- margin-top: 21px;
- margin-bottom: 21px;
- border: 0;
- border-top: 1px solid #c6cdd1;
-}
-.sr-only {
- position: absolute;
- width: 1px;
- height: 1px;
- margin: -1px;
- padding: 0;
- overflow: hidden;
- clip: rect(0, 0, 0, 0);
- border: 0;
-}
-.sr-only-focusable:active,
-.sr-only-focusable:focus {
- position: static;
- width: auto;
- height: auto;
- margin: 0;
- overflow: visible;
- clip: auto;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-.h1,
-.h2,
-.h3,
-.h4,
-.h5,
-.h6 {
- font-family: inherit;
- font-weight: 400;
- line-height: 1.1;
- color: #343536;
-}
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small,
-.h1 small,
-.h2 small,
-.h3 small,
-.h4 small,
-.h5 small,
-.h6 small,
-h1 .small,
-h2 .small,
-h3 .small,
-h4 .small,
-h5 .small,
-h6 .small,
-.h1 .small,
-.h2 .small,
-.h3 .small,
-.h4 .small,
-.h5 .small,
-.h6 .small {
- font-weight: normal;
- line-height: 1;
- color: #9aa8b1;
-}
-h1,
-.h1,
-h2,
-.h2,
-h3,
-.h3 {
- margin-top: 42px;
- margin-bottom: 21px;
-}
-h1 small,
-.h1 small,
-h2 small,
-.h2 small,
-h3 small,
-.h3 small,
-h1 .small,
-.h1 .small,
-h2 .small,
-.h2 .small,
-h3 .small,
-.h3 .small {
- font-size: 65%;
-}
-h4,
-.h4,
-h5,
-.h5,
-h6,
-.h6 {
- margin-top: 21px;
- margin-bottom: 10.5px;
- font-weight: 700;
-}
-h4 small,
-.h4 small,
-h5 small,
-.h5 small,
-h6 small,
-.h6 small,
-h4 .small,
-.h4 .small,
-h5 .small,
-.h5 .small,
-h6 .small,
-.h6 .small {
- font-size: 75%;
-}
-h1,
-.h1 {
- font-size: 40px;
- text-transform: uppercase;
-}
-h2,
-.h2 {
- font-size: 30px;
- font-weight: 500;
-}
-h3,
-.h3 {
- font-size: 18px;
- font-weight: 600;
-}
-h4,
-.h4 {
- font-size: 14px;
- font-weight: 600;
-}
-h5,
-.h5 {
- font-size: 12px;
- font-weight: 600;
- text-transform: uppercase;
- color: #6f787e;
-}
-h6,
-.h6 {
- font-size: 12px;
- font-weight: 600;
- color: #6f787e;
-}
-p {
- margin: 0 0 10.5px;
-}
-.lead {
- margin-bottom: 21px;
- font-size: 16px;
- font-weight: 400;
- line-height: 1.4;
- color: #424950;
-}
-@media (min-width: 768px) {
- .lead {
- font-size: 21px;
- }
-}
-small,
-.small {
- font-size: 85%;
-}
-cite {
- font-style: normal;
-}
-mark,
-.mark {
- background-color: #ffe49c;
- padding: .2em .4em;
- border-radius: 3px;
-}
-.text-left {
- text-align: left;
-}
-.text-right {
- text-align: right;
-}
-.text-center {
- text-align: center;
-}
-.text-justify {
- text-align: justify;
-}
-.text-nowrap {
- white-space: nowrap;
-}
-.text-lowercase {
- text-transform: lowercase;
-}
-.text-uppercase {
- text-transform: uppercase;
-}
-.text-capitalize {
- text-transform: capitalize;
-}
-.text-muted {
- color: #9aa8b1;
-}
-.text-primary {
- color: #26bbf0;
-}
-a.text-primary:hover {
- color: #0fa0d4;
-}
-.text-success {
- color: #6eb17b;
-}
-a.text-success:hover {
- color: #539960;
-}
-.text-info {
- color: #31708f;
-}
-a.text-info:hover {
- color: #245269;
-}
-.text-warning {
- color: #d9a92b;
-}
-a.text-warning:hover {
- color: #b18920;
-}
-.text-danger {
- color: #a9484b;
-}
-a.text-danger:hover {
- color: #85393b;
-}
-.bg-primary {
- color: #fff;
- background-color: #26bbf0;
- border-radius: 4px;
-}
-a.bg-primary:hover {
- background-color: #0fa0d4;
-}
-.bg-success {
- background-color: #d5e3bf;
- border-radius: 4px;
-}
-a.bg-success:hover {
- background-color: #bed39b;
-}
-.bg-info {
- background-color: #d9edf7;
- border-radius: 4px;
-}
-a.bg-info:hover {
- background-color: #afd9ee;
-}
-.bg-warning {
- background-color: #ffe49c;
- border-radius: 4px;
-}
-a.bg-warning:hover {
- background-color: #ffd669;
-}
-.bg-danger {
- background-color: #f1d3d4;
- border-radius: 4px;
-}
-a.bg-danger:hover {
- background-color: #e5acae;
-}
-.page-header {
- padding-bottom: 9.5px;
- margin: 42px 0 21px;
- border-bottom: 1px solid #c6cdd1;
- text-align: center;
- letter-spacing: 0.5em;
-}
-ul,
-ol {
- margin-top: 0;
- margin-bottom: 10.5px;
-}
-ul ul,
-ol ul,
-ul ol,
-ol ol {
- margin-bottom: 0;
-}
-.list-unstyled {
- padding-left: 0;
- list-style: none;
-}
-.list-inline {
- padding-left: 0;
- list-style: none;
- margin-left: -5px;
-}
-.list-inline > li {
- display: inline-block;
- padding-left: 5px;
- padding-right: 5px;
-}
-dl {
- margin-top: 0;
- margin-bottom: 21px;
-}
-dt,
-dd {
- line-height: 1.57142857;
-}
-dt {
- font-weight: bold;
-}
-dd {
- margin-left: 0;
-}
-@media (min-width: 768px) {
- .dl-horizontal dt {
- float: left;
- width: 160px;
- clear: left;
- text-align: right;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- .dl-horizontal dd {
- margin-left: 180px;
- }
-}
-abbr[title],
-abbr[data-original-title] {
- cursor: help;
- border-bottom: 1px dotted #9aa8b1;
-}
-.initialism {
- font-size: 90%;
- text-transform: uppercase;
-}
-blockquote {
- padding: 10.5px 21px;
- margin: 0 0 21px;
- font-size: 17.5px;
- border-left: 5px solid #c6cdd1;
-}
-blockquote p:last-child,
-blockquote ul:last-child,
-blockquote ol:last-child {
- margin-bottom: 0;
-}
-blockquote footer,
-blockquote small,
-blockquote .small {
- display: block;
- font-size: 80%;
- line-height: 1.57142857;
- color: #9aa8b1;
-}
-blockquote footer:before,
-blockquote small:before,
-blockquote .small:before {
- content: '\2014 \00A0';
-}
-.blockquote-reverse,
-blockquote.pull-right {
- padding-right: 15px;
- padding-left: 0;
- border-right: 5px solid #c6cdd1;
- border-left: 0;
- text-align: right;
-}
-.blockquote-reverse footer:before,
-blockquote.pull-right footer:before,
-.blockquote-reverse small:before,
-blockquote.pull-right small:before,
-.blockquote-reverse .small:before,
-blockquote.pull-right .small:before {
- content: '';
-}
-.blockquote-reverse footer:after,
-blockquote.pull-right footer:after,
-.blockquote-reverse small:after,
-blockquote.pull-right small:after,
-.blockquote-reverse .small:after,
-blockquote.pull-right .small:after {
- content: '\00A0 \2014';
-}
-blockquote:before,
-blockquote:after {
- content: "";
-}
-address {
- margin-bottom: 21px;
- font-style: normal;
- line-height: 1.57142857;
-}
-code,
-kbd,
-pre,
-samp {
- font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
-}
-code {
- padding: 2px 4px;
- font-size: 90%;
- color: #c7254e;
- background-color: #f9f2f4;
- border-radius: 4px;
-}
-kbd {
- padding: 2px 4px;
- font-size: 90%;
- color: #ffffff;
- background-color: #333333;
- border-radius: 3px;
- box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-kbd kbd {
- padding: 0;
- font-size: 100%;
- box-shadow: none;
-}
-pre {
- display: block;
- padding: 10px;
- margin: 0 0 10.5px;
- font-size: 13px;
- line-height: 1.57142857;
- word-break: break-all;
- word-wrap: break-word;
- color: #343536;
- background-color: #f5f5f5;
- border: 1px solid #cccccc;
- border-radius: 4px;
-}
-pre code {
- padding: 0;
- font-size: inherit;
- color: inherit;
- white-space: pre-wrap;
- background-color: transparent;
- border-radius: 0;
-}
-.pre-scrollable {
- max-height: 340px;
- overflow-y: scroll;
-}
-.container {
- margin-right: auto;
- margin-left: auto;
- padding-left: 15px;
- padding-right: 15px;
-}
-@media (min-width: 768px) {
- .container {
- width: 750px;
- }
-}
-@media (min-width: 992px) {
- .container {
- width: 970px;
- }
-}
-@media (min-width: 1200px) {
- .container {
- width: 1170px;
- }
-}
-.container-fluid {
- margin-right: auto;
- margin-left: auto;
- padding-left: 15px;
- padding-right: 15px;
-}
-.row {
- margin-left: -15px;
- margin-right: -15px;
-}
-.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
- position: relative;
- min-height: 1px;
- padding-left: 15px;
- padding-right: 15px;
-}
-.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
- float: left;
-}
-.col-xs-12 {
- width: 100%;
-}
-.col-xs-11 {
- width: 91.66666667%;
-}
-.col-xs-10 {
- width: 83.33333333%;
-}
-.col-xs-9 {
- width: 75%;
-}
-.col-xs-8 {
- width: 66.66666667%;
-}
-.col-xs-7 {
- width: 58.33333333%;
-}
-.col-xs-6 {
- width: 50%;
-}
-.col-xs-5 {
- width: 41.66666667%;
-}
-.col-xs-4 {
- width: 33.33333333%;
-}
-.col-xs-3 {
- width: 25%;
-}
-.col-xs-2 {
- width: 16.66666667%;
-}
-.col-xs-1 {
- width: 8.33333333%;
-}
-.col-xs-pull-12 {
- right: 100%;
-}
-.col-xs-pull-11 {
- right: 91.66666667%;
-}
-.col-xs-pull-10 {
- right: 83.33333333%;
-}
-.col-xs-pull-9 {
- right: 75%;
-}
-.col-xs-pull-8 {
- right: 66.66666667%;
-}
-.col-xs-pull-7 {
- right: 58.33333333%;
-}
-.col-xs-pull-6 {
- right: 50%;
-}
-.col-xs-pull-5 {
- right: 41.66666667%;
-}
-.col-xs-pull-4 {
- right: 33.33333333%;
-}
-.col-xs-pull-3 {
- right: 25%;
-}
-.col-xs-pull-2 {
- right: 16.66666667%;
-}
-.col-xs-pull-1 {
- right: 8.33333333%;
-}
-.col-xs-pull-0 {
- right: auto;
-}
-.col-xs-push-12 {
- left: 100%;
-}
-.col-xs-push-11 {
- left: 91.66666667%;
-}
-.col-xs-push-10 {
- left: 83.33333333%;
-}
-.col-xs-push-9 {
- left: 75%;
-}
-.col-xs-push-8 {
- left: 66.66666667%;
-}
-.col-xs-push-7 {
- left: 58.33333333%;
-}
-.col-xs-push-6 {
- left: 50%;
-}
-.col-xs-push-5 {
- left: 41.66666667%;
-}
-.col-xs-push-4 {
- left: 33.33333333%;
-}
-.col-xs-push-3 {
- left: 25%;
-}
-.col-xs-push-2 {
- left: 16.66666667%;
-}
-.col-xs-push-1 {
- left: 8.33333333%;
-}
-.col-xs-push-0 {
- left: auto;
-}
-.col-xs-offset-12 {
- margin-left: 100%;
-}
-.col-xs-offset-11 {
- margin-left: 91.66666667%;
-}
-.col-xs-offset-10 {
- margin-left: 83.33333333%;
-}
-.col-xs-offset-9 {
- margin-left: 75%;
-}
-.col-xs-offset-8 {
- margin-left: 66.66666667%;
-}
-.col-xs-offset-7 {
- margin-left: 58.33333333%;
-}
-.col-xs-offset-6 {
- margin-left: 50%;
-}
-.col-xs-offset-5 {
- margin-left: 41.66666667%;
-}
-.col-xs-offset-4 {
- margin-left: 33.33333333%;
-}
-.col-xs-offset-3 {
- margin-left: 25%;
-}
-.col-xs-offset-2 {
- margin-left: 16.66666667%;
-}
-.col-xs-offset-1 {
- margin-left: 8.33333333%;
-}
-.col-xs-offset-0 {
- margin-left: 0%;
-}
-@media (min-width: 768px) {
- .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
- float: left;
- }
- .col-sm-12 {
- width: 100%;
- }
- .col-sm-11 {
- width: 91.66666667%;
- }
- .col-sm-10 {
- width: 83.33333333%;
- }
- .col-sm-9 {
- width: 75%;
- }
- .col-sm-8 {
- width: 66.66666667%;
- }
- .col-sm-7 {
- width: 58.33333333%;
- }
- .col-sm-6 {
- width: 50%;
- }
- .col-sm-5 {
- width: 41.66666667%;
- }
- .col-sm-4 {
- width: 33.33333333%;
- }
- .col-sm-3 {
- width: 25%;
- }
- .col-sm-2 {
- width: 16.66666667%;
- }
- .col-sm-1 {
- width: 8.33333333%;
- }
- .col-sm-pull-12 {
- right: 100%;
- }
- .col-sm-pull-11 {
- right: 91.66666667%;
- }
- .col-sm-pull-10 {
- right: 83.33333333%;
- }
- .col-sm-pull-9 {
- right: 75%;
- }
- .col-sm-pull-8 {
- right: 66.66666667%;
- }
- .col-sm-pull-7 {
- right: 58.33333333%;
- }
- .col-sm-pull-6 {
- right: 50%;
- }
- .col-sm-pull-5 {
- right: 41.66666667%;
- }
- .col-sm-pull-4 {
- right: 33.33333333%;
- }
- .col-sm-pull-3 {
- right: 25%;
- }
- .col-sm-pull-2 {
- right: 16.66666667%;
- }
- .col-sm-pull-1 {
- right: 8.33333333%;
- }
- .col-sm-pull-0 {
- right: auto;
- }
- .col-sm-push-12 {
- left: 100%;
- }
- .col-sm-push-11 {
- left: 91.66666667%;
- }
- .col-sm-push-10 {
- left: 83.33333333%;
- }
- .col-sm-push-9 {
- left: 75%;
- }
- .col-sm-push-8 {
- left: 66.66666667%;
- }
- .col-sm-push-7 {
- left: 58.33333333%;
- }
- .col-sm-push-6 {
- left: 50%;
- }
- .col-sm-push-5 {
- left: 41.66666667%;
- }
- .col-sm-push-4 {
- left: 33.33333333%;
- }
- .col-sm-push-3 {
- left: 25%;
- }
- .col-sm-push-2 {
- left: 16.66666667%;
- }
- .col-sm-push-1 {
- left: 8.33333333%;
- }
- .col-sm-push-0 {
- left: auto;
- }
- .col-sm-offset-12 {
- margin-left: 100%;
- }
- .col-sm-offset-11 {
- margin-left: 91.66666667%;
- }
- .col-sm-offset-10 {
- margin-left: 83.33333333%;
- }
- .col-sm-offset-9 {
- margin-left: 75%;
- }
- .col-sm-offset-8 {
- margin-left: 66.66666667%;
- }
- .col-sm-offset-7 {
- margin-left: 58.33333333%;
- }
- .col-sm-offset-6 {
- margin-left: 50%;
- }
- .col-sm-offset-5 {
- margin-left: 41.66666667%;
- }
- .col-sm-offset-4 {
- margin-left: 33.33333333%;
- }
- .col-sm-offset-3 {
- margin-left: 25%;
- }
- .col-sm-offset-2 {
- margin-left: 16.66666667%;
- }
- .col-sm-offset-1 {
- margin-left: 8.33333333%;
- }
- .col-sm-offset-0 {
- margin-left: 0%;
- }
-}
-@media (min-width: 992px) {
- .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
- float: left;
- }
- .col-md-12 {
- width: 100%;
- }
- .col-md-11 {
- width: 91.66666667%;
- }
- .col-md-10 {
- width: 83.33333333%;
- }
- .col-md-9 {
- width: 75%;
- }
- .col-md-8 {
- width: 66.66666667%;
- }
- .col-md-7 {
- width: 58.33333333%;
- }
- .col-md-6 {
- width: 50%;
- }
- .col-md-5 {
- width: 41.66666667%;
- }
- .col-md-4 {
- width: 33.33333333%;
- }
- .col-md-3 {
- width: 25%;
- }
- .col-md-2 {
- width: 16.66666667%;
- }
- .col-md-1 {
- width: 8.33333333%;
- }
- .col-md-pull-12 {
- right: 100%;
- }
- .col-md-pull-11 {
- right: 91.66666667%;
- }
- .col-md-pull-10 {
- right: 83.33333333%;
- }
- .col-md-pull-9 {
- right: 75%;
- }
- .col-md-pull-8 {
- right: 66.66666667%;
- }
- .col-md-pull-7 {
- right: 58.33333333%;
- }
- .col-md-pull-6 {
- right: 50%;
- }
- .col-md-pull-5 {
- right: 41.66666667%;
- }
- .col-md-pull-4 {
- right: 33.33333333%;
- }
- .col-md-pull-3 {
- right: 25%;
- }
- .col-md-pull-2 {
- right: 16.66666667%;
- }
- .col-md-pull-1 {
- right: 8.33333333%;
- }
- .col-md-pull-0 {
- right: auto;
- }
- .col-md-push-12 {
- left: 100%;
- }
- .col-md-push-11 {
- left: 91.66666667%;
- }
- .col-md-push-10 {
- left: 83.33333333%;
- }
- .col-md-push-9 {
- left: 75%;
- }
- .col-md-push-8 {
- left: 66.66666667%;
- }
- .col-md-push-7 {
- left: 58.33333333%;
- }
- .col-md-push-6 {
- left: 50%;
- }
- .col-md-push-5 {
- left: 41.66666667%;
- }
- .col-md-push-4 {
- left: 33.33333333%;
- }
- .col-md-push-3 {
- left: 25%;
- }
- .col-md-push-2 {
- left: 16.66666667%;
- }
- .col-md-push-1 {
- left: 8.33333333%;
- }
- .col-md-push-0 {
- left: auto;
- }
- .col-md-offset-12 {
- margin-left: 100%;
- }
- .col-md-offset-11 {
- margin-left: 91.66666667%;
- }
- .col-md-offset-10 {
- margin-left: 83.33333333%;
- }
- .col-md-offset-9 {
- margin-left: 75%;
- }
- .col-md-offset-8 {
- margin-left: 66.66666667%;
- }
- .col-md-offset-7 {
- margin-left: 58.33333333%;
- }
- .col-md-offset-6 {
- margin-left: 50%;
- }
- .col-md-offset-5 {
- margin-left: 41.66666667%;
- }
- .col-md-offset-4 {
- margin-left: 33.33333333%;
- }
- .col-md-offset-3 {
- margin-left: 25%;
- }
- .col-md-offset-2 {
- margin-left: 16.66666667%;
- }
- .col-md-offset-1 {
- margin-left: 8.33333333%;
- }
- .col-md-offset-0 {
- margin-left: 0%;
- }
-}
-@media (min-width: 1200px) {
- .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
- float: left;
- }
- .col-lg-12 {
- width: 100%;
- }
- .col-lg-11 {
- width: 91.66666667%;
- }
- .col-lg-10 {
- width: 83.33333333%;
- }
- .col-lg-9 {
- width: 75%;
- }
- .col-lg-8 {
- width: 66.66666667%;
- }
- .col-lg-7 {
- width: 58.33333333%;
- }
- .col-lg-6 {
- width: 50%;
- }
- .col-lg-5 {
- width: 41.66666667%;
- }
- .col-lg-4 {
- width: 33.33333333%;
- }
- .col-lg-3 {
- width: 25%;
- }
- .col-lg-2 {
- width: 16.66666667%;
- }
- .col-lg-1 {
- width: 8.33333333%;
- }
- .col-lg-pull-12 {
- right: 100%;
- }
- .col-lg-pull-11 {
- right: 91.66666667%;
- }
- .col-lg-pull-10 {
- right: 83.33333333%;
- }
- .col-lg-pull-9 {
- right: 75%;
- }
- .col-lg-pull-8 {
- right: 66.66666667%;
- }
- .col-lg-pull-7 {
- right: 58.33333333%;
- }
- .col-lg-pull-6 {
- right: 50%;
- }
- .col-lg-pull-5 {
- right: 41.66666667%;
- }
- .col-lg-pull-4 {
- right: 33.33333333%;
- }
- .col-lg-pull-3 {
- right: 25%;
- }
- .col-lg-pull-2 {
- right: 16.66666667%;
- }
- .col-lg-pull-1 {
- right: 8.33333333%;
- }
- .col-lg-pull-0 {
- right: auto;
- }
- .col-lg-push-12 {
- left: 100%;
- }
- .col-lg-push-11 {
- left: 91.66666667%;
- }
- .col-lg-push-10 {
- left: 83.33333333%;
- }
- .col-lg-push-9 {
- left: 75%;
- }
- .col-lg-push-8 {
- left: 66.66666667%;
- }
- .col-lg-push-7 {
- left: 58.33333333%;
- }
- .col-lg-push-6 {
- left: 50%;
- }
- .col-lg-push-5 {
- left: 41.66666667%;
- }
- .col-lg-push-4 {
- left: 33.33333333%;
- }
- .col-lg-push-3 {
- left: 25%;
- }
- .col-lg-push-2 {
- left: 16.66666667%;
- }
- .col-lg-push-1 {
- left: 8.33333333%;
- }
- .col-lg-push-0 {
- left: auto;
- }
- .col-lg-offset-12 {
- margin-left: 100%;
- }
- .col-lg-offset-11 {
- margin-left: 91.66666667%;
- }
- .col-lg-offset-10 {
- margin-left: 83.33333333%;
- }
- .col-lg-offset-9 {
- margin-left: 75%;
- }
- .col-lg-offset-8 {
- margin-left: 66.66666667%;
- }
- .col-lg-offset-7 {
- margin-left: 58.33333333%;
- }
- .col-lg-offset-6 {
- margin-left: 50%;
- }
- .col-lg-offset-5 {
- margin-left: 41.66666667%;
- }
- .col-lg-offset-4 {
- margin-left: 33.33333333%;
- }
- .col-lg-offset-3 {
- margin-left: 25%;
- }
- .col-lg-offset-2 {
- margin-left: 16.66666667%;
- }
- .col-lg-offset-1 {
- margin-left: 8.33333333%;
- }
- .col-lg-offset-0 {
- margin-left: 0%;
- }
-}
-table {
- background-color: transparent;
-}
-th {
- text-align: left;
-}
-.table {
- width: 100%;
- max-width: 100%;
- margin-bottom: 21px;
-}
-.table > thead > tr > th,
-.table > tbody > tr > th,
-.table > tfoot > tr > th,
-.table > thead > tr > td,
-.table > tbody > tr > td,
-.table > tfoot > tr > td {
- padding: 8px;
- line-height: 1.57142857;
- vertical-align: top;
- border-top: 1px solid #dddddd;
-}
-.table > thead:first-child > tr:first-child > th,
-.table > tbody:first-child > tr:first-child > th,
-.table > tfoot:first-child > tr:first-child > th,
-.table > tr:first-child > th,
-.table > thead:first-child > tr:first-child > td,
-.table > tbody:first-child > tr:first-child > td,
-.table > tfoot:first-child > tr:first-child > td,
-.table > tr:first-child > td {
- font-size: 71%;
- text-transform: uppercase;
- font-weight: 600;
-}
-.table > thead > tr > th {
- vertical-align: bottom;
- border-bottom: 2px solid #dddddd;
-}
-.table > caption + thead > tr:first-child > th,
-.table > colgroup + thead > tr:first-child > th,
-.table > thead:first-child > tr:first-child > th,
-.table > caption + thead > tr:first-child > td,
-.table > colgroup + thead > tr:first-child > td,
-.table > thead:first-child > tr:first-child > td {
- border-top: 0;
-}
-.table > tbody + tbody {
- border-top: 2px solid #dddddd;
-}
-.table .table {
- background-color: #ffffff;
-}
-.table-condensed > thead > tr > th,
-.table-condensed > tbody > tr > th,
-.table-condensed > tfoot > tr > th,
-.table-condensed > thead > tr > td,
-.table-condensed > tbody > tr > td,
-.table-condensed > tfoot > tr > td {
- padding: 5px;
-}
-.table-bordered {
- border: 1px solid #dddddd;
- border-radius: 4px;
- border-collapse: separate;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > tbody > tr > th,
-.table-bordered > tfoot > tr > th,
-.table-bordered > thead > tr > td,
-.table-bordered > tbody > tr > td,
-.table-bordered > tfoot > tr > td {
- border: 1px solid #dddddd;
- border-left: none;
- border-top: none;
-}
-.table-bordered > thead > tr > th:first-child,
-.table-bordered > tbody > tr > th:first-child,
-.table-bordered > tfoot > tr > th:first-child,
-.table-bordered > thead > tr > td:first-child,
-.table-bordered > tbody > tr > td:first-child,
-.table-bordered > tfoot > tr > td:first-child {
- border-left: none;
-}
-.table-bordered > thead > tr > th:last-child,
-.table-bordered > tbody > tr > th:last-child,
-.table-bordered > tfoot > tr > th:last-child,
-.table-bordered > thead > tr > td:last-child,
-.table-bordered > tbody > tr > td:last-child,
-.table-bordered > tfoot > tr > td:last-child {
- border-right: none;
- border-radius: 0 4px 0 0;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > thead > tr > td {
- border-bottom-width: 2px;
-}
-.table-bordered > thead:first-child > tr:first-child > th:first-child,
-.table-bordered > tr:first-child > th:first-child,
-.table-bordered > tbody:first-child > tr:first-child > th:first-child,
-.table-bordered > tfoot:first-child > tr:first-child > th:first-child,
-.table-bordered > thead:first-child > tr:first-child > td:first-child,
-.table-bordered > tr:first-child > td:first-child,
-.table-bordered > tbody:first-child > tr:first-child > td:first-child,
-.table-bordered > tfoot:first-child > tr:first-child > td:first-child {
- border-radius: 4px 0 0 0;
-}
-.table-bordered > thead:first-child > tr:first-child > th:last-child,
-.table-bordered > tr:first-child > th:last-child,
-.table-bordered > tbody:first-child > tr:first-child > th:last-child,
-.table-bordered > tfoot:first-child > tr:first-child > th:last-child,
-.table-bordered > thead:first-child > tr:first-child > td:last-child,
-.table-bordered > tr:first-child > td:last-child,
-.table-bordered > tbody:first-child > tr:first-child > td:last-child,
-.table-bordered > tfoot:first-child > tr:first-child > td:last-child {
- border-radius: 0 4px 0 0;
-}
-.table-bordered > thead:last-child > tr:last-child > th,
-.table-bordered > tr:last-child > th,
-.table-bordered > tbody:last-child > tr:last-child > th,
-.table-bordered > tfoot:last-child > tr:last-child > th,
-.table-bordered > thead:last-child > tr:last-child > td,
-.table-bordered > tr:last-child > td,
-.table-bordered > tbody:last-child > tr:last-child > td,
-.table-bordered > tfoot:last-child > tr:last-child > td {
- border-bottom: none;
-}
-.table-bordered > thead:last-child > tr:last-child > th:first-child,
-.table-bordered > tr:last-child > th:first-child,
-.table-bordered > tbody:last-child > tr:last-child > th:first-child,
-.table-bordered > tfoot:last-child > tr:last-child > th:first-child,
-.table-bordered > thead:last-child > tr:last-child > td:first-child,
-.table-bordered > tr:last-child > td:first-child,
-.table-bordered > tbody:last-child > tr:last-child > td:first-child,
-.table-bordered > tfoot:last-child > tr:last-child > td:first-child {
- border-radius: 0 0 0 4px;
-}
-.table-bordered > thead:last-child > tr:last-child > th:last-child,
-.table-bordered > tr:last-child > th:last-child,
-.table-bordered > tbody:last-child > tr:last-child > th:last-child,
-.table-bordered > tfoot:last-child > tr:last-child > th:last-child,
-.table-bordered > thead:last-child > tr:last-child > td:last-child,
-.table-bordered > tr:last-child > td:last-child,
-.table-bordered > tbody:last-child > tr:last-child > td:last-child,
-.table-bordered > tfoot:last-child > tr:last-child > td:last-child {
- border-radius: 0 0 4px 0;
-}
-.table-striped > tbody > tr:nth-child(odd) > td,
-.table-striped > tbody > tr:nth-child(odd) > th {
- background-color: #f9f9f7;
-}
-.table-hover > tbody > tr:hover > td,
-.table-hover > tbody > tr:hover > th {
- background-color: #f5f5f5;
-}
-table col[class*="col-"] {
- position: static;
- float: none;
- display: table-column;
-}
-table td[class*="col-"],
-table th[class*="col-"] {
- position: static;
- float: none;
- display: table-cell;
-}
-.table > thead > tr > td.active,
-.table > tbody > tr > td.active,
-.table > tfoot > tr > td.active,
-.table > thead > tr > th.active,
-.table > tbody > tr > th.active,
-.table > tfoot > tr > th.active,
-.table > thead > tr.active > td,
-.table > tbody > tr.active > td,
-.table > tfoot > tr.active > td,
-.table > thead > tr.active > th,
-.table > tbody > tr.active > th,
-.table > tfoot > tr.active > th {
- background-color: #f5f5f5;
-}
-.table-hover > tbody > tr > td.active:hover,
-.table-hover > tbody > tr > th.active:hover,
-.table-hover > tbody > tr.active:hover > td,
-.table-hover > tbody > tr:hover > .active,
-.table-hover > tbody > tr.active:hover > th {
- background-color: #e8e8e8;
-}
-.table > thead > tr > td.success,
-.table > tbody > tr > td.success,
-.table > tfoot > tr > td.success,
-.table > thead > tr > th.success,
-.table > tbody > tr > th.success,
-.table > tfoot > tr > th.success,
-.table > thead > tr.success > td,
-.table > tbody > tr.success > td,
-.table > tfoot > tr.success > td,
-.table > thead > tr.success > th,
-.table > tbody > tr.success > th,
-.table > tfoot > tr.success > th {
- background-color: #d5e3bf;
-}
-.table-hover > tbody > tr > td.success:hover,
-.table-hover > tbody > tr > th.success:hover,
-.table-hover > tbody > tr.success:hover > td,
-.table-hover > tbody > tr:hover > .success,
-.table-hover > tbody > tr.success:hover > th {
- background-color: #cadbad;
-}
-.table > thead > tr > td.info,
-.table > tbody > tr > td.info,
-.table > tfoot > tr > td.info,
-.table > thead > tr > th.info,
-.table > tbody > tr > th.info,
-.table > tfoot > tr > th.info,
-.table > thead > tr.info > td,
-.table > tbody > tr.info > td,
-.table > tfoot > tr.info > td,
-.table > thead > tr.info > th,
-.table > tbody > tr.info > th,
-.table > tfoot > tr.info > th {
- background-color: #d9edf7;
-}
-.table-hover > tbody > tr > td.info:hover,
-.table-hover > tbody > tr > th.info:hover,
-.table-hover > tbody > tr.info:hover > td,
-.table-hover > tbody > tr:hover > .info,
-.table-hover > tbody > tr.info:hover > th {
- background-color: #c4e3f3;
-}
-.table > thead > tr > td.warning,
-.table > tbody > tr > td.warning,
-.table > tfoot > tr > td.warning,
-.table > thead > tr > th.warning,
-.table > tbody > tr > th.warning,
-.table > tfoot > tr > th.warning,
-.table > thead > tr.warning > td,
-.table > tbody > tr.warning > td,
-.table > tfoot > tr.warning > td,
-.table > thead > tr.warning > th,
-.table > tbody > tr.warning > th,
-.table > tfoot > tr.warning > th {
- background-color: #ffe49c;
-}
-.table-hover > tbody > tr > td.warning:hover,
-.table-hover > tbody > tr > th.warning:hover,
-.table-hover > tbody > tr.warning:hover > td,
-.table-hover > tbody > tr:hover > .warning,
-.table-hover > tbody > tr.warning:hover > th {
- background-color: #ffdd83;
-}
-.table > thead > tr > td.danger,
-.table > tbody > tr > td.danger,
-.table > tfoot > tr > td.danger,
-.table > thead > tr > th.danger,
-.table > tbody > tr > th.danger,
-.table > tfoot > tr > th.danger,
-.table > thead > tr.danger > td,
-.table > tbody > tr.danger > td,
-.table > tfoot > tr.danger > td,
-.table > thead > tr.danger > th,
-.table > tbody > tr.danger > th,
-.table > tfoot > tr.danger > th {
- background-color: #f1d3d4;
-}
-.table-hover > tbody > tr > td.danger:hover,
-.table-hover > tbody > tr > th.danger:hover,
-.table-hover > tbody > tr.danger:hover > td,
-.table-hover > tbody > tr:hover > .danger,
-.table-hover > tbody > tr.danger:hover > th {
- background-color: #ebc0c1;
-}
-@media screen and (max-width: 767px) {
- .table-responsive {
- width: 100%;
- margin-bottom: 15.75px;
- overflow-y: hidden;
- overflow-x: auto;
- -ms-overflow-style: -ms-autohiding-scrollbar;
- border: 1px solid #dddddd;
- -webkit-overflow-scrolling: touch;
- }
- .table-responsive > .table {
- margin-bottom: 0;
- }
- .table-responsive > .table > thead > tr > th,
- .table-responsive > .table > tbody > tr > th,
- .table-responsive > .table > tfoot > tr > th,
- .table-responsive > .table > thead > tr > td,
- .table-responsive > .table > tbody > tr > td,
- .table-responsive > .table > tfoot > tr > td {
- white-space: nowrap;
- }
- .table-responsive > .table-bordered {
- border: 0;
- }
- .table-responsive > .table-bordered > thead > tr > th:first-child,
- .table-responsive > .table-bordered > tbody > tr > th:first-child,
- .table-responsive > .table-bordered > tfoot > tr > th:first-child,
- .table-responsive > .table-bordered > thead > tr > td:first-child,
- .table-responsive > .table-bordered > tbody > tr > td:first-child,
- .table-responsive > .table-bordered > tfoot > tr > td:first-child {
- border-left: 0;
- }
- .table-responsive > .table-bordered > thead > tr > th:last-child,
- .table-responsive > .table-bordered > tbody > tr > th:last-child,
- .table-responsive > .table-bordered > tfoot > tr > th:last-child,
- .table-responsive > .table-bordered > thead > tr > td:last-child,
- .table-responsive > .table-bordered > tbody > tr > td:last-child,
- .table-responsive > .table-bordered > tfoot > tr > td:last-child {
- border-right: 0;
- }
- .table-responsive > .table-bordered > tbody > tr:last-child > th,
- .table-responsive > .table-bordered > tfoot > tr:last-child > th,
- .table-responsive > .table-bordered > tbody > tr:last-child > td,
- .table-responsive > .table-bordered > tfoot > tr:last-child > td {
- border-bottom: 0;
- }
-}
-fieldset {
- padding: 0;
- margin: 0;
- border: 0;
- min-width: 0;
-}
-legend {
- display: block;
- width: 100%;
- padding: 0;
- margin-bottom: 21px;
- font-size: 21px;
- line-height: inherit;
- color: #343536;
- border: 0;
- border-bottom: 1px solid #e5e5e5;
-}
-label {
- display: inline-block;
- max-width: 100%;
- margin-bottom: 5px;
- font-weight: bold;
-}
-input[type="search"] {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-input[type="radio"],
-input[type="checkbox"] {
- margin: 4px 0 0;
- margin-top: 1px \9;
- line-height: normal;
-}
-input[type="file"] {
- display: block;
-}
-input[type="range"] {
- display: block;
- width: 100%;
-}
-select[multiple],
-select[size] {
- height: auto;
-}
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
- outline: thin dotted;
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
-}
-output {
- display: block;
- padding-top: 7px;
- font-size: 14px;
- line-height: 1.57142857;
- color: #3f4142;
-}
-.form-control {
- display: block;
- width: 100%;
- height: 33px;
- padding: 6px 12px;
- font-size: 14px;
- line-height: 1.57142857;
- color: #3f4142;
- background-color: #ffffff;
- background-image: none;
- border: 1px solid #dedede;
- border-radius: 4px;
- -webkit-box-shadow: inset 0 1px 0 rgba(180, 180, 180, 0.1);
- box-shadow: inset 0 1px 0 rgba(180, 180, 180, 0.1);
- -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
- -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
- transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-}
-.form-control:focus {
- border-color: #26bbf0;
- outline: 0;
- -webkit-box-shadow: none;
- box-shadow: none;
- box-shadow: 0 0 0 2px rgba(38, 187, 240, 0.15);
-}
-.form-control::-moz-placeholder {
- color: #c6cdd1;
- opacity: 1;
-}
-.form-control:-ms-input-placeholder {
- color: #c6cdd1;
-}
-.form-control::-webkit-input-placeholder {
- color: #c6cdd1;
-}
-.form-control[disabled],
-.form-control[readonly],
-fieldset[disabled] .form-control {
- cursor: not-allowed;
- background-color: #f7f8f8;
- color: #f3f4f5;
- opacity: 1;
-}
-textarea.form-control {
- height: auto;
-}
-input[type="search"] {
- -webkit-appearance: none;
-}
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
- line-height: 33px;
- line-height: 1.57142857 \0;
-}
-input[type="date"].input-sm,
-input[type="time"].input-sm,
-input[type="datetime-local"].input-sm,
-input[type="month"].input-sm {
- line-height: 24px;
-}
-input[type="date"].input-lg,
-input[type="time"].input-lg,
-input[type="datetime-local"].input-lg,
-input[type="month"].input-lg {
- line-height: 46px;
-}
-.form-group {
- margin-bottom: 15px;
-}
-.radio,
-.checkbox {
- position: relative;
- display: block;
- min-height: 21px;
- margin-top: 10px;
- margin-bottom: 10px;
-}
-.radio label,
-.checkbox label {
- padding-left: 20px;
- margin-bottom: 0;
- font-weight: normal;
- cursor: pointer;
-}
-.radio input[type="radio"],
-.radio-inline input[type="radio"],
-.checkbox input[type="checkbox"],
-.checkbox-inline input[type="checkbox"] {
- position: absolute;
- margin-left: -20px;
- margin-top: 4px \9;
-}
-.radio + .radio,
-.checkbox + .checkbox {
- margin-top: -5px;
-}
-.radio-inline,
-.checkbox-inline {
- display: inline-block;
- padding-left: 20px;
- margin-bottom: 0;
- vertical-align: middle;
- font-weight: normal;
- cursor: pointer;
-}
-.radio-inline + .radio-inline,
-.checkbox-inline + .checkbox-inline {
- margin-top: 0;
- margin-left: 10px;
-}
-input[type="radio"][disabled],
-input[type="checkbox"][disabled],
-input[type="radio"].disabled,
-input[type="checkbox"].disabled,
-fieldset[disabled] input[type="radio"],
-fieldset[disabled] input[type="checkbox"] {
- cursor: not-allowed;
-}
-.radio-inline.disabled,
-.checkbox-inline.disabled,
-fieldset[disabled] .radio-inline,
-fieldset[disabled] .checkbox-inline {
- cursor: not-allowed;
-}
-.radio.disabled label,
-.checkbox.disabled label,
-fieldset[disabled] .radio label,
-fieldset[disabled] .checkbox label {
- cursor: not-allowed;
-}
-.form-control-static {
- padding-top: 7px;
- padding-bottom: 7px;
- margin-bottom: 0;
-}
-.form-control-static.input-lg,
-.form-control-static.input-sm {
- padding-left: 0;
- padding-right: 0;
-}
-.input-sm,
-.form-horizontal .form-group-sm .form-control {
- height: 24px;
- padding: 3px 10px;
- font-size: 12px;
- line-height: 1.4;
- border-radius: 3px;
-}
-select.input-sm {
- height: 24px;
- line-height: 24px;
-}
-textarea.input-sm,
-select[multiple].input-sm {
- height: auto;
-}
-.input-lg,
-.form-horizontal .form-group-lg .form-control {
- height: 46px;
- padding: 10px 16px;
- font-size: 18px;
- line-height: 1.3;
- border-radius: 5px;
-}
-select.input-lg {
- height: 46px;
- line-height: 46px;
-}
-textarea.input-lg,
-select[multiple].input-lg {
- height: auto;
-}
-.has-feedback {
- position: relative;
-}
-.has-feedback .form-control {
- padding-right: 41.25px;
-}
-.form-control-feedback {
- position: absolute;
- top: 28px;
- right: 0;
- z-index: 2;
- display: block;
- width: 33px;
- height: 33px;
- line-height: 33px;
- text-align: center;
-}
-.input-lg + .form-control-feedback {
- width: 46px;
- height: 46px;
- line-height: 46px;
-}
-.input-sm + .form-control-feedback {
- width: 24px;
- height: 24px;
- line-height: 24px;
-}
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline {
- color: #6eb17b;
-}
-.has-success .form-control {
- border-color: #d5e3bf;
- background-color: #f8faf4;
-}
-.has-success .form-control:focus:focus {
- border-color: #a7c478;
- outline: 0;
- -webkit-box-shadow: none;
- box-shadow: none;
- box-shadow: 0 0 0 2px rgba(167, 196, 120, 0.15);
-}
-.has-success .input-group-addon {
- color: #6eb17b;
- border-color: #d5e3bf;
- background-color: #d5e3bf;
-}
-.has-success .form-control-feedback {
- color: #6eb17b;
-}
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline {
- color: #d9a92b;
-}
-.has-warning .form-control {
- border-color: #ffe49c;
- background-color: #fff9e9;
-}
-.has-warning .form-control:focus:focus {
- border-color: #ffc836;
- outline: 0;
- -webkit-box-shadow: none;
- box-shadow: none;
- box-shadow: 0 0 0 2px rgba(255, 200, 54, 0.15);
-}
-.has-warning .input-group-addon {
- color: #d9a92b;
- border-color: #ffe49c;
- background-color: #ffe49c;
-}
-.has-warning .form-control-feedback {
- color: #d9a92b;
-}
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline {
- color: #a9484b;
-}
-.has-error .form-control {
- border-color: #f1d3d4;
- background-color: #ffffff;
-}
-.has-error .form-control:focus:focus {
- border-color: #d88688;
- outline: 0;
- -webkit-box-shadow: none;
- box-shadow: none;
- box-shadow: 0 0 0 2px rgba(216, 134, 136, 0.15);
-}
-.has-error .input-group-addon {
- color: #a9484b;
- border-color: #f1d3d4;
- background-color: #f1d3d4;
-}
-.has-error .form-control-feedback {
- color: #a9484b;
-}
-.has-feedback label.sr-only ~ .form-control-feedback {
- top: 0;
-}
-.help-block {
- display: block;
- margin-top: 5px;
- margin-bottom: 10px;
- color: #b2b7bb;
-}
-@media (min-width: 768px) {
- .form-inline .form-group {
- display: inline-block;
- margin-bottom: 0;
- vertical-align: middle;
- }
- .form-inline .form-control {
- display: inline-block;
- width: auto;
- vertical-align: middle;
- height: 29px;
- }
- .form-inline .form-control-feedback {
- height: 29px;
- line-height: 29px;
- }
- .form-inline .input-group {
- display: inline-table;
- vertical-align: middle;
- }
- .form-inline .input-group .input-group-addon,
- .form-inline .input-group .input-group-btn,
- .form-inline .input-group .form-control {
- width: auto;
- }
- .form-inline .input-group > .form-control {
- width: 100%;
- }
- .form-inline .control-label {
- margin-bottom: 0;
- vertical-align: middle;
- }
- .form-inline .radio,
- .form-inline .checkbox {
- display: inline-block;
- margin-top: 0;
- margin-bottom: 0;
- vertical-align: middle;
- }
- .form-inline .radio label,
- .form-inline .checkbox label {
- padding-left: 0;
- }
- .form-inline .radio input[type="radio"],
- .form-inline .checkbox input[type="checkbox"] {
- position: relative;
- margin-left: 0;
- }
- .form-inline .has-feedback .form-control-feedback {
- top: 0;
- }
-}
-.form-horizontal .radio,
-.form-horizontal .checkbox,
-.form-horizontal .radio-inline,
-.form-horizontal .checkbox-inline {
- margin-top: 0;
- margin-bottom: 0;
- padding-top: 7px;
-}
-.form-horizontal .radio,
-.form-horizontal .checkbox {
- min-height: 28px;
-}
-.form-horizontal .form-group {
- margin-left: -15px;
- margin-right: -15px;
-}
-@media (min-width: 768px) {
- .form-horizontal .control-label {
- text-align: right;
- margin-bottom: 0;
- padding-top: 7px;
- }
-}
-.form-horizontal .has-feedback .form-control-feedback {
- top: 0;
- right: 15px;
-}
-@media (min-width: 768px) {
- .form-horizontal .form-group-lg .control-label {
- padding-top: 14px;
- }
-}
-@media (min-width: 768px) {
- .form-horizontal .form-group-sm .control-label {
- padding-top: 4px;
- }
-}
-.btn {
- display: inline-block;
- margin-bottom: 0;
- font-weight: 600;
- text-align: center;
- vertical-align: middle;
- cursor: pointer;
- background-image: none;
- border: 1px solid transparent;
- white-space: nowrap;
- outline: 0 !important;
- padding: 6px 12px;
- font-size: 12px;
- line-height: 1.3;
- border-radius: 4px;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-.btn:not(.dropdown-toggle):not(.btn-link) {
- min-width: 92px;
-}
-.btn-group .btn,
-.btn-group-vertical .btn {
- min-width: inherit;
-}
-.btn:focus,
-.btn:active:focus,
-.btn.active:focus {
- outline: thin dotted;
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
-}
-.btn:hover,
-.btn:focus {
- color: #6f787e;
- text-decoration: none;
-}
-.btn:active,
-.btn.active {
- outline: 0;
- background-image: none;
- -webkit-box-shadow: inset 0 1px 3px -1px rgba(0, 0, 0, 0.18);
- box-shadow: inset 0 1px 3px -1px rgba(0, 0, 0, 0.18);
-}
-.btn.disabled,
-.btn[disabled],
-fieldset[disabled] .btn {
- cursor: not-allowed;
- pointer-events: none;
- opacity: 0.65;
- filter: alpha(opacity=65);
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.btn .glyphicon {
- font-size: 80%;
-}
-.btn-default {
- color: #6f787e;
- background-color: #ffffff;
- border-color: #89949b;
-}
-.btn-default:hover,
-.btn-default:active,
-.btn-default.active {
- color: #424950;
- background-color: #ffffff;
-}
-.btn-default:hover:not(.btn-default),
-.btn-default:active:not(.btn-default),
-.btn-default.active:not(.btn-default) {
- border-color: #ffffff;
-}
-.btn-default:focus {
- color: #424950;
-}
-.btn-default:active,
-.btn-default.active {
- background-image: none;
-}
-.btn-default:active:not(.dropdown-toggle),
-.btn-default.active:not(.dropdown-toggle) {
- background-color: #ffffff;
- border-color: #636e75;
-}
-.open .dropdown-toggle.btn-default {
- color: #424950;
-}
-.btn-default.disabled,
-.btn-default[disabled],
-fieldset[disabled] .btn-default,
-.btn-default.disabled:hover,
-.btn-default[disabled]:hover,
-fieldset[disabled] .btn-default:hover,
-.btn-default.disabled:focus,
-.btn-default[disabled]:focus,
-fieldset[disabled] .btn-default:focus,
-.btn-default.disabled:active,
-.btn-default[disabled]:active,
-fieldset[disabled] .btn-default:active,
-.btn-default.disabled.active,
-.btn-default[disabled].active,
-fieldset[disabled] .btn-default.active {
- background-color: #ffffff;
- border-color: #89949b;
- opacity: 0.3;
-}
-.btn-default .badge {
- color: #ffffff;
- background-color: #6f787e;
-}
-.btn-default.selected {
- background-color: #89949b;
- color: #fff;
-}
-.btn-default.selected:active,
-.btn-default.selected.active {
- color: #6f787e;
-}
-.btn-primary {
- color: #ffffff;
- background-color: #26bbf0;
- border-color: #26bbf0;
-}
-.btn-primary:hover,
-.btn-primary:active,
-.btn-primary.active {
- color: #ffffff;
- background-color: #11a3d7;
-}
-.btn-primary:hover:not(.btn-default),
-.btn-primary:active:not(.btn-default),
-.btn-primary.active:not(.btn-default) {
- border-color: #11a3d7;
-}
-.btn-primary:focus {
- color: #ffffff;
-}
-.btn-primary:active,
-.btn-primary.active {
- background-image: none;
-}
-.btn-primary:active:not(.dropdown-toggle),
-.btn-primary.active:not(.dropdown-toggle) {
- background-color: #11a3d7;
- border-color: #0d8ebc;
-}
-.open .dropdown-toggle.btn-primary {
- color: #ffffff;
-}
-.btn-primary.disabled,
-.btn-primary[disabled],
-fieldset[disabled] .btn-primary,
-.btn-primary.disabled:hover,
-.btn-primary[disabled]:hover,
-fieldset[disabled] .btn-primary:hover,
-.btn-primary.disabled:focus,
-.btn-primary[disabled]:focus,
-fieldset[disabled] .btn-primary:focus,
-.btn-primary.disabled:active,
-.btn-primary[disabled]:active,
-fieldset[disabled] .btn-primary:active,
-.btn-primary.disabled.active,
-.btn-primary[disabled].active,
-fieldset[disabled] .btn-primary.active {
- background-color: #11a3d7;
- border-color: #26bbf0;
- opacity: 0.3;
-}
-.btn-primary .badge {
- color: #26bbf0;
- background-color: #ffffff;
-}
-.btn-primary.selected {
- background-color: #26bbf0;
- color: #fff;
-}
-.btn-primary.selected:active,
-.btn-primary.selected.active {
- color: #ffffff;
-}
-.btn-success {
- color: #ffffff;
- background-color: #b2c98a;
- border-color: #b2c98a;
-}
-.btn-success:hover,
-.btn-success:active,
-.btn-success.active {
- color: #ffffff;
- background-color: #98b36a;
-}
-.btn-success:hover:not(.btn-default),
-.btn-success:active:not(.btn-default),
-.btn-success.active:not(.btn-default) {
- border-color: #98b36a;
-}
-.btn-success:focus {
- color: #ffffff;
-}
-.btn-success:active,
-.btn-success.active {
- background-image: none;
-}
-.btn-success:active:not(.dropdown-toggle),
-.btn-success.active:not(.dropdown-toggle) {
- background-color: #98b36a;
- border-color: #90b156;
-}
-.open .dropdown-toggle.btn-success {
- color: #ffffff;
-}
-.btn-success.disabled,
-.btn-success[disabled],
-fieldset[disabled] .btn-success,
-.btn-success.disabled:hover,
-.btn-success[disabled]:hover,
-fieldset[disabled] .btn-success:hover,
-.btn-success.disabled:focus,
-.btn-success[disabled]:focus,
-fieldset[disabled] .btn-success:focus,
-.btn-success.disabled:active,
-.btn-success[disabled]:active,
-fieldset[disabled] .btn-success:active,
-.btn-success.disabled.active,
-.btn-success[disabled].active,
-fieldset[disabled] .btn-success.active {
- background-color: #98b36a;
- border-color: #b2c98a;
- opacity: 0.3;
-}
-.btn-success .badge {
- color: #b2c98a;
- background-color: #ffffff;
-}
-.btn-success.selected {
- background-color: #b2c98a;
- color: #fff;
-}
-.btn-success.selected:active,
-.btn-success.selected.active {
- color: #ffffff;
-}
-.btn-info {
- color: #ffffff;
- background-color: #9aa8b1;
- border-color: #9aa8b1;
-}
-.btn-info:hover,
-.btn-info:active,
-.btn-info.active {
- color: #ffffff;
- background-color: #6f787e;
-}
-.btn-info:hover:not(.btn-default),
-.btn-info:active:not(.btn-default),
-.btn-info.active:not(.btn-default) {
- border-color: #6f787e;
-}
-.btn-info:focus {
- color: #ffffff;
-}
-.btn-info:active,
-.btn-info.active {
- background-image: none;
-}
-.btn-info:active:not(.dropdown-toggle),
-.btn-info.active:not(.dropdown-toggle) {
- background-color: #6f787e;
- border-color: #6f8390;
-}
-.open .dropdown-toggle.btn-info {
- color: #ffffff;
-}
-.btn-info.disabled,
-.btn-info[disabled],
-fieldset[disabled] .btn-info,
-.btn-info.disabled:hover,
-.btn-info[disabled]:hover,
-fieldset[disabled] .btn-info:hover,
-.btn-info.disabled:focus,
-.btn-info[disabled]:focus,
-fieldset[disabled] .btn-info:focus,
-.btn-info.disabled:active,
-.btn-info[disabled]:active,
-fieldset[disabled] .btn-info:active,
-.btn-info.disabled.active,
-.btn-info[disabled].active,
-fieldset[disabled] .btn-info.active {
- background-color: #6f787e;
- border-color: #9aa8b1;
- opacity: 0.3;
-}
-.btn-info .badge {
- color: #9aa8b1;
- background-color: #ffffff;
-}
-.btn-info.selected {
- background-color: #9aa8b1;
- color: #fff;
-}
-.btn-info.selected:active,
-.btn-info.selected.active {
- color: #ffffff;
-}
-.btn-warning {
- color: #ffffff;
- background-color: #ffd055;
- border-color: #ffd055;
-}
-.btn-warning:hover,
-.btn-warning:active,
-.btn-warning.active {
- color: #ffffff;
- background-color: #ffbc0d;
-}
-.btn-warning:hover:not(.btn-default),
-.btn-warning:active:not(.btn-default),
-.btn-warning.active:not(.btn-default) {
- border-color: #ffbc0d;
-}
-.btn-warning:focus {
- color: #ffffff;
-}
-.btn-warning:active,
-.btn-warning.active {
- background-image: none;
-}
-.btn-warning:active:not(.dropdown-toggle),
-.btn-warning.active:not(.dropdown-toggle) {
- background-color: #ffbc0d;
- border-color: #ffbb08;
-}
-.open .dropdown-toggle.btn-warning {
- color: #ffffff;
-}
-.btn-warning.disabled,
-.btn-warning[disabled],
-fieldset[disabled] .btn-warning,
-.btn-warning.disabled:hover,
-.btn-warning[disabled]:hover,
-fieldset[disabled] .btn-warning:hover,
-.btn-warning.disabled:focus,
-.btn-warning[disabled]:focus,
-fieldset[disabled] .btn-warning:focus,
-.btn-warning.disabled:active,
-.btn-warning[disabled]:active,
-fieldset[disabled] .btn-warning:active,
-.btn-warning.disabled.active,
-.btn-warning[disabled].active,
-fieldset[disabled] .btn-warning.active {
- background-color: #ffbc0d;
- border-color: #ffd055;
- opacity: 0.3;
-}
-.btn-warning .badge {
- color: #ffd055;
- background-color: #ffffff;
-}
-.btn-warning.selected {
- background-color: #ffd055;
- color: #fff;
-}
-.btn-warning.selected:active,
-.btn-warning.selected.active {
- color: #ffffff;
-}
-.btn-danger {
- color: #ffffff;
- background-color: #cf6a6d;
- border-color: #cf6a6d;
-}
-.btn-danger:hover,
-.btn-danger:active,
-.btn-danger.active {
- color: #ffffff;
- background-color: #b75355;
-}
-.btn-danger:hover:not(.btn-default),
-.btn-danger:active:not(.btn-default),
-.btn-danger.active:not(.btn-default) {
- border-color: #b75355;
-}
-.btn-danger:focus {
- color: #ffffff;
-}
-.btn-danger:active,
-.btn-danger.active {
- background-image: none;
-}
-.btn-danger:active:not(.dropdown-toggle),
-.btn-danger.active:not(.dropdown-toggle) {
- background-color: #b75355;
- border-color: #b33a3d;
-}
-.open .dropdown-toggle.btn-danger {
- color: #ffffff;
-}
-.btn-danger.disabled,
-.btn-danger[disabled],
-fieldset[disabled] .btn-danger,
-.btn-danger.disabled:hover,
-.btn-danger[disabled]:hover,
-fieldset[disabled] .btn-danger:hover,
-.btn-danger.disabled:focus,
-.btn-danger[disabled]:focus,
-fieldset[disabled] .btn-danger:focus,
-.btn-danger.disabled:active,
-.btn-danger[disabled]:active,
-fieldset[disabled] .btn-danger:active,
-.btn-danger.disabled.active,
-.btn-danger[disabled].active,
-fieldset[disabled] .btn-danger.active {
- background-color: #b75355;
- border-color: #cf6a6d;
- opacity: 0.3;
-}
-.btn-danger .badge {
- color: #cf6a6d;
- background-color: #ffffff;
-}
-.btn-danger.selected {
- background-color: #cf6a6d;
- color: #fff;
-}
-.btn-danger.selected:active,
-.btn-danger.selected.active {
- color: #ffffff;
-}
-.btn-link {
- color: #26bbf0;
- font-weight: normal;
- cursor: pointer;
- border-radius: 0;
-}
-.btn-link,
-.btn-link:active,
-.btn-link[disabled],
-fieldset[disabled] .btn-link {
- background-color: transparent;
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.btn-link,
-.btn-link:hover,
-.btn-link:focus,
-.btn-link:active {
- border-color: transparent;
-}
-.btn-link:hover,
-.btn-link:focus {
- color: #0d8ebc;
- text-decoration: underline;
- background-color: transparent;
-}
-.btn-link[disabled]:hover,
-fieldset[disabled] .btn-link:hover,
-.btn-link[disabled]:focus,
-fieldset[disabled] .btn-link:focus {
- color: #9aa8b1;
- text-decoration: none;
-}
-.btn-lg,
-.btn-group-lg > .btn {
- padding: 10px 16px;
- font-size: 18px;
- line-height: 1.3;
- border-radius: 5px;
-}
-.btn-sm,
-.btn-group-sm > .btn {
- padding: 3px 10px;
- font-size: 12px;
- line-height: 1.4;
- border-radius: 3px;
-}
-.btn-xs,
-.btn-group-xs > .btn {
- padding: 1px 5px;
- font-size: 12px;
- line-height: 1.4;
- border-radius: 3px;
-}
-.btn-block {
- display: block;
- width: 100%;
-}
-.btn-block + .btn-block {
- margin-top: 5px;
-}
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
- width: 100%;
-}
-.fade {
- opacity: 0;
- -webkit-transition: opacity 0.15s linear;
- -o-transition: opacity 0.15s linear;
- transition: opacity 0.15s linear;
-}
-.fade.in {
- opacity: 1;
-}
-.collapse {
- display: none;
-}
-.collapse.in {
- display: block;
-}
-tr.collapse.in {
- display: table-row;
-}
-tbody.collapse.in {
- display: table-row-group;
-}
-.collapsing {
- position: relative;
- height: 0;
- overflow: hidden;
- -webkit-transition: height 0.35s ease;
- -o-transition: height 0.35s ease;
- transition: height 0.35s ease;
-}
-.caret {
- display: inline-block;
- width: 1em;
- height: 1em;
- margin-left: 2px;
- vertical-align: middle;
- position: relative;
-}
-.caret::after {
- content: '\07A';
- display: inline-block;
- position: relative;
- font-family: 'ss-nutanix';
- font-size: 50%;
- top: -0.7em;
-}
-.dropdown {
- position: relative;
-}
-.dropdown .dropdown-toggle {
- position: relative;
- border: none;
- color: #6f787e;
- font-weight: 700;
- -webkit-box-shadow: none;
- box-shadow: none;
- z-index: 1001;
-}
-.dropdown-toggle:focus {
- outline: 0;
-}
-.dropdown-menu {
- position: absolute;
- top: 100%;
- left: 0;
- z-index: 1000;
- display: none;
- float: left;
- min-width: 160px;
- padding: 5px 0;
- margin: 2px 0 0;
- list-style: none;
- font-size: 12px;
- text-align: left;
- background-color: #ffffff;
- border: 1px solid #cccccc;
- border: 1px solid rgba(0, 0, 0, 0.15);
- border-radius: 4px;
- -webkit-box-shadow: 0.5px 0.866px 2px 0px rgba(0, 0, 0, 0.07);
- box-shadow: 0.5px 0.866px 2px 0px rgba(0, 0, 0, 0.07);
- background-clip: padding-box;
- font-weight: 600;
- line-height: 1.57142857;
- color: #6f787e;
-}
-.dropdown .dropdown-menu {
- margin: 0;
-}
-.btn-group-vertical .dropdown-menu {
- margin-left: 2px;
-}
-.dropdown-menu.pull-right {
- right: 0;
- left: auto;
-}
-.dropdown-menu .divider {
- height: 1px;
- margin: 3.5px 0;
- overflow: hidden;
- background-color: #e5e5e5;
-}
-.dropdown-menu > li > a {
- display: block;
- padding: 5px 20px;
- margin-top: 2px;
- margin-bottom: 2px;
- clear: both;
- white-space: nowrap;
- font-weight: 600;
- line-height: 1.57142857;
- color: inherit;
-}
-.dropdown-menu > li:first-child a {
- margin-top: 0;
-}
-.dropdown-menu > li:last-child a {
- margin-bottom: 0;
-}
-.dropdown-menu > li > a:hover,
-.dropdown-menu > li > a:focus {
- text-decoration: none;
- color: #ffffff;
- background-color: #26bbf0;
-}
-.dropdown-menu > .active > a,
-.dropdown-menu > .active > a:hover,
-.dropdown-menu > .active > a:focus {
- color: #ffffff;
- text-decoration: none;
- outline: 0;
- background-color: #26bbf0;
-}
-.dropdown-menu > .disabled > a,
-.dropdown-menu > .disabled > a:hover,
-.dropdown-menu > .disabled > a:focus {
- color: #9aa8b1;
-}
-.dropdown-menu > .disabled > a:hover,
-.dropdown-menu > .disabled > a:focus {
- text-decoration: none;
- background-color: transparent;
- background-image: none;
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
- cursor: not-allowed;
-}
-.open > .dropdown-menu {
- display: block;
-}
-.open > a {
- outline: 0;
-}
-.dropdown.open .dropdown-toggle::before,
-.dropdown.open .dropdown-toggle::after {
- content: '';
- display: inline-block;
- position: absolute;
- height: 0;
- width: 0;
- border: 1px solid;
- border-width: 4px 5px;
- right: 1.1em;
- z-index: 1002;
-}
-.dropdown.open .dropdown-toggle::before {
- border-color: transparent transparent #c5c5c5 transparent;
- bottom: -1px;
-}
-.dropdown.open .dropdown-toggle::after {
- border-color: transparent transparent #fff transparent;
- bottom: -2px;
-}
-.dropdown-menu-right {
- left: auto;
- right: 0;
-}
-.dropdown-menu-left {
- left: 0;
- right: auto;
-}
-.dropdown-header {
- display: block;
- text-transform: uppercase;
- padding: 3px 20px;
- margin-top: 8px;
- font-size: 11px;
- font-weight: 500;
- line-height: 1.57142857;
- color: #9aa8b1;
- white-space: nowrap;
-}
-.dropdown-backdrop {
- position: fixed;
- left: 0;
- right: 0;
- bottom: 0;
- top: 0;
- z-index: 990;
-}
-.pull-right > .dropdown-menu {
- right: 0;
- left: auto;
-}
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
- border-top: 0;
- content: "";
- font-family: 'ss-nutanix';
-}
-.dropup .caret:after,
-.navbar-fixed-bottom .dropdown .caret:after {
- content: "\077";
-}
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
- top: auto;
- bottom: 100%;
- margin-bottom: 1px;
-}
-@media (min-width: 768px) {
- .navbar-right .dropdown-menu {
- left: auto;
- right: 0;
- }
- .navbar-right .dropdown-menu-left {
- left: 0;
- right: auto;
- }
-}
-.btn-group,
-.btn-group-vertical {
- position: relative;
- display: inline-block;
- vertical-align: middle;
-}
-.btn-group > .btn,
-.btn-group-vertical > .btn {
- position: relative;
- float: left;
-}
-.btn-group > .btn:not(.dropdown-toggle):hover,
-.btn-group-vertical > .btn:not(.dropdown-toggle):hover,
-.btn-group > .btn:not(.dropdown-toggle):focus,
-.btn-group-vertical > .btn:not(.dropdown-toggle):focus,
-.btn-group > .btn:not(.dropdown-toggle):active,
-.btn-group-vertical > .btn:not(.dropdown-toggle):active,
-.btn-group > .btn:not(.dropdown-toggle).active,
-.btn-group-vertical > .btn:not(.dropdown-toggle).active {
- z-index: 2;
-}
-.btn-group > .btn:not(.dropdown-toggle):focus,
-.btn-group-vertical > .btn:not(.dropdown-toggle):focus {
- outline: 0;
-}
-.btn-group.btn-group-primary > .btn,
-.btn-group-vertical.btn-group-primary > .btn {
- background-color: #fff;
- color: #6f787e;
- border-color: #26bbf0;
-}
-.btn-group.btn-group-primary > .btn:hover,
-.btn-group-vertical.btn-group-primary > .btn:hover {
- background-color: #dbf4fd;
-}
-.btn-group.btn-group-primary > .btn.selected,
-.btn-group-vertical.btn-group-primary > .btn.selected,
-.btn-group.btn-group-primary > .btn.selected:hover,
-.btn-group-vertical.btn-group-primary > .btn.selected:hover {
- background-color: #26bbf0;
- color: #fff;
-}
-.btn-group.btn-group-success > .btn,
-.btn-group-vertical.btn-group-success > .btn {
- background-color: #fff;
- color: #6f787e;
- border-color: #b2c98a;
-}
-.btn-group.btn-group-success > .btn:hover,
-.btn-group-vertical.btn-group-success > .btn:hover {
- background-color: #ffffff;
-}
-.btn-group.btn-group-success > .btn.selected,
-.btn-group-vertical.btn-group-success > .btn.selected,
-.btn-group.btn-group-success > .btn.selected:hover,
-.btn-group-vertical.btn-group-success > .btn.selected:hover {
- background-color: #b2c98a;
- color: #fff;
-}
-.btn-group.btn-group-warning > .btn,
-.btn-group-vertical.btn-group-warning > .btn {
- background-color: #fff;
- color: #6f787e;
- border-color: #ffd055;
-}
-.btn-group.btn-group-warning > .btn:hover,
-.btn-group-vertical.btn-group-warning > .btn:hover {
- background-color: #ffffff;
-}
-.btn-group.btn-group-warning > .btn.selected,
-.btn-group-vertical.btn-group-warning > .btn.selected,
-.btn-group.btn-group-warning > .btn.selected:hover,
-.btn-group-vertical.btn-group-warning > .btn.selected:hover {
- background-color: #ffd055;
- color: #fff;
-}
-.btn-group .btn + .btn,
-.btn-group .btn + .btn-group,
-.btn-group .btn-group + .btn,
-.btn-group .btn-group + .btn-group {
- margin-left: -1px;
-}
-.btn-toolbar {
- margin-left: -5px;
-}
-.btn-toolbar .btn-group,
-.btn-toolbar .input-group {
- float: left;
-}
-.btn-toolbar > .btn,
-.btn-toolbar > .btn-group,
-.btn-toolbar > .input-group {
- margin-left: 5px;
-}
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
- border-radius: 0;
-}
-.btn-group > .btn:first-child {
- margin-left: 0;
-}
-.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0;
-}
-.btn-group > .btn:last-child:not(:first-child),
-.btn-group > .dropdown-toggle:not(:first-child) {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0;
-}
-.btn-group > .btn-group {
- float: left;
-}
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
- border-radius: 0;
-}
-.btn-group > .btn-group:first-child > .btn:last-child,
-.btn-group > .btn-group:first-child > .dropdown-toggle {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0;
-}
-.btn-group > .btn-group:last-child > .btn:first-child {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0;
-}
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
- outline: 0;
-}
-.btn-group > .btn + .dropdown-toggle {
- padding-left: 8px;
- padding-right: 8px;
-}
-.btn-group > .btn-lg + .dropdown-toggle {
- padding-left: 12px;
- padding-right: 12px;
-}
-.btn-group.open .dropdown-toggle {
- -webkit-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.075);
- box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.075);
-}
-.btn-group.open .dropdown-toggle.btn-link {
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.btn .caret {
- margin-left: 0;
-}
-.btn-lg .caret {
- border-width: 5px 5px 0;
- border-bottom-width: 0;
-}
-.dropup .btn-lg .caret {
- border-width: 0 5px 5px;
-}
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group,
-.btn-group-vertical > .btn-group > .btn {
- display: block;
- float: none;
- width: 100%;
- max-width: 100%;
-}
-.btn-group-vertical > .btn-group > .btn {
- float: none;
-}
-.btn-group-vertical > .btn + .btn,
-.btn-group-vertical > .btn + .btn-group,
-.btn-group-vertical > .btn-group + .btn,
-.btn-group-vertical > .btn-group + .btn-group {
- margin-top: -1px;
- margin-left: 0;
-}
-.btn-group-vertical .dropdown-toggle::before,
-.btn-group-vertical .dropdown-toggle::after {
- display: none !important;
-}
-.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
- border-radius: 0;
-}
-.btn-group-vertical > .btn:first-child:not(:last-child) {
- border-top-right-radius: 4px;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
-}
-.btn-group-vertical > .btn:last-child:not(:first-child) {
- border-bottom-left-radius: 4px;
- border-top-right-radius: 0;
- border-top-left-radius: 0;
-}
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
- border-radius: 0;
-}
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
-}
-.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
- border-top-right-radius: 0;
- border-top-left-radius: 0;
-}
-.btn-group-justified {
- display: table;
- width: 100%;
- table-layout: fixed;
- border-collapse: separate;
-}
-.btn-group-justified > .btn,
-.btn-group-justified > .btn-group {
- float: none;
- display: table-cell;
- width: 1%;
-}
-.btn-group-justified > .btn-group .btn {
- width: 100%;
-}
-.btn-group-justified > .btn-group .dropdown-menu {
- left: auto;
-}
-.btn-group-justified > .btn + .btn,
-.btn-group-justified > .btn + .btn-group > .btn,
-.btn-group-justified > .btn-group > .btn + .btn,
-.btn-group-justified > .btn-group + .btn-group > .btn {
- border-left: none;
-}
-[data-toggle="buttons"] > .btn > input[type="radio"],
-[data-toggle="buttons"] > .btn > input[type="checkbox"] {
- position: absolute;
- z-index: -1;
- opacity: 0;
- filter: alpha(opacity=0);
-}
-.input-group {
- position: relative;
- display: table;
- border-collapse: separate;
-}
-.input-group[class*="col-"] {
- float: none;
- padding-left: 0;
- padding-right: 0;
-}
-.input-group .form-control {
- position: relative;
- z-index: 2;
- float: left;
- width: 100%;
- margin-bottom: 0;
-}
-.input-group-lg > .form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .btn {
- height: 46px;
- padding: 10px 16px;
- font-size: 18px;
- line-height: 1.3;
- border-radius: 5px;
-}
-select.input-group-lg > .form-control,
-select.input-group-lg > .input-group-addon,
-select.input-group-lg > .input-group-btn > .btn {
- height: 46px;
- line-height: 46px;
-}
-textarea.input-group-lg > .form-control,
-textarea.input-group-lg > .input-group-addon,
-textarea.input-group-lg > .input-group-btn > .btn,
-select[multiple].input-group-lg > .form-control,
-select[multiple].input-group-lg > .input-group-addon,
-select[multiple].input-group-lg > .input-group-btn > .btn {
- height: auto;
-}
-.input-group-sm > .form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .btn {
- height: 24px;
- padding: 3px 10px;
- font-size: 12px;
- line-height: 1.4;
- border-radius: 3px;
-}
-select.input-group-sm > .form-control,
-select.input-group-sm > .input-group-addon,
-select.input-group-sm > .input-group-btn > .btn {
- height: 24px;
- line-height: 24px;
-}
-textarea.input-group-sm > .form-control,
-textarea.input-group-sm > .input-group-addon,
-textarea.input-group-sm > .input-group-btn > .btn,
-select[multiple].input-group-sm > .form-control,
-select[multiple].input-group-sm > .input-group-addon,
-select[multiple].input-group-sm > .input-group-btn > .btn {
- height: auto;
-}
-.input-group-addon,
-.input-group-btn,
-.input-group .form-control {
- display: table-cell;
-}
-.input-group-addon:not(:first-child):not(:last-child),
-.input-group-btn:not(:first-child):not(:last-child),
-.input-group .form-control:not(:first-child):not(:last-child) {
- border-radius: 0;
-}
-.input-group-addon,
-.input-group-btn {
- width: 1%;
- white-space: nowrap;
- vertical-align: middle;
-}
-.input-group-addon {
- padding: 6px 12px;
- font-size: 14px;
- font-weight: 600;
- line-height: 1;
- color: #3f4142;
- text-align: center;
- background-color: #f3f4f5;
- border: 1px solid #dedede;
- border-radius: 4px;
-}
-.input-group-addon.input-sm {
- padding: 3px 10px;
- font-size: 12px;
- border-radius: 3px;
-}
-.input-group-addon.input-lg {
- padding: 10px 16px;
- font-size: 18px;
- border-radius: 5px;
-}
-.input-group-addon input[type="radio"],
-.input-group-addon input[type="checkbox"] {
- margin-top: 0;
-}
-.input-group .form-control:first-child,
-.input-group-addon:first-child,
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group > .btn,
-.input-group-btn:first-child > .dropdown-toggle,
-.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0;
-}
-.input-group-addon:first-child {
- border-right: 0;
-}
-.input-group .form-control:last-child,
-.input-group-addon:last-child,
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group > .btn,
-.input-group-btn:last-child > .dropdown-toggle,
-.input-group-btn:first-child > .btn:not(:first-child),
-.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0;
-}
-.input-group-addon:last-child {
- border-left: 0;
-}
-.input-group-btn {
- position: relative;
- font-size: 0;
- white-space: nowrap;
-}
-.input-group-btn > .btn {
- position: relative;
- height: 100%;
- box-sizing: content-box;
-}
-.input-group-btn > .btn.btn-default {
- border-color: #dedede;
-}
-.input-group-btn > .btn + .btn {
- margin-left: -1px;
-}
-.input-group-btn > .btn:hover,
-.input-group-btn > .btn:focus,
-.input-group-btn > .btn:active {
- z-index: 2;
-}
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group {
- margin-right: -1px;
-}
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group {
- margin-left: -1px;
-}
-.nav {
- margin-bottom: 0;
- padding-left: 0;
- list-style: none;
-}
-.nav > li {
- position: relative;
- display: block;
- font-weight: 600;
-}
-.nav > li > a {
- position: relative;
- display: block;
- padding: 6px 15px;
- font-size: 12px;
- font-weight: inherit;
-}
-.nav > li > a:hover,
-.nav > li > a:focus {
- text-decoration: none;
- background-color: #f3f4f5;
-}
-.nav > li > a.dropdown-toggle {
- font-weight: inherit;
-}
-.nav > li.disabled > a {
- color: #9aa8b1;
-}
-.nav > li.disabled > a:hover,
-.nav > li.disabled > a:focus {
- color: #9aa8b1;
- text-decoration: none;
- background-color: transparent;
- cursor: not-allowed;
-}
-.nav .open > a,
-.nav .open > a:hover,
-.nav .open > a:focus {
- background-color: #f3f4f5;
- border-color: #26bbf0;
-}
-.nav .nav-divider {
- height: 1px;
- margin: 3.5px 0;
- overflow: hidden;
- background-color: #e5e5e5;
-}
-.nav > li > a > img {
- max-width: none;
-}
-.nav-tabs.nav {
- border-bottom: 1px solid #dddddd;
-}
-.nav-tabs.nav > li {
- float: left;
- margin-bottom: -1px;
-}
-.nav-tabs.nav > li:first-child > a {
- border-radius: 4px 0 0 0;
-}
-.nav-tabs.nav > li:last-child > a {
- border-radius: 0 4px 0 0;
- border-right-width: 1px;
-}
-.nav-tabs.nav > li > a {
- line-height: 1.57142857;
- border: 1px solid #dddddd;
- border-width: 1px 0 1px 1px;
- color: #6f787e;
-}
-.nav-tabs.nav > li > a:hover {
- color: #424950;
-}
-.nav-tabs.nav > li.active > a,
-.nav-tabs.nav > li.active > a:hover,
-.nav-tabs.nav > li.active > a:focus {
- color: #89949b;
- background-color: #ffffff;
- cursor: default;
- z-index: 2;
-}
-.nav-tabs.nav > li.active > a:after,
-.nav-tabs.nav > li.active > a:hover:after,
-.nav-tabs.nav > li.active > a:focus:after {
- content: '';
- display: block;
- height: 2px;
- background-color: #26bbf0;
- position: absolute;
- left: -1px;
- right: -1px;
- bottom: -1px;
-}
-.nav-tabs.nav.nav-justified {
- width: 100%;
- border-bottom: 0;
-}
-.nav-tabs.nav.nav-justified > li {
- float: none;
-}
-.nav-tabs.nav.nav-justified > li > a {
- text-align: center;
- margin-bottom: 5px;
-}
-.nav-tabs.nav.nav-justified > .dropdown .dropdown-menu {
- top: auto;
- left: auto;
-}
-@media (min-width: 768px) {
- .nav-tabs.nav.nav-justified > li {
- display: table-cell;
- width: 1%;
- }
- .nav-tabs.nav.nav-justified > li > a {
- margin-bottom: 0;
- }
-}
-.nav-tabs.nav.nav-justified > li > a {
- margin-right: 0;
-}
-@media (min-width: 768px) {
- .nav-tabs.nav.nav-justified > li > a {
- border-bottom: 1px solid #dddddd;
- }
- .nav-tabs.nav.nav-justified > .active > a,
- .nav-tabs.nav.nav-justified > .active > a:hover,
- .nav-tabs.nav.nav-justified > .active > a:focus {
- border-bottom-color: #ffffff;
- }
-}
-.nav-pills > li {
- float: left;
-}
-.nav-pills > li > a {
- border-radius: 4px;
-}
-.nav-pills > li + li {
- margin-left: 2px;
-}
-.nav-pills > li.active > a,
-.nav-pills > li.active > a:hover,
-.nav-pills > li.active > a:focus {
- color: #ffffff;
- background-color: #26bbf0;
-}
-.nav-stacked > li {
- float: none;
-}
-.nav-stacked > li + li {
- margin-top: 2px;
- margin-left: 0;
-}
-.nav-justified {
- width: 100%;
-}
-.nav-justified > li {
- float: none;
-}
-.nav-justified > li > a {
- text-align: center;
- margin-bottom: 5px;
-}
-.nav-justified > .dropdown .dropdown-menu {
- top: auto;
- left: auto;
-}
-@media (min-width: 768px) {
- .nav-justified > li {
- display: table-cell;
- width: 1%;
- }
- .nav-justified > li > a {
- margin-bottom: 0;
- }
-}
-.nav-tabs-justified {
- border-bottom: 0;
-}
-.nav-tabs-justified > li > a {
- margin-right: 0;
-}
-@media (min-width: 768px) {
- .nav-tabs-justified > li > a {
- border-bottom: 1px solid #dddddd;
- }
- .nav-tabs-justified > .active > a,
- .nav-tabs-justified > .active > a:hover,
- .nav-tabs-justified > .active > a:focus {
- border-bottom-color: #ffffff;
- }
-}
-.tab-content > .tab-pane {
- display: none;
-}
-.tab-content > .active {
- display: block;
-}
-.nav-tabs .dropdown-menu {
- margin-top: -1px;
- border-top-right-radius: 0;
- border-top-left-radius: 0;
-}
-.navbar {
- position: relative;
- min-height: 50px;
- margin-bottom: 21px;
- border: 1px solid transparent;
-}
-@media (min-width: 768px) {
- .navbar {
- border-radius: 4px;
- }
-}
-@media (min-width: 768px) {
- .navbar-header {
- float: left;
- }
-}
-.navbar-collapse {
- overflow-x: visible;
- padding-right: 15px;
- padding-left: 15px;
- border-top: 1px solid transparent;
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
- -webkit-overflow-scrolling: touch;
-}
-.navbar-collapse.in {
- overflow-y: auto;
-}
-@media (min-width: 768px) {
- .navbar-collapse {
- width: auto;
- border-top: 0;
- box-shadow: none;
- }
- .navbar-collapse.collapse {
- display: block !important;
- height: auto !important;
- padding-bottom: 0;
- overflow: visible !important;
- }
- .navbar-collapse.in {
- overflow-y: visible;
- }
- .navbar-fixed-top .navbar-collapse,
- .navbar-static-top .navbar-collapse,
- .navbar-fixed-bottom .navbar-collapse {
- padding-left: 0;
- padding-right: 0;
- }
-}
-.navbar-fixed-top .navbar-collapse,
-.navbar-fixed-bottom .navbar-collapse {
- max-height: 340px;
-}
-@media (max-width: 480px) and (orientation: landscape) {
- .navbar-fixed-top .navbar-collapse,
- .navbar-fixed-bottom .navbar-collapse {
- max-height: 200px;
- }
-}
-.container > .navbar-header,
-.container-fluid > .navbar-header,
-.container > .navbar-collapse,
-.container-fluid > .navbar-collapse {
- margin-right: -15px;
- margin-left: -15px;
-}
-@media (min-width: 768px) {
- .container > .navbar-header,
- .container-fluid > .navbar-header,
- .container > .navbar-collapse,
- .container-fluid > .navbar-collapse {
- margin-right: 0;
- margin-left: 0;
- }
-}
-.navbar-static-top {
- z-index: 1000;
- border-width: 0 0 1px;
-}
-@media (min-width: 768px) {
- .navbar-static-top {
- border-radius: 0;
- }
-}
-.navbar-fixed-top,
-.navbar-fixed-bottom {
- position: fixed;
- right: 0;
- left: 0;
- z-index: 1030;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
-}
-@media (min-width: 768px) {
- .navbar-fixed-top,
- .navbar-fixed-bottom {
- border-radius: 0;
- }
-}
-.navbar-fixed-top {
- top: 0;
- border-width: 0 0 1px;
-}
-.navbar-fixed-bottom {
- bottom: 0;
- margin-bottom: 0;
- border-width: 1px 0 0;
-}
-.navbar-brand {
- float: left;
- padding: 14.5px 15px;
- font-size: 18px;
- line-height: 21px;
- height: 50px;
-}
-.navbar-brand:hover,
-.navbar-brand:focus {
- text-decoration: none;
-}
-@media (min-width: 768px) {
- .navbar > .container .navbar-brand,
- .navbar > .container-fluid .navbar-brand {
- margin-left: -15px;
- }
-}
-.navbar-toggle {
- position: relative;
- float: right;
- margin-right: 15px;
- padding: 9px 10px;
- margin-top: 8px;
- margin-bottom: 8px;
- background-color: transparent;
- background-image: none;
- border: 1px solid transparent;
- border-radius: 4px;
-}
-.navbar-toggle:focus {
- outline: 0;
-}
-.navbar-toggle .icon-bar {
- display: block;
- width: 22px;
- height: 2px;
- border-radius: 1px;
-}
-.navbar-toggle .icon-bar + .icon-bar {
- margin-top: 4px;
-}
-@media (min-width: 768px) {
- .navbar-toggle {
- display: none;
- }
-}
-.navbar-nav {
- margin: 7.25px -15px;
-}
-.navbar-nav > li > a {
- padding-top: 10px;
- padding-bottom: 10px;
- line-height: 21px;
-}
-@media (max-width: 767px) {
- .navbar-nav .open .dropdown-menu {
- position: static;
- float: none;
- width: auto;
- margin-top: 0;
- background-color: transparent;
- border: 0;
- box-shadow: none;
- }
- .navbar-nav .open .dropdown-menu > li > a,
- .navbar-nav .open .dropdown-menu .dropdown-header {
- padding: 5px 15px 5px 25px;
- }
- .navbar-nav .open .dropdown-menu > li > a {
- line-height: 21px;
- }
- .navbar-nav .open .dropdown-menu > li > a:hover,
- .navbar-nav .open .dropdown-menu > li > a:focus {
- background-image: none;
- }
-}
-@media (min-width: 768px) {
- .navbar-nav {
- float: left;
- margin: 0;
- }
- .navbar-nav > li {
- float: left;
- }
- .navbar-nav > li > a {
- padding-top: 14.5px;
- padding-bottom: 14.5px;
- }
- .navbar-nav.navbar-right:last-child {
- margin-right: -15px;
- }
-}
-@media (min-width: 768px) {
- .navbar-left {
- float: left !important;
- }
- .navbar-right {
- float: right !important;
- }
-}
-.navbar-form {
- margin-left: -15px;
- margin-right: -15px;
- padding: 10px 15px;
- border-top: 1px solid transparent;
- border-bottom: 1px solid transparent;
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
- margin-top: 10.5px;
- margin-bottom: 10.5px;
-}
-@media (min-width: 768px) {
- .navbar-form .form-group {
- display: inline-block;
- margin-bottom: 0;
- vertical-align: middle;
- }
- .navbar-form .form-control {
- display: inline-block;
- width: auto;
- vertical-align: middle;
- height: 29px;
- }
- .navbar-form .form-control-feedback {
- height: 29px;
- line-height: 29px;
- }
- .navbar-form .input-group {
- display: inline-table;
- vertical-align: middle;
- }
- .navbar-form .input-group .input-group-addon,
- .navbar-form .input-group .input-group-btn,
- .navbar-form .input-group .form-control {
- width: auto;
- }
- .navbar-form .input-group > .form-control {
- width: 100%;
- }
- .navbar-form .control-label {
- margin-bottom: 0;
- vertical-align: middle;
- }
- .navbar-form .radio,
- .navbar-form .checkbox {
- display: inline-block;
- margin-top: 0;
- margin-bottom: 0;
- vertical-align: middle;
- }
- .navbar-form .radio label,
- .navbar-form .checkbox label {
- padding-left: 0;
- }
- .navbar-form .radio input[type="radio"],
- .navbar-form .checkbox input[type="checkbox"] {
- position: relative;
- margin-left: 0;
- }
- .navbar-form .has-feedback .form-control-feedback {
- top: 0;
- }
-}
-@media (max-width: 767px) {
- .navbar-form .form-group {
- margin-bottom: 5px;
- }
-}
-@media (min-width: 768px) {
- .navbar-form {
- width: auto;
- border: 0;
- margin-left: 0;
- margin-right: 0;
- padding-top: 0;
- padding-bottom: 0;
- -webkit-box-shadow: none;
- box-shadow: none;
- }
- .navbar-form.navbar-right:last-child {
- margin-right: -15px;
- }
-}
-.navbar-nav > li > .dropdown-menu {
- margin-top: 0;
- border-top-right-radius: 0;
- border-top-left-radius: 0;
-}
-.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
-}
-.navbar-btn {
- margin-top: 10.5px;
- margin-bottom: 10.5px;
-}
-.navbar-btn.btn-sm {
- margin-top: 13px;
- margin-bottom: 13px;
-}
-.navbar-btn.btn-xs {
- margin-top: 14px;
- margin-bottom: 14px;
-}
-.navbar-text {
- margin-top: 14.5px;
- margin-bottom: 14.5px;
-}
-@media (min-width: 768px) {
- .navbar-text {
- float: left;
- margin-left: 15px;
- margin-right: 15px;
- }
- .navbar-text.navbar-right:last-child {
- margin-right: 0;
- }
-}
-.navbar-default {
- background-color: #f8f8f8;
- border-color: #e7e7e7;
-}
-.navbar-default .navbar-brand {
- color: #777777;
-}
-.navbar-default .navbar-brand:hover,
-.navbar-default .navbar-brand:focus {
- color: #5e5e5e;
- background-color: transparent;
-}
-.navbar-default .navbar-text {
- color: #777777;
-}
-.navbar-default .navbar-nav > li > a {
- color: #777777;
-}
-.navbar-default .navbar-nav > li > a:hover,
-.navbar-default .navbar-nav > li > a:focus {
- color: #333333;
- background-color: transparent;
-}
-.navbar-default .navbar-nav > .active > a,
-.navbar-default .navbar-nav > .active > a:hover,
-.navbar-default .navbar-nav > .active > a:focus {
- color: #555555;
- background-color: #e7e7e7;
-}
-.navbar-default .navbar-nav > .disabled > a,
-.navbar-default .navbar-nav > .disabled > a:hover,
-.navbar-default .navbar-nav > .disabled > a:focus {
- color: #cccccc;
- background-color: transparent;
-}
-.navbar-default .navbar-toggle {
- border-color: #dddddd;
-}
-.navbar-default .navbar-toggle:hover,
-.navbar-default .navbar-toggle:focus {
- background-color: #dddddd;
-}
-.navbar-default .navbar-toggle .icon-bar {
- background-color: #888888;
-}
-.navbar-default .navbar-collapse,
-.navbar-default .navbar-form {
- border-color: #e7e7e7;
-}
-.navbar-default .navbar-nav > .open > a,
-.navbar-default .navbar-nav > .open > a:hover,
-.navbar-default .navbar-nav > .open > a:focus {
- background-color: #e7e7e7;
- color: #555555;
-}
-@media (max-width: 767px) {
- .navbar-default .navbar-nav .open .dropdown-menu > li > a {
- color: #777777;
- }
- .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
- .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
- color: #333333;
- background-color: transparent;
- }
- .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
- .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
- .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
- color: #555555;
- background-color: #e7e7e7;
- }
- .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
- .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
- .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
- color: #cccccc;
- background-color: transparent;
- }
-}
-.navbar-default .navbar-link {
- color: #777777;
-}
-.navbar-default .navbar-link:hover {
- color: #333333;
-}
-.navbar-default .btn-link {
- color: #777777;
-}
-.navbar-default .btn-link:hover,
-.navbar-default .btn-link:focus {
- color: #333333;
-}
-.navbar-default .btn-link[disabled]:hover,
-fieldset[disabled] .navbar-default .btn-link:hover,
-.navbar-default .btn-link[disabled]:focus,
-fieldset[disabled] .navbar-default .btn-link:focus {
- color: #cccccc;
-}
-.navbar-inverse {
- background-color: #222222;
- border-color: #080808;
-}
-.navbar-inverse .navbar-brand {
- color: #9aa8b1;
-}
-.navbar-inverse .navbar-brand:hover,
-.navbar-inverse .navbar-brand:focus {
- color: #ffffff;
- background-color: transparent;
-}
-.navbar-inverse .navbar-text {
- color: #9aa8b1;
-}
-.navbar-inverse .navbar-nav > li > a {
- color: #9aa8b1;
-}
-.navbar-inverse .navbar-nav > li > a:hover,
-.navbar-inverse .navbar-nav > li > a:focus {
- color: #ffffff;
- background-color: transparent;
-}
-.navbar-inverse .navbar-nav > .active > a,
-.navbar-inverse .navbar-nav > .active > a:hover,
-.navbar-inverse .navbar-nav > .active > a:focus {
- color: #ffffff;
- background-color: #080808;
-}
-.navbar-inverse .navbar-nav > .disabled > a,
-.navbar-inverse .navbar-nav > .disabled > a:hover,
-.navbar-inverse .navbar-nav > .disabled > a:focus {
- color: #444444;
- background-color: transparent;
-}
-.navbar-inverse .navbar-toggle {
- border-color: #333333;
-}
-.navbar-inverse .navbar-toggle:hover,
-.navbar-inverse .navbar-toggle:focus {
- background-color: #333333;
-}
-.navbar-inverse .navbar-toggle .icon-bar {
- background-color: #ffffff;
-}
-.navbar-inverse .navbar-collapse,
-.navbar-inverse .navbar-form {
- border-color: #101010;
-}
-.navbar-inverse .navbar-nav > .open > a,
-.navbar-inverse .navbar-nav > .open > a:hover,
-.navbar-inverse .navbar-nav > .open > a:focus {
- background-color: #080808;
- color: #ffffff;
-}
-@media (max-width: 767px) {
- .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
- border-color: #080808;
- }
- .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
- background-color: #080808;
- }
- .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
- color: #9aa8b1;
- }
- .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
- .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
- color: #ffffff;
- background-color: transparent;
- }
- .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
- .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
- .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
- color: #ffffff;
- background-color: #080808;
- }
- .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
- .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
- .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
- color: #444444;
- background-color: transparent;
- }
-}
-.navbar-inverse .navbar-link {
- color: #9aa8b1;
-}
-.navbar-inverse .navbar-link:hover {
- color: #ffffff;
-}
-.navbar-inverse .btn-link {
- color: #9aa8b1;
-}
-.navbar-inverse .btn-link:hover,
-.navbar-inverse .btn-link:focus {
- color: #ffffff;
-}
-.navbar-inverse .btn-link[disabled]:hover,
-fieldset[disabled] .navbar-inverse .btn-link:hover,
-.navbar-inverse .btn-link[disabled]:focus,
-fieldset[disabled] .navbar-inverse .btn-link:focus {
- color: #444444;
-}
-.breadcrumb {
- padding: 8px 15px;
- margin-bottom: 21px;
- list-style: none;
- background-color: transparent;
- border-bottom: 1px solid #eaeaea;
- border-radius: 4px;
- font-weight: 600;
-}
-.breadcrumb > li {
- display: inline-block;
-}
-.breadcrumb > li > a:hover {
- text-decoration: none;
-}
-.breadcrumb > li + li:before {
- content: "\079\00a0";
- padding: 0 5px;
- color: #cccccc;
- font-family: 'ss-nutanix';
- font-size: 60%;
- font-weight: 400;
-}
-.breadcrumb > .active {
- color: inherit;
-}
-.pagination {
- display: inline-block;
- padding-left: 0;
- margin: 21px 0;
- border-radius: 4px;
-}
-.pagination > li {
- display: inline;
-}
-.pagination > li > a,
-.pagination > li > span {
- position: relative;
- float: left;
- padding: 6px 12px;
- line-height: 1.57142857;
- text-decoration: none;
- color: #26bbf0;
- background-color: #ffffff;
- border: 1px solid #dddddd;
- margin-left: -1px;
-}
-.pagination > li > a .glyphicon,
-.pagination > li > span .glyphicon {
- font-size: 70%;
-}
-.pagination > li > a .glyphicon::before,
-.pagination > li > span .glyphicon::before {
- vertical-align: middle;
-}
-.pagination > li:first-child > a,
-.pagination > li:first-child > span {
- margin-left: 0;
- border-bottom-left-radius: 4px;
- border-top-left-radius: 4px;
-}
-.pagination > li:last-child > a,
-.pagination > li:last-child > span {
- border-bottom-right-radius: 4px;
- border-top-right-radius: 4px;
-}
-.pagination > li > a:hover,
-.pagination > li > span:hover,
-.pagination > li > a:focus,
-.pagination > li > span:focus {
- color: #0d8ebc;
- background-color: #d4f1fc;
- border-color: #26bbf0;
- z-index: 1;
-}
-.pagination > .active > a,
-.pagination > .active > span,
-.pagination > .active > a:hover,
-.pagination > .active > span:hover,
-.pagination > .active > a:focus,
-.pagination > .active > span:focus {
- z-index: 2;
- color: #ffffff;
- background-color: #26bbf0;
- border-color: #26bbf0;
- cursor: default;
-}
-.pagination > .disabled > span,
-.pagination > .disabled > span:hover,
-.pagination > .disabled > span:focus,
-.pagination > .disabled > a,
-.pagination > .disabled > a:hover,
-.pagination > .disabled > a:focus {
- color: #9aa8b1;
- background-color: #ffffff;
- border-color: #dddddd;
- cursor: not-allowed;
-}
-.pagination-lg > li > a,
-.pagination-lg > li > span {
- padding: 10px 16px;
- font-size: 18px;
-}
-.pagination-lg > li:first-child > a,
-.pagination-lg > li:first-child > span {
- border-bottom-left-radius: 5px;
- border-top-left-radius: 5px;
-}
-.pagination-lg > li:last-child > a,
-.pagination-lg > li:last-child > span {
- border-bottom-right-radius: 5px;
- border-top-right-radius: 5px;
-}
-.pagination-sm > li > a,
-.pagination-sm > li > span {
- padding: 3px 10px;
- font-size: 12px;
-}
-.pagination-sm > li:first-child > a,
-.pagination-sm > li:first-child > span {
- border-bottom-left-radius: 3px;
- border-top-left-radius: 3px;
-}
-.pagination-sm > li:last-child > a,
-.pagination-sm > li:last-child > span {
- border-bottom-right-radius: 3px;
- border-top-right-radius: 3px;
-}
-.pager {
- padding-left: 0;
- margin: 21px 0;
- list-style: none;
- text-align: center;
-}
-.pager li {
- display: inline;
-}
-.pager li > a,
-.pager li > span {
- display: inline-block;
- padding: 5px 14px;
- background-color: #ffffff;
- border: 1px solid #dddddd;
- border-radius: 4px;
-}
-.pager li > a:hover,
-.pager li > a:focus {
- text-decoration: none;
- background-color: #d4f1fc;
- border-color: #26bbf0;
-}
-.pager .next .glyphicon,
-.pager .previous .glyphicon {
- font-size: 70%;
- font-weight: 400;
-}
-.pager .next .glyphicon:before,
-.pager .previous .glyphicon:before {
- vertical-align: middle;
-}
-.pager .next > a,
-.pager .next > span {
- float: right;
-}
-.pager .previous > a,
-.pager .previous > span {
- float: left;
-}
-.pager .disabled > a,
-.pager .disabled > a:hover,
-.pager .disabled > a:focus,
-.pager .disabled > span {
- color: #9aa8b1;
- background-color: #ffffff;
- cursor: not-allowed;
-}
-.label {
- display: inline;
- padding: .2em .6em;
- font-size: 75%;
- font-weight: bold;
- line-height: 1;
- color: #ffffff;
- text-align: center;
- white-space: nowrap;
- vertical-align: baseline;
- border-radius: .25em;
-}
-a.label:hover,
-a.label:focus {
- color: #ffffff;
- text-decoration: none;
- cursor: pointer;
-}
-.label:empty {
- display: none;
-}
-.btn .label {
- position: relative;
- top: -1px;
-}
-.label-default {
- background-color: #9aa8b1;
-}
-.label-default[href]:hover,
-.label-default[href]:focus {
- background-color: #7d8f9b;
-}
-.label-primary {
- background-color: #26bbf0;
-}
-.label-primary[href]:hover,
-.label-primary[href]:focus {
- background-color: #0fa0d4;
-}
-.label-success {
- background-color: #c2d5a0;
-}
-.label-success[href]:hover,
-.label-success[href]:focus {
- background-color: #abc57d;
-}
-.label-info {
- background-color: #89949b;
-}
-.label-info[href]:hover,
-.label-info[href]:focus {
- background-color: #6f7b82;
-}
-.label-warning {
- background-color: #ffd055;
-}
-.label-warning[href]:hover,
-.label-warning[href]:focus {
- background-color: #ffc222;
-}
-.label-danger {
- background-color: #cf6a6d;
-}
-.label-danger[href]:hover,
-.label-danger[href]:focus {
- background-color: #c34347;
-}
-.badge {
- display: inline-block;
- min-width: 10px;
- padding: 4px 7px 2px;
- font-size: 12px;
- font-weight: bold;
- color: #ffffff;
- line-height: 1;
- vertical-align: baseline;
- white-space: nowrap;
- text-align: center;
- background-color: #9aa8b1;
- border-radius: 10px;
-}
-.badge.primary {
- background-color: #26bbf0;
-}
-.badge.success {
- background-color: #c2d5a0;
-}
-.badge.warning {
- background-color: #ffd055;
-}
-.badge.danger {
- background-color: #cf6a6d;
-}
-.badge.info {
- background-color: #89949b;
-}
-.badge:empty {
- display: none;
-}
-.btn .badge {
- position: relative;
- top: -1px;
-}
-.btn-xs .badge {
- top: 0;
- padding: 1px 5px;
-}
-a.badge:hover,
-a.badge:focus {
- color: #ffffff;
- text-decoration: none;
- cursor: pointer;
-}
-a.list-group-item.active > .badge,
-.nav-pills > .active > a > .badge {
- color: #26bbf0;
- background-color: #ffffff;
-}
-.nav-pills > li > a > .badge {
- margin-left: 3px;
-}
-.jumbotron {
- padding: 30px;
- margin-bottom: 30px;
- color: inherit;
- background-color: #c6cdd1;
-}
-.jumbotron h1,
-.jumbotron .h1 {
- color: inherit;
-}
-.jumbotron p {
- margin-bottom: 15px;
- font-size: 21px;
- font-weight: 200;
-}
-.jumbotron > hr {
- border-top-color: #aab4ba;
-}
-.container .jumbotron {
- border-radius: 5px;
-}
-.jumbotron .container {
- max-width: 100%;
-}
-@media screen and (min-width: 768px) {
- .jumbotron {
- padding-top: 48px;
- padding-bottom: 48px;
- }
- .container .jumbotron {
- padding-left: 60px;
- padding-right: 60px;
- }
- .jumbotron h1,
- .jumbotron .h1 {
- font-size: 63px;
- }
-}
-.thumbnail {
- display: block;
- padding: 4px;
- margin-bottom: 21px;
- line-height: 1.57142857;
- background-color: #ffffff;
- border: 1px solid #dddddd;
- border-radius: 4px;
-}
-.thumbnail > img,
-.thumbnail a > img {
- margin-left: auto;
- margin-right: auto;
-}
-a.thumbnail:hover,
-a.thumbnail:focus,
-a.thumbnail.active {
- border-color: #26bbf0;
-}
-.thumbnail .caption {
- padding: 9px;
- color: #6f787e;
-}
-.alert {
- padding: 15px;
- margin-bottom: 21px;
- border: 1px solid transparent;
- border-radius: 4px;
-}
-.alert h4 {
- margin-top: 0;
- color: inherit;
-}
-.alert .alert-link {
- font-weight: bold;
-}
-.alert > p,
-.alert > ul {
- margin-bottom: 0;
-}
-.alert > p + p {
- margin-top: 5px;
-}
-.alert > a {
- text-decoration: underline;
-}
-.alert > a:hover {
- text-decoration: none;
-}
-.alert-dismissable,
-.alert-dismissible {
- padding-right: 35px;
-}
-.alert-dismissable .close,
-.alert-dismissible .close {
- position: relative;
- top: -2px;
- right: -21px;
- color: inherit;
-}
-.alert-success {
- background-color: #d5e3bf;
- border-color: #d2dbad;
- color: #6eb17b;
-}
-.alert-success hr {
- border-top-color: #c8d39b;
-}
-.alert-success .alert-link {
- color: #539960;
-}
-.alert-info {
- background-color: #d9edf7;
- border-color: #bce8f1;
- color: #31708f;
-}
-.alert-info hr {
- border-top-color: #a6e1ec;
-}
-.alert-info .alert-link {
- color: #245269;
-}
-.alert-warning {
- background-color: #ffe49c;
- border-color: #ffc883;
- color: #d9a92b;
-}
-.alert-warning hr {
- border-top-color: #ffbd69;
-}
-.alert-warning .alert-link {
- color: #b18920;
-}
-.alert-danger {
- background-color: #f1d3d4;
- border-color: #ebc0c8;
- color: #a9484b;
-}
-.alert-danger hr {
- border-top-color: #e5acb8;
-}
-.alert-danger .alert-link {
- color: #85393b;
-}
-@-webkit-keyframes progress-bar-stripes {
- from {
- background-position: 40px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-@keyframes progress-bar-stripes {
- from {
- background-position: 40px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-.progress {
- overflow: hidden;
- height: 23.1px;
- margin-bottom: 21px;
- background-color: #f5f5f5;
- border-radius: 4px;
- -webkit-box-shadow: inset 0 0px 0px 1px rgba(0, 0, 0, 0.1);
- box-shadow: inset 0 0px 0px 1px rgba(0, 0, 0, 0.1);
-}
-.progress-bar {
- float: left;
- width: 0%;
- height: 100%;
- font-size: 12px;
- line-height: 23.1px;
- color: #ffffff;
- text-align: center;
- background-color: #26bbf0;
- -webkit-box-shadow: inset 0 1px 0px 0px rgba(0, 0, 0, 0.2), inset -1px -1px 0px 0px rgba(0, 0, 0, 0.2);
- box-shadow: inset 0 1px 0px 0px rgba(0, 0, 0, 0.2), inset -1px -1px 0px 0px rgba(0, 0, 0, 0.2);
- -webkit-transition: width 0.6s ease;
- -o-transition: width 0.6s ease;
- transition: width 0.6s ease;
-}
-.progress-bar:first-child {
- border-radius: 4px 0 0 4px;
- -webkit-box-shadow: inset 0 0px 0px 1px rgba(0, 0, 0, 0.2);
- box-shadow: inset 0 0px 0px 1px rgba(0, 0, 0, 0.2);
-}
-.progress-striped .progress-bar,
-.progress-bar-striped {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: 40px 40px;
-}
-.progress.active .progress-bar,
-.progress-bar.active {
- -webkit-animation: progress-bar-stripes 2s linear infinite;
- -o-animation: progress-bar-stripes 2s linear infinite;
- animation: progress-bar-stripes 2s linear infinite;
-}
-.progress-bar[aria-valuenow="1"],
-.progress-bar[aria-valuenow="2"] {
- min-width: 30px;
-}
-.progress-bar[aria-valuenow="0"] {
- color: #9aa8b1;
- min-width: 30px;
- background-color: transparent;
- background-image: none;
- box-shadow: none;
-}
-.progress-bar-success {
- background-color: #c2d5a0;
-}
-.progress-striped .progress-bar-success {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-.progress-bar-info {
- background-color: #89949b;
-}
-.progress-striped .progress-bar-info {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-.progress-bar-warning {
- background-color: #ffd055;
-}
-.progress-striped .progress-bar-warning {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-.progress-bar-danger {
- background-color: #cf6a6d;
-}
-.progress-striped .progress-bar-danger {
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-.media,
-.media-body {
- overflow: hidden;
- zoom: 1;
-}
-.media,
-.media .media {
- margin-top: 15px;
-}
-.media:first-child {
- margin-top: 0;
-}
-.media-object {
- display: block;
-}
-.media-heading {
- margin: 0 0 5px;
-}
-.media > .pull-left {
- margin-right: 10px;
-}
-.media > .pull-right {
- margin-left: 10px;
-}
-.media-list {
- padding-left: 0;
- list-style: none;
-}
-.list-group {
- margin-bottom: 20px;
- padding-left: 0;
-}
-.list-group-item {
- position: relative;
- display: block;
- padding: 10px 15px;
- margin-bottom: -1px;
- background-color: #ffffff;
- border: 1px solid #dddddd;
-}
-.list-group-item:first-child {
- border-top-right-radius: 4px;
- border-top-left-radius: 4px;
-}
-.list-group-item:last-child {
- margin-bottom: 0;
- border-bottom-right-radius: 4px;
- border-bottom-left-radius: 4px;
-}
-.list-group-item > .badge {
- float: right;
-}
-.list-group-item > .badge + .badge {
- margin-right: 5px;
-}
-a.list-group-item {
- color: #555555;
-}
-a.list-group-item .list-group-item-heading {
- color: #333333;
-}
-a.list-group-item:hover,
-a.list-group-item:focus {
- text-decoration: none;
- color: #555555;
- background-color: #f5f5f5;
-}
-.list-group-item.disabled,
-.list-group-item.disabled:hover,
-.list-group-item.disabled:focus {
- background-color: #c6cdd1;
- color: #9aa8b1;
-}
-.list-group-item.disabled .list-group-item-heading,
-.list-group-item.disabled:hover .list-group-item-heading,
-.list-group-item.disabled:focus .list-group-item-heading {
- color: inherit;
-}
-.list-group-item.disabled .list-group-item-text,
-.list-group-item.disabled:hover .list-group-item-text,
-.list-group-item.disabled:focus .list-group-item-text {
- color: #9aa8b1;
-}
-.list-group-item.active,
-.list-group-item.active:hover,
-.list-group-item.active:focus {
- z-index: 2;
- color: #ffffff;
- background-color: #26bbf0;
- border-color: #26bbf0;
-}
-.list-group-item.active .list-group-item-heading,
-.list-group-item.active:hover .list-group-item-heading,
-.list-group-item.active:focus .list-group-item-heading,
-.list-group-item.active .list-group-item-heading > small,
-.list-group-item.active:hover .list-group-item-heading > small,
-.list-group-item.active:focus .list-group-item-heading > small,
-.list-group-item.active .list-group-item-heading > .small,
-.list-group-item.active:hover .list-group-item-heading > .small,
-.list-group-item.active:focus .list-group-item-heading > .small {
- color: inherit;
-}
-.list-group-item.active .list-group-item-text,
-.list-group-item.active:hover .list-group-item-text,
-.list-group-item.active:focus .list-group-item-text {
- color: #e5f7fd;
-}
-.list-group-item-success {
- color: #6eb17b;
- background-color: #d5e3bf;
-}
-a.list-group-item-success {
- color: #6eb17b;
-}
-a.list-group-item-success .list-group-item-heading {
- color: inherit;
-}
-a.list-group-item-success:hover,
-a.list-group-item-success:focus {
- color: #6eb17b;
- background-color: #cadbad;
-}
-a.list-group-item-success.active,
-a.list-group-item-success.active:hover,
-a.list-group-item-success.active:focus {
- color: #fff;
- background-color: #6eb17b;
- border-color: #6eb17b;
-}
-.list-group-item-info {
- color: #31708f;
- background-color: #d9edf7;
-}
-a.list-group-item-info {
- color: #31708f;
-}
-a.list-group-item-info .list-group-item-heading {
- color: inherit;
-}
-a.list-group-item-info:hover,
-a.list-group-item-info:focus {
- color: #31708f;
- background-color: #c4e3f3;
-}
-a.list-group-item-info.active,
-a.list-group-item-info.active:hover,
-a.list-group-item-info.active:focus {
- color: #fff;
- background-color: #31708f;
- border-color: #31708f;
-}
-.list-group-item-warning {
- color: #d9a92b;
- background-color: #ffe49c;
-}
-a.list-group-item-warning {
- color: #d9a92b;
-}
-a.list-group-item-warning .list-group-item-heading {
- color: inherit;
-}
-a.list-group-item-warning:hover,
-a.list-group-item-warning:focus {
- color: #d9a92b;
- background-color: #ffdd83;
-}
-a.list-group-item-warning.active,
-a.list-group-item-warning.active:hover,
-a.list-group-item-warning.active:focus {
- color: #fff;
- background-color: #d9a92b;
- border-color: #d9a92b;
-}
-.list-group-item-danger {
- color: #a9484b;
- background-color: #f1d3d4;
-}
-a.list-group-item-danger {
- color: #a9484b;
-}
-a.list-group-item-danger .list-group-item-heading {
- color: inherit;
-}
-a.list-group-item-danger:hover,
-a.list-group-item-danger:focus {
- color: #a9484b;
- background-color: #ebc0c1;
-}
-a.list-group-item-danger.active,
-a.list-group-item-danger.active:hover,
-a.list-group-item-danger.active:focus {
- color: #fff;
- background-color: #a9484b;
- border-color: #a9484b;
-}
-.list-group-item-heading {
- margin-top: 0;
- margin-bottom: 5px;
-}
-.list-group-item-text {
- margin-bottom: 0;
- line-height: 1.3;
-}
-.panel {
- margin-bottom: 21px;
- background-color: #ffffff;
- border: 1px solid transparent;
- border-radius: 4px;
- -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
- box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-.panel-body {
- padding: 15px;
-}
-.panel-heading {
- padding: 10px 15px;
- border-bottom: 1px solid transparent;
- border-top-right-radius: 3px;
- border-top-left-radius: 3px;
-}
-.panel-heading > .dropdown .dropdown-toggle {
- color: inherit;
-}
-.panel-title {
- margin-top: 0;
- margin-bottom: 0;
- font-size: 16px;
- color: inherit;
-}
-.panel-title > a {
- color: inherit;
-}
-.panel-footer {
- padding: 10px 15px;
- background-color: #f5f5f5;
- border-top: 1px solid #dddddd;
- border-bottom-right-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-.panel > .list-group {
- margin-bottom: 0;
-}
-.panel > .list-group .list-group-item {
- border-width: 1px 0;
- border-radius: 0;
-}
-.panel > .list-group:first-child .list-group-item:first-child {
- border-top: 0;
- border-top-right-radius: 3px;
- border-top-left-radius: 3px;
-}
-.panel > .list-group:last-child .list-group-item:last-child {
- border-bottom: 0;
- border-bottom-right-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-.panel-heading + .list-group .list-group-item:first-child {
- border-top-width: 0;
-}
-.list-group + .panel-footer {
- border-top-width: 0;
-}
-.panel > .table,
-.panel > .table-responsive > .table,
-.panel > .panel-collapse > .table {
- margin-bottom: 0;
-}
-.panel > .table:first-child,
-.panel > .table-responsive:first-child > .table:first-child {
- border-top-right-radius: 3px;
- border-top-left-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
- border-top-left-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
- border-top-right-radius: 3px;
-}
-.panel > .table:last-child,
-.panel > .table-responsive:last-child > .table:last-child {
- border-bottom-right-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
- border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
- border-bottom-right-radius: 3px;
-}
-.panel > .panel-body + .table,
-.panel > .panel-body + .table-responsive {
- border-top: 1px solid #dddddd;
-}
-.panel > .table > tbody:first-child > tr:first-child th,
-.panel > .table > tbody:first-child > tr:first-child td {
- border-top: 0;
-}
-.panel > .table-bordered,
-.panel > .table-responsive > .table-bordered {
- border: 0;
-}
-.panel > .table-bordered > thead > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
-.panel > .table-bordered > tbody > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
-.panel > .table-bordered > tfoot > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-.panel > .table-bordered > thead > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
-.panel > .table-bordered > tbody > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
-.panel > .table-bordered > tfoot > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
- border-left: 0;
-}
-.panel > .table-bordered > thead > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
-.panel > .table-bordered > tbody > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
-.panel > .table-bordered > tfoot > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-.panel > .table-bordered > thead > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
-.panel > .table-bordered > tbody > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
-.panel > .table-bordered > tfoot > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
- border-right: 0;
-}
-.panel > .table-bordered > thead > tr:first-child > td,
-.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
-.panel > .table-bordered > tbody > tr:first-child > td,
-.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
-.panel > .table-bordered > thead > tr:first-child > th,
-.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
-.panel > .table-bordered > tbody > tr:first-child > th,
-.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
- border-bottom: 0;
-}
-.panel > .table-bordered > tbody > tr:last-child > td,
-.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
-.panel > .table-bordered > tfoot > tr:last-child > td,
-.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
-.panel > .table-bordered > tbody > tr:last-child > th,
-.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
-.panel > .table-bordered > tfoot > tr:last-child > th,
-.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
- border-bottom: 0;
-}
-.panel > .table-responsive {
- border: 0;
- margin-bottom: 0;
-}
-.panel-group {
- margin-bottom: 21px;
-}
-.panel-group .panel {
- margin-bottom: 0;
- border-radius: 4px;
-}
-.panel-group .panel + .panel {
- margin-top: 5px;
-}
-.panel-group .panel-heading {
- border-bottom: 0;
-}
-.panel-group .panel-heading + .panel-collapse > .panel-body {
- border-top: 1px solid #dddddd;
-}
-.panel-group .panel-footer {
- border-top: 0;
-}
-.panel-group .panel-footer + .panel-collapse .panel-body {
- border-bottom: 1px solid #dddddd;
-}
-.panel-default {
- border-color: #dddddd;
-}
-.panel-default > .panel-heading {
- color: #343536;
- background-color: #f5f5f5;
- border-color: #dddddd;
-}
-.panel-default > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #dddddd;
-}
-.panel-default > .panel-heading .badge {
- color: #f5f5f5;
- background-color: #343536;
-}
-.panel-default > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #dddddd;
-}
-.panel-primary {
- border-color: #26bbf0;
-}
-.panel-primary > .panel-heading {
- color: #ffffff;
- background-color: #26bbf0;
- border-color: #26bbf0;
-}
-.panel-primary > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #26bbf0;
-}
-.panel-primary > .panel-heading .badge {
- color: #26bbf0;
- background-color: #ffffff;
-}
-.panel-primary > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #26bbf0;
-}
-.panel-success {
- border-color: #d2dbad;
-}
-.panel-success > .panel-heading {
- color: #6eb17b;
- background-color: #d5e3bf;
- border-color: #d2dbad;
-}
-.panel-success > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #d2dbad;
-}
-.panel-success > .panel-heading .badge {
- color: #d5e3bf;
- background-color: #6eb17b;
-}
-.panel-success > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #d2dbad;
-}
-.panel-info {
- border-color: #bce8f1;
-}
-.panel-info > .panel-heading {
- color: #31708f;
- background-color: #d9edf7;
- border-color: #bce8f1;
-}
-.panel-info > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #bce8f1;
-}
-.panel-info > .panel-heading .badge {
- color: #d9edf7;
- background-color: #31708f;
-}
-.panel-info > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #bce8f1;
-}
-.panel-warning {
- border-color: #ffc883;
-}
-.panel-warning > .panel-heading {
- color: #d9a92b;
- background-color: #ffe49c;
- border-color: #ffc883;
-}
-.panel-warning > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #ffc883;
-}
-.panel-warning > .panel-heading .badge {
- color: #ffe49c;
- background-color: #d9a92b;
-}
-.panel-warning > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #ffc883;
-}
-.panel-danger {
- border-color: #ebc0c8;
-}
-.panel-danger > .panel-heading {
- color: #a9484b;
- background-color: #f1d3d4;
- border-color: #ebc0c8;
-}
-.panel-danger > .panel-heading + .panel-collapse > .panel-body {
- border-top-color: #ebc0c8;
-}
-.panel-danger > .panel-heading .badge {
- color: #f1d3d4;
- background-color: #a9484b;
-}
-.panel-danger > .panel-footer + .panel-collapse > .panel-body {
- border-bottom-color: #ebc0c8;
-}
-.embed-responsive {
- position: relative;
- display: block;
- height: 0;
- padding: 0;
- overflow: hidden;
-}
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object {
- position: absolute;
- top: 0;
- left: 0;
- bottom: 0;
- height: 100%;
- width: 100%;
- border: 0;
-}
-.embed-responsive.embed-responsive-16by9 {
- padding-bottom: 56.25%;
-}
-.embed-responsive.embed-responsive-4by3 {
- padding-bottom: 75%;
-}
-.well {
- min-height: 20px;
- padding: 19px;
- margin-bottom: 20px;
- background-color: #f5f5f5;
- border: 1px solid #e3e3e3;
- border-radius: 4px;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-.well blockquote {
- border-color: #ddd;
- border-color: rgba(0, 0, 0, 0.15);
-}
-.well-lg {
- padding: 24px;
- border-radius: 5px;
-}
-.well-sm {
- padding: 9px;
- border-radius: 3px;
-}
-.close {
- float: right;
- font-size: 11.2px;
- font-weight: bold;
- line-height: 1;
- color: #000000;
-}
-.close:hover,
-.close:focus {
- color: #000000;
- text-decoration: none;
- cursor: pointer;
-}
-button.close {
- padding: 0;
- cursor: pointer;
- background: transparent;
- border: 0;
- -webkit-appearance: none;
-}
-.modal-open {
- overflow: hidden;
-}
-.modal {
- display: none;
- overflow: hidden;
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1050;
- -webkit-overflow-scrolling: touch;
- outline: 0;
-}
-.modal.fade .modal-dialog {
- -webkit-transform: translate3d(0, -25%, 0);
- transform: translate3d(0, -25%, 0);
- -webkit-transition: -webkit-transform 0.3s ease-out;
- -moz-transition: -moz-transform 0.3s ease-out;
- -o-transition: -o-transform 0.3s ease-out;
- transition: transform 0.3s ease-out;
-}
-.modal.in .modal-dialog {
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
-}
-.modal-open .modal {
- overflow-x: hidden;
- overflow-y: auto;
-}
-.modal-dialog {
- position: relative;
- width: auto;
- margin: 10px;
- border-radius: 4px;
-}
-.modal-content {
- position: relative;
- background-color: #ffffff;
- border: 1px solid #999999;
- border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 5px;
- -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
- box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
- background-clip: padding-box;
- outline: 0;
-}
-.modal-backdrop {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1040;
- background-color: #000000;
-}
-.modal-backdrop.fade {
- opacity: 0;
- filter: alpha(opacity=0);
-}
-.modal-backdrop.in {
- opacity: 0.5;
- filter: alpha(opacity=50);
-}
-.modal-header {
- padding: 15px;
- border-bottom: 1px solid #e5e5e5;
- min-height: 16.57142857px;
- background-color: #343536;
- border-radius: 4px 4px 0 0;
-}
-.modal-header .close {
- margin-top: 2px;
- color: #9aa8b1;
-}
-.modal-title {
- margin: 0;
- line-height: 1.57142857;
- color: #9aa8b1;
-}
-.modal-body {
- position: relative;
- padding: 15px;
-}
-.modal-footer {
- padding: 14px 15px;
- text-align: right;
- border-top: 1px solid #e5e5e5;
- background-color: #F9F9F9;
- border-radius: 0 0 4px 4px;
-}
-.modal-footer .btn + .btn {
- margin-left: 10px;
- margin-bottom: 0;
-}
-.modal-footer .btn-group .btn + .btn {
- margin-left: -1px;
-}
-.modal-footer .btn-block + .btn-block {
- margin-left: 0;
-}
-.modal-scrollbar-measure {
- position: absolute;
- top: -9999px;
- width: 50px;
- height: 50px;
- overflow: scroll;
-}
-@media (min-width: 768px) {
- .modal-dialog {
- width: 600px;
- margin: 30px auto;
- }
- .modal-content {
- -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
- box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
- }
- .modal-sm {
- width: 300px;
- }
-}
-@media (min-width: 992px) {
- .modal-lg {
- width: 900px;
- }
-}
-.tooltip {
- position: absolute;
- z-index: 1070;
- display: block;
- visibility: visible;
- font-size: 12px;
- line-height: 1.4;
- opacity: 0;
- filter: alpha(opacity=0);
-}
-.tooltip.in {
- opacity: 0.9;
- filter: alpha(opacity=90);
-}
-.tooltip.top {
- margin-top: -3px;
- padding: 5px 0;
-}
-.tooltip.right {
- margin-left: 3px;
- padding: 0 5px;
-}
-.tooltip.bottom {
- margin-top: 3px;
- padding: 5px 0;
-}
-.tooltip.left {
- margin-left: -3px;
- padding: 0 5px;
-}
-.tooltip-inner {
- max-width: 200px;
- padding: 3px 8px;
- color: #ffffff;
- text-align: center;
- text-decoration: none;
- background-color: #000000;
- border-radius: 4px;
-}
-.tooltip-arrow {
- position: absolute;
- width: 0;
- height: 0;
- border-color: transparent;
- border-style: solid;
-}
-.tooltip.top .tooltip-arrow {
- bottom: 0;
- left: 50%;
- margin-left: -5px;
- border-width: 5px 5px 0;
- border-top-color: #000000;
-}
-.tooltip.top-left .tooltip-arrow {
- bottom: 0;
- left: 5px;
- border-width: 5px 5px 0;
- border-top-color: #000000;
-}
-.tooltip.top-right .tooltip-arrow {
- bottom: 0;
- right: 5px;
- border-width: 5px 5px 0;
- border-top-color: #000000;
-}
-.tooltip.right .tooltip-arrow {
- top: 50%;
- left: 0;
- margin-top: -5px;
- border-width: 5px 5px 5px 0;
- border-right-color: #000000;
-}
-.tooltip.left .tooltip-arrow {
- top: 50%;
- right: 0;
- margin-top: -5px;
- border-width: 5px 0 5px 5px;
- border-left-color: #000000;
-}
-.tooltip.bottom .tooltip-arrow {
- top: 0;
- left: 50%;
- margin-left: -5px;
- border-width: 0 5px 5px;
- border-bottom-color: #000000;
-}
-.tooltip.bottom-left .tooltip-arrow {
- top: 0;
- left: 5px;
- border-width: 0 5px 5px;
- border-bottom-color: #000000;
-}
-.tooltip.bottom-right .tooltip-arrow {
- top: 0;
- right: 5px;
- border-width: 0 5px 5px;
- border-bottom-color: #000000;
-}
-.popover {
- position: absolute;
- top: 0;
- left: 0;
- z-index: 1060;
- display: none;
- max-width: 276px;
- padding: 1px;
- text-align: left;
- background-color: #ffffff;
- background-clip: padding-box;
- border: 1px solid #cccccc;
- border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 5px;
- -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- white-space: normal;
-}
-.popover.top {
- margin-top: -10px;
-}
-.popover.right {
- margin-left: 10px;
-}
-.popover.bottom {
- margin-top: 10px;
-}
-.popover.left {
- margin-left: -10px;
-}
-.popover-title {
- margin: 0;
- padding: 8px 14px;
- font-size: 14px;
- font-weight: normal;
- line-height: 18px;
- background-color: #f7f7f7;
- border-bottom: 1px solid #ebebeb;
- border-radius: 4px 4px 0 0;
-}
-.popover-content {
- padding: 9px 14px;
-}
-.popover > .arrow,
-.popover > .arrow:after {
- position: absolute;
- display: block;
- width: 0;
- height: 0;
- border-color: transparent;
- border-style: solid;
-}
-.popover > .arrow {
- border-width: 11px;
-}
-.popover > .arrow:after {
- border-width: 10px;
- content: "";
-}
-.popover.top > .arrow {
- left: 50%;
- margin-left: -11px;
- border-bottom-width: 0;
- border-top-color: #999999;
- border-top-color: rgba(0, 0, 0, 0.25);
- bottom: -11px;
-}
-.popover.top > .arrow:after {
- content: " ";
- bottom: 1px;
- margin-left: -10px;
- border-bottom-width: 0;
- border-top-color: #ffffff;
-}
-.popover.right > .arrow {
- top: 50%;
- left: -11px;
- margin-top: -11px;
- border-left-width: 0;
- border-right-color: #999999;
- border-right-color: rgba(0, 0, 0, 0.25);
-}
-.popover.right > .arrow:after {
- content: " ";
- left: 1px;
- bottom: -10px;
- border-left-width: 0;
- border-right-color: #ffffff;
-}
-.popover.bottom > .arrow {
- left: 50%;
- margin-left: -11px;
- border-top-width: 0;
- border-bottom-color: #999999;
- border-bottom-color: rgba(0, 0, 0, 0.25);
- top: -11px;
-}
-.popover.bottom > .arrow:after {
- content: " ";
- top: 1px;
- margin-left: -10px;
- border-top-width: 0;
- border-bottom-color: #ffffff;
-}
-.popover.left > .arrow {
- top: 50%;
- right: -11px;
- margin-top: -11px;
- border-right-width: 0;
- border-left-color: #999999;
- border-left-color: rgba(0, 0, 0, 0.25);
-}
-.popover.left > .arrow:after {
- content: " ";
- right: 1px;
- border-right-width: 0;
- border-left-color: #ffffff;
- bottom: -10px;
-}
-.carousel {
- position: relative;
-}
-.carousel-inner {
- position: relative;
- overflow: hidden;
- width: 100%;
-}
-.carousel-inner > .item {
- display: none;
- position: relative;
- -webkit-transition: 0.6s ease-in-out left;
- -o-transition: 0.6s ease-in-out left;
- transition: 0.6s ease-in-out left;
-}
-.carousel-inner > .item > img,
-.carousel-inner > .item > a > img {
- line-height: 1;
-}
-.carousel-inner > .active,
-.carousel-inner > .next,
-.carousel-inner > .prev {
- display: block;
-}
-.carousel-inner > .active {
- left: 0;
-}
-.carousel-inner > .next,
-.carousel-inner > .prev {
- position: absolute;
- top: 0;
- width: 100%;
-}
-.carousel-inner > .next {
- left: 100%;
-}
-.carousel-inner > .prev {
- left: -100%;
-}
-.carousel-inner > .next.left,
-.carousel-inner > .prev.right {
- left: 0;
-}
-.carousel-inner > .active.left {
- left: -100%;
-}
-.carousel-inner > .active.right {
- left: 100%;
-}
-.carousel-control {
- position: absolute;
- top: 0;
- left: 0;
- bottom: 0;
- width: 8%;
- opacity: 0.5;
- filter: alpha(opacity=50);
- font-size: 14px;
- color: #ffffff;
- text-align: center;
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
-}
-.carousel-control.right {
- left: auto;
- right: 0;
-}
-.carousel-control:hover,
-.carousel-control:focus {
- outline: 0;
- color: #ffffff;
- text-decoration: none;
- opacity: 0.9;
- filter: alpha(opacity=90);
-}
-.carousel-control .icon-prev,
-.carousel-control .icon-next,
-.carousel-control .glyphicon-chevron-left,
-.carousel-control .glyphicon-chevron-right {
- position: absolute;
- top: 50%;
- z-index: 5;
- display: inline-block;
-}
-.carousel-control .icon-prev,
-.carousel-control .glyphicon-chevron-left {
- left: 50%;
- margin-left: -10px;
-}
-.carousel-control .icon-next,
-.carousel-control .glyphicon-chevron-right {
- right: 50%;
- margin-right: -10px;
-}
-.carousel-control .icon-prev,
-.carousel-control .icon-next {
- width: 20px;
- height: 20px;
- margin-top: -10px;
- font-family: serif;
-}
-.carousel-control .icon-prev:before {
- content: '\2039';
-}
-.carousel-control .icon-next:before {
- content: '\203a';
-}
-.carousel-indicators {
- position: absolute;
- bottom: 10px;
- left: 50%;
- z-index: 15;
- width: 60%;
- margin-left: -30%;
- padding-left: 0;
- list-style: none;
- text-align: center;
-}
-.carousel-indicators li {
- display: inline-block;
- width: 10px;
- height: 10px;
- margin: 1px;
- text-indent: -999px;
- border: 1px solid #ffffff;
- border-radius: 10px;
- cursor: pointer;
- background-color: #000 \9;
- background-color: rgba(0, 0, 0, 0);
-}
-.carousel-indicators .active {
- margin: 0;
- width: 12px;
- height: 12px;
- background-color: #ffffff;
-}
-.carousel-caption {
- position: absolute;
- left: 15%;
- right: 15%;
- bottom: 20px;
- z-index: 10;
- padding-top: 20px;
- padding-bottom: 20px;
- color: #ffffff;
- text-align: center;
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
-}
-.carousel-caption .btn {
- text-shadow: none;
-}
-@media screen and (min-width: 768px) {
- .carousel-control .glyphicon-chevron-left,
- .carousel-control .glyphicon-chevron-right,
- .carousel-control .icon-prev,
- .carousel-control .icon-next {
- width: 30px;
- height: 30px;
- margin-top: -15px;
- font-size: 14px;
- }
- .carousel-control .glyphicon-chevron-left,
- .carousel-control .icon-prev {
- margin-left: -15px;
- }
- .carousel-control .glyphicon-chevron-right,
- .carousel-control .icon-next {
- margin-right: -15px;
- }
- .carousel-caption {
- left: 20%;
- right: 20%;
- padding-bottom: 30px;
- }
-}
-.clearfix:before,
-.clearfix:after,
-.dl-horizontal dd:before,
-.dl-horizontal dd:after,
-.container:before,
-.container:after,
-.container-fluid:before,
-.container-fluid:after,
-.row:before,
-.row:after,
-.form-horizontal .form-group:before,
-.form-horizontal .form-group:after,
-.btn-toolbar:before,
-.btn-toolbar:after,
-.btn-group-vertical > .btn-group:before,
-.btn-group-vertical > .btn-group:after,
-.nav:before,
-.nav:after,
-.navbar:before,
-.navbar:after,
-.navbar-header:before,
-.navbar-header:after,
-.navbar-collapse:before,
-.navbar-collapse:after,
-.pager:before,
-.pager:after,
-.panel-body:before,
-.panel-body:after,
-.modal-footer:before,
-.modal-footer:after {
- content: " ";
- display: table;
-}
-.clearfix:after,
-.dl-horizontal dd:after,
-.container:after,
-.container-fluid:after,
-.row:after,
-.form-horizontal .form-group:after,
-.btn-toolbar:after,
-.btn-group-vertical > .btn-group:after,
-.nav:after,
-.navbar:after,
-.navbar-header:after,
-.navbar-collapse:after,
-.pager:after,
-.panel-body:after,
-.modal-footer:after {
- clear: both;
-}
-.center-block {
- display: block;
- margin-left: auto;
- margin-right: auto;
-}
-.pull-right {
- float: right !important;
-}
-.pull-left {
- float: left !important;
-}
-.hide {
- display: none !important;
-}
-.show {
- display: block !important;
-}
-.invisible {
- visibility: hidden;
-}
-.text-hide {
- font: 0/0 a;
- color: transparent;
- text-shadow: none;
- background-color: transparent;
- border: 0;
-}
-.hidden {
- display: none !important;
- visibility: hidden !important;
-}
-.affix {
- position: fixed;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
-}
-@-ms-viewport {
- width: device-width;
-}
-.visible-xs,
-.visible-sm,
-.visible-md,
-.visible-lg {
- display: none !important;
-}
-.visible-xs-block,
-.visible-xs-inline,
-.visible-xs-inline-block,
-.visible-sm-block,
-.visible-sm-inline,
-.visible-sm-inline-block,
-.visible-md-block,
-.visible-md-inline,
-.visible-md-inline-block,
-.visible-lg-block,
-.visible-lg-inline,
-.visible-lg-inline-block {
- display: none !important;
-}
-@media (max-width: 767px) {
- .visible-xs {
- display: block !important;
- }
- table.visible-xs {
- display: table;
- }
- tr.visible-xs {
- display: table-row !important;
- }
- th.visible-xs,
- td.visible-xs {
- display: table-cell !important;
- }
-}
-@media (max-width: 767px) {
- .visible-xs-block {
- display: block !important;
- }
-}
-@media (max-width: 767px) {
- .visible-xs-inline {
- display: inline !important;
- }
-}
-@media (max-width: 767px) {
- .visible-xs-inline-block {
- display: inline-block !important;
- }
-}
-@media (min-width: 768px) and (max-width: 991px) {
- .visible-sm {
- display: block !important;
- }
- table.visible-sm {
- display: table;
- }
- tr.visible-sm {
- display: table-row !important;
- }
- th.visible-sm,
- td.visible-sm {
- display: table-cell !important;
- }
-}
-@media (min-width: 768px) and (max-width: 991px) {
- .visible-sm-block {
- display: block !important;
- }
-}
-@media (min-width: 768px) and (max-width: 991px) {
- .visible-sm-inline {
- display: inline !important;
- }
-}
-@media (min-width: 768px) and (max-width: 991px) {
- .visible-sm-inline-block {
- display: inline-block !important;
- }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
- .visible-md {
- display: block !important;
- }
- table.visible-md {
- display: table;
- }
- tr.visible-md {
- display: table-row !important;
- }
- th.visible-md,
- td.visible-md {
- display: table-cell !important;
- }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
- .visible-md-block {
- display: block !important;
- }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
- .visible-md-inline {
- display: inline !important;
- }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
- .visible-md-inline-block {
- display: inline-block !important;
- }
-}
-@media (min-width: 1200px) {
- .visible-lg {
- display: block !important;
- }
- table.visible-lg {
- display: table;
- }
- tr.visible-lg {
- display: table-row !important;
- }
- th.visible-lg,
- td.visible-lg {
- display: table-cell !important;
- }
-}
-@media (min-width: 1200px) {
- .visible-lg-block {
- display: block !important;
- }
-}
-@media (min-width: 1200px) {
- .visible-lg-inline {
- display: inline !important;
- }
-}
-@media (min-width: 1200px) {
- .visible-lg-inline-block {
- display: inline-block !important;
- }
-}
-@media (max-width: 767px) {
- .hidden-xs {
- display: none !important;
- }
-}
-@media (min-width: 768px) and (max-width: 991px) {
- .hidden-sm {
- display: none !important;
- }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
- .hidden-md {
- display: none !important;
- }
-}
-@media (min-width: 1200px) {
- .hidden-lg {
- display: none !important;
- }
-}
-.visible-print {
- display: none !important;
-}
-@media print {
- .visible-print {
- display: block !important;
- }
- table.visible-print {
- display: table;
- }
- tr.visible-print {
- display: table-row !important;
- }
- th.visible-print,
- td.visible-print {
- display: table-cell !important;
- }
-}
-.visible-print-block {
- display: none !important;
-}
-@media print {
- .visible-print-block {
- display: block !important;
- }
-}
-.visible-print-inline {
- display: none !important;
-}
-@media print {
- .visible-print-inline {
- display: inline !important;
- }
-}
-.visible-print-inline-block {
- display: none !important;
-}
-@media print {
- .visible-print-inline-block {
- display: inline-block !important;
- }
-}
-@media print {
- .hidden-print {
- display: none !important;
- }
-}
-/*# sourceMappingURL=bootstrap.css.map */
\ No newline at end of file
diff --git a/experimental/hello-prism/app/public/css/bootstrap.css.map b/experimental/hello-prism/app/public/css/bootstrap.css.map
deleted file mode 100755
index 74eea61..0000000
--- a/experimental/hello-prism/app/public/css/bootstrap.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["bootstrap.css"],"names":[],"mappings":"AAAA;EACE,gCAA+B;EAC/B,kBAAiB;EACjB,0DAAyD;EACzD,sSAAqS;EACtS;AACD;EACE,gCAA+B;EAC/B,kBAAiB;EACjB,yDAAwD;EACxD,kSAAiS;EAClS;AACD;EACE,gCAA+B;EAC/B,kBAAiB;EACjB,2DAA0D;EAC1D,0SAAyS;EAC1S;AACD;EACE,gCAA+B;EAC/B,kBAAiB;EACjB,uDAAsD;EACtD,0RAAyR;EAC1R;AACD;EACE,2BAA0B;EAC1B,qDAAoD;EACpD,wSAAuS;EACvS,qBAAoB;EACpB,oBAAmB;EACpB;AACD,6DAA4D;AAC5D;EACE,yBAAwB;EACxB,4BAA2B;EAC3B,gCAA+B;EAChC;AACD;EACE,WAAU;EACX;AACD;;;;;;;;;;;;EAYE,gBAAe;EAChB;AACD;;;;EAIE,uBAAsB;EACtB,0BAAyB;EAC1B;AACD;EACE,eAAc;EACd,WAAU;EACX;AACD;;EAEE,eAAc;EACf;AACD;EACE,yBAAwB;EACzB;AACD;;EAEE,YAAW;EACZ;AACD;EACE,2BAA0B;EAC3B;AACD;;EAEE,mBAAkB;EACnB;AACD;EACE,oBAAmB;EACpB;AACD;EACE,gBAAe;EACf,kBAAiB;EAClB;AACD;EACE,kBAAiB;EACjB,aAAY;EACb;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,gBAAe;EACf,gBAAe;EACf,oBAAmB;EACnB,0BAAyB;EAC1B;AACD;EACE,aAAY;EACb;AACD;EACE,iBAAgB;EACjB;AACD;EACE,WAAU;EACX;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,8BAA6B;EAC7B,iCAAwB;EAAxB,yBAAwB;EACxB,WAAU;EACX;AACD;EACE,gBAAe;EAChB;AACD;;;;EAIE,mCAAkC;EAClC,gBAAe;EAChB;AACD;;;;;EAKE,gBAAe;EACf,eAAc;EACd,WAAU;EACX;AACD;EACE,mBAAkB;EACnB;AACD;;EAEE,sBAAqB;EACtB;AACD;;;;EAIE,4BAA2B;EAC3B,iBAAgB;EACjB;AACD;;EAEE,iBAAgB;EACjB;AACD;;EAEE,WAAU;EACV,YAAW;EACZ;AACD;EACE,qBAAoB;EACrB;AACD;;EAEE,gCAAuB;EAAvB,6BAAuB;EAAvB,wBAAuB;EACvB,YAAW;EACZ;AACD;;EAEE,cAAa;EACd;AACD;EACE,+BAA8B;EAC9B,8BAA6B;EAC7B,iCAAgC;EAChC,yBAAwB;EACzB;AACD;;EAEE,0BAAyB;EAC1B;AACD;EACE,2BAA0B;EAC1B,eAAc;EACd,gCAA+B;EAChC;AACD;EACE,WAAU;EACV,YAAW;EACZ;AACD;EACE,gBAAe;EAChB;AACD;EACE,mBAAkB;EACnB;AACD;EACE,2BAA0B;EAC1B,mBAAkB;EACnB;AACD;;EAEE,YAAW;EACZ;AACD;EACE;IACE,8BAA6B;IAC7B,wBAAuB;IACvB,oCAAmC;IACnC,qCAA4B;IAA5B,6BAA4B;IAC7B;EACD;;IAEE,4BAA2B;IAC5B;EACD;IACE,8BAA6B;IAC9B;EACD;IACE,+BAA8B;IAC/B;EACD;;IAEE,aAAY;IACb;EACD;;IAEE,wBAAuB;IACvB,0BAAyB;IAC1B;EACD;IACE,6BAA4B;IAC7B;EACD;;IAEE,0BAAyB;IAC1B;EACD;IACE,4BAA2B;IAC5B;EACD;;;IAGE,YAAW;IACX,WAAU;IACX;EACD;;IAEE,yBAAwB;IACzB;EACD;IACE,6BAA4B;IAC7B;EACD;IACE,eAAc;IACf;EACD;;IAEE,mCAAkC;IACnC;EACD;;IAEE,mCAAkC;IACnC;EACD;IACE,wBAAuB;IACxB;EACD;IACE,sCAAqC;IACtC;EACD;;IAEE,mCAAkC;IACnC;EACF;AACD;EACE,qCAAoC;EACpC,uDAAsD;EACtD,6TAA4T;EAC7T;AACD;EACE,oBAAmB;EACnB,UAAS;EACT,uBAAsB;EACtB,qCAAoC;EACpC,oBAAmB;EACnB,qBAAoB;EACpB,gBAAe;EACf,qCAAoC;EACpC,oCAAmC;EACpC;AACD;EACE,gBAAe;EAChB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,gCAA+B;EAC/B,6BAA4B;EAC5B,wBAAuB;EACxB;AACD;;EAEE,gCAA+B;EAC/B,6BAA4B;EAC5B,wBAAuB;EACxB;AACD;EACE,iBAAgB;EAChB,+CAA8C;EAC/C;AACD;EACE,8DAA6D;EAC7D,iBAAgB;EAChB,yBAAwB;EACxB,gBAAe;EACf,2BAA0B;EAC1B,kBAAiB;EACjB,oCAAmC;EACnC,qCAAoC;EACpC,kCAAiC;EACjC,gCAA+B;EAC/B,6BAA4B;EAC7B;AACD;;;;EAIE,sBAAqB;EACrB,oBAAmB;EACnB,sBAAqB;EACrB,oCAAmC;EACnC,qCAAoC;EACpC,kCAAiC;EACjC,gCAA+B;EAC/B,6BAA4B;EAC7B;AACD;EACE,gBAAe;EACf,uBAAsB;EACvB;AACD;;EAEE,gBAAe;EACf,4BAA2B;EAC5B;AACD;EACE,sBAAqB;EACrB,4CAA2C;EAC3C,sBAAqB;EACtB;AACD;EACE,WAAU;EACX;AACD;EACE,wBAAuB;EACxB;AACD;;;;;EAKE,gBAAe;EACf,gBAAe;EACf,iBAAgB;EAChB,cAAa;EACd;AACD;EACE,oBAAmB;EACpB;AACD;EACE,cAAa;EACb,yBAAwB;EACxB,2BAA0B;EAC1B,2BAA0B;EAC1B,oBAAmB;EACnB,0CAAyC;EACzC,qCAAoC;EACpC,kCAAiC;EACjC,uBAAsB;EACtB,gBAAe;EACf,iBAAgB;EAChB,cAAa;EACd;AACD;EACE,oBAAmB;EACpB;AACD;EACE,kBAAiB;EACjB,qBAAoB;EACpB,WAAU;EACV,+BAA8B;EAC/B;AACD;EACE,oBAAmB;EACnB,YAAW;EACX,aAAY;EACZ,cAAa;EACb,YAAW;EACX,kBAAiB;EACjB,wBAAuB;EACvB,WAAU;EACX;AACD;;EAEE,kBAAiB;EACjB,aAAY;EACZ,cAAa;EACb,WAAU;EACV,mBAAkB;EAClB,YAAW;EACZ;AACD;;;;;;;;;;;;EAYE,sBAAqB;EACrB,kBAAiB;EACjB,kBAAiB;EACjB,gBAAe;EAChB;AACD;;;;;;;;;;;;;;;;;;;;;;;;EAwBE,qBAAoB;EACpB,gBAAe;EACf,gBAAe;EAChB;AACD;;;;;;EAME,kBAAiB;EACjB,qBAAoB;EACrB;AACD;;;;;;;;;;;;EAYE,gBAAe;EAChB;AACD;;;;;;EAME,kBAAiB;EACjB,uBAAsB;EACtB,kBAAiB;EAClB;AACD;;;;;;;;;;;;EAYE,gBAAe;EAChB;AACD;;EAEE,iBAAgB;EAChB,2BAA0B;EAC3B;AACD;;EAEE,iBAAgB;EAChB,kBAAiB;EAClB;AACD;;EAEE,iBAAgB;EAChB,kBAAiB;EAClB;AACD;;EAEE,iBAAgB;EAChB,kBAAiB;EAClB;AACD;;EAEE,iBAAgB;EAChB,kBAAiB;EACjB,2BAA0B;EAC1B,gBAAe;EAChB;AACD;;EAEE,iBAAgB;EAChB,kBAAiB;EACjB,gBAAe;EAChB;AACD;EACE,oBAAmB;EACpB;AACD;EACE,qBAAoB;EACpB,iBAAgB;EAChB,kBAAiB;EACjB,kBAAiB;EACjB,gBAAe;EAChB;AACD;EACE;IACE,iBAAgB;IACjB;EACF;AACD;;EAEE,gBAAe;EAChB;AACD;EACE,oBAAmB;EACpB;AACD;;EAEE,2BAA0B;EAC1B,oBAAmB;EACnB,oBAAmB;EACpB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,mBAAkB;EACnB;AACD;EACE,oBAAmB;EACpB;AACD;EACE,qBAAoB;EACrB;AACD;EACE,qBAAoB;EACrB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,4BAA2B;EAC5B;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;EACE,aAAY;EACZ,2BAA0B;EAC1B,oBAAmB;EACpB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC1B,oBAAmB;EACpB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC1B,oBAAmB;EACpB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC1B,oBAAmB;EACpB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC1B,oBAAmB;EACpB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,uBAAsB;EACtB,qBAAoB;EACpB,kCAAiC;EACjC,oBAAmB;EACnB,uBAAsB;EACvB;AACD;;EAEE,eAAc;EACd,uBAAsB;EACvB;AACD;;;;EAIE,kBAAiB;EAClB;AACD;EACE,iBAAgB;EAChB,kBAAiB;EAClB;AACD;EACE,iBAAgB;EAChB,kBAAiB;EACjB,mBAAkB;EACnB;AACD;EACE,uBAAsB;EACtB,mBAAkB;EAClB,oBAAmB;EACpB;AACD;EACE,eAAc;EACd,qBAAoB;EACrB;AACD;;EAEE,yBAAwB;EACzB;AACD;EACE,mBAAkB;EACnB;AACD;EACE,gBAAe;EAChB;AACD;EACE;IACE,aAAY;IACZ,cAAa;IACb,aAAY;IACZ,mBAAkB;IAClB,kBAAiB;IACjB,yBAAwB;IACxB,qBAAoB;IACrB;EACD;IACE,oBAAmB;IACpB;EACF;AACD;;EAEE,cAAa;EACb,mCAAkC;EACnC;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,sBAAqB;EACrB,kBAAiB;EACjB,mBAAkB;EAClB,gCAA+B;EAChC;AACD;;;EAGE,kBAAiB;EAClB;AACD;;;EAGE,gBAAe;EACf,gBAAe;EACf,yBAAwB;EACxB,gBAAe;EAChB;AACD;;;EAGE,wBAAuB;EACxB;AACD;;EAEE,qBAAoB;EACpB,iBAAgB;EAChB,iCAAgC;EAChC,gBAAe;EACf,mBAAkB;EACnB;AACD;;;;;;EAME,aAAY;EACb;AACD;;;;;;EAME,wBAAuB;EACxB;AACD;;EAEE,aAAY;EACb;AACD;EACE,qBAAoB;EACpB,oBAAmB;EACnB,yBAAwB;EACzB;AACD;;;;EAIE,gEAA+D;EAChE;AACD;EACE,kBAAiB;EACjB,gBAAe;EACf,gBAAe;EACf,2BAA0B;EAC1B,oBAAmB;EACpB;AACD;EACE,kBAAiB;EACjB,gBAAe;EACf,gBAAe;EACf,2BAA0B;EAC1B,oBAAmB;EACnB,wDAA+C;EAA/C,gDAA+C;EAChD;AACD;EACE,YAAW;EACX,iBAAgB;EAChB,0BAAiB;EAAjB,kBAAiB;EAClB;AACD;EACE,gBAAe;EACf,eAAc;EACd,oBAAmB;EACnB,iBAAgB;EAChB,yBAAwB;EACxB,uBAAsB;EACtB,uBAAsB;EACtB,gBAAe;EACf,2BAA0B;EAC1B,2BAA0B;EAC1B,oBAAmB;EACpB;AACD;EACE,YAAW;EACX,oBAAmB;EACnB,gBAAe;EACf,uBAAsB;EACtB,+BAA8B;EAC9B,kBAAiB;EAClB;AACD;EACE,mBAAkB;EAClB,oBAAmB;EACpB;AACD;EACE,oBAAmB;EACnB,mBAAkB;EAClB,oBAAmB;EACnB,qBAAoB;EACrB;AACD;EACE;IACE,cAAa;IACd;EACF;AACD;EACE;IACE,cAAa;IACd;EACF;AACD;EACE;IACE,eAAc;IACf;EACF;AACD;EACE,oBAAmB;EACnB,mBAAkB;EAClB,oBAAmB;EACnB,qBAAoB;EACrB;AACD;EACE,oBAAmB;EACnB,qBAAoB;EACrB;AACD;EACE,oBAAmB;EACnB,iBAAgB;EAChB,oBAAmB;EACnB,qBAAoB;EACrB;AACD;EACE,aAAY;EACb;AACD;EACE,aAAY;EACb;AACD;EACE,qBAAoB;EACrB;AACD;EACE,qBAAoB;EACrB;AACD;EACE,YAAW;EACZ;AACD;EACE,qBAAoB;EACrB;AACD;EACE,qBAAoB;EACrB;AACD;EACE,YAAW;EACZ;AACD;EACE,qBAAoB;EACrB;AACD;EACE,qBAAoB;EACrB;AACD;EACE,YAAW;EACZ;AACD;EACE,qBAAoB;EACrB;AACD;EACE,oBAAmB;EACpB;AACD;EACE,aAAY;EACb;AACD;EACE,qBAAoB;EACrB;AACD;EACE,qBAAoB;EACrB;AACD;EACE,YAAW;EACZ;AACD;EACE,qBAAoB;EACrB;AACD;EACE,qBAAoB;EACrB;AACD;EACE,YAAW;EACZ;AACD;EACE,qBAAoB;EACrB;AACD;EACE,qBAAoB;EACrB;AACD;EACE,YAAW;EACZ;AACD;EACE,qBAAoB;EACrB;AACD;EACE,oBAAmB;EACpB;AACD;EACE,aAAY;EACb;AACD;EACE,YAAW;EACZ;AACD;EACE,oBAAmB;EACpB;AACD;EACE,oBAAmB;EACpB;AACD;EACE,WAAU;EACX;AACD;EACE,oBAAmB;EACpB;AACD;EACE,oBAAmB;EACpB;AACD;EACE,WAAU;EACX;AACD;EACE,oBAAmB;EACpB;AACD;EACE,oBAAmB;EACpB;AACD;EACE,WAAU;EACX;AACD;EACE,oBAAmB;EACpB;AACD;EACE,mBAAkB;EACnB;AACD;EACE,YAAW;EACZ;AACD;EACE,mBAAkB;EACnB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,0BAAyB;EAC1B;AACD;EACE,iBAAgB;EACjB;AACD;EACE;IACE,aAAY;IACb;EACD;IACE,aAAY;IACb;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,aAAY;IACb;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,aAAY;IACb;EACD;IACE,YAAW;IACZ;EACD;IACE,oBAAmB;IACpB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,WAAU;IACX;EACD;IACE,oBAAmB;IACpB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,WAAU;IACX;EACD;IACE,oBAAmB;IACpB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,WAAU;IACX;EACD;IACE,oBAAmB;IACpB;EACD;IACE,mBAAkB;IACnB;EACD;IACE,YAAW;IACZ;EACD;IACE,mBAAkB;IACnB;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,kBAAiB;IAClB;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,kBAAiB;IAClB;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,kBAAiB;IAClB;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,0BAAyB;IAC1B;EACD;IACE,iBAAgB;IACjB;EACF;AACD;EACE;IACE,aAAY;IACb;EACD;IACE,aAAY;IACb;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,aAAY;IACb;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,aAAY;IACb;EACD;IACE,YAAW;IACZ;EACD;IACE,oBAAmB;IACpB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,WAAU;IACX;EACD;IACE,oBAAmB;IACpB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,WAAU;IACX;EACD;IACE,oBAAmB;IACpB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,WAAU;IACX;EACD;IACE,oBAAmB;IACpB;EACD;IACE,mBAAkB;IACnB;EACD;IACE,YAAW;IACZ;EACD;IACE,mBAAkB;IACnB;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,kBAAiB;IAClB;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,kBAAiB;IAClB;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,kBAAiB;IAClB;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,0BAAyB;IAC1B;EACD;IACE,iBAAgB;IACjB;EACF;AACD;EACE;IACE,aAAY;IACb;EACD;IACE,aAAY;IACb;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,aAAY;IACb;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,qBAAoB;IACrB;EACD;IACE,YAAW;IACZ;EACD;IACE,qBAAoB;IACrB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,aAAY;IACb;EACD;IACE,YAAW;IACZ;EACD;IACE,oBAAmB;IACpB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,WAAU;IACX;EACD;IACE,oBAAmB;IACpB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,WAAU;IACX;EACD;IACE,oBAAmB;IACpB;EACD;IACE,oBAAmB;IACpB;EACD;IACE,WAAU;IACX;EACD;IACE,oBAAmB;IACpB;EACD;IACE,mBAAkB;IACnB;EACD;IACE,YAAW;IACZ;EACD;IACE,mBAAkB;IACnB;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,kBAAiB;IAClB;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,kBAAiB;IAClB;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,kBAAiB;IAClB;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,0BAAyB;IAC1B;EACD;IACE,iBAAgB;IACjB;EACF;AACD;EACE,+BAA8B;EAC/B;AACD;EACE,kBAAiB;EAClB;AACD;EACE,aAAY;EACZ,iBAAgB;EAChB,qBAAoB;EACrB;AACD;;;;;;EAME,cAAa;EACb,yBAAwB;EACxB,qBAAoB;EACpB,+BAA8B;EAC/B;AACD;;;;;;;;EAQE,gBAAe;EACf,2BAA0B;EAC1B,kBAAiB;EAClB;AACD;EACE,wBAAuB;EACvB,kCAAiC;EAClC;AACD;;;;;;EAME,eAAc;EACf;AACD;EACE,+BAA8B;EAC/B;AACD;EACE,2BAA0B;EAC3B;AACD;;;;;;EAME,cAAa;EACd;AACD;EACE,2BAA0B;EAC1B,oBAAmB;EACnB,2BAA0B;EAC3B;AACD;;;;;;EAME,2BAA0B;EAC1B,mBAAkB;EAClB,kBAAiB;EAClB;AACD;;;;;;EAME,mBAAkB;EACnB;AACD;;;;;;EAME,oBAAmB;EACnB,0BAAyB;EAC1B;AACD;;EAEE,0BAAyB;EAC1B;AACD;;;;;;;;EAQE,0BAAyB;EAC1B;AACD;;;;;;;;EAQE,0BAAyB;EAC1B;AACD;;;;;;;;EAQE,qBAAoB;EACrB;AACD;;;;;;;;EAQE,0BAAyB;EAC1B;AACD;;;;;;;;EAQE,0BAAyB;EAC1B;AACD;;EAEE,2BAA0B;EAC3B;AACD;;EAEE,2BAA0B;EAC3B;AACD;EACE,kBAAiB;EACjB,aAAY;EACZ,uBAAsB;EACvB;AACD;;EAEE,kBAAiB;EACjB,aAAY;EACZ,qBAAoB;EACrB;AACD;;;;;;;;;;;;EAYE,2BAA0B;EAC3B;AACD;;;;;EAKE,2BAA0B;EAC3B;AACD;;;;;;;;;;;;EAYE,2BAA0B;EAC3B;AACD;;;;;EAKE,2BAA0B;EAC3B;AACD;;;;;;;;;;;;EAYE,2BAA0B;EAC3B;AACD;;;;;EAKE,2BAA0B;EAC3B;AACD;;;;;;;;;;;;EAYE,2BAA0B;EAC3B;AACD;;;;;EAKE,2BAA0B;EAC3B;AACD;;;;;;;;;;;;EAYE,2BAA0B;EAC3B;AACD;;;;;EAKE,2BAA0B;EAC3B;AACD;EACE;IACE,aAAY;IACZ,wBAAuB;IACvB,oBAAmB;IACnB,kBAAiB;IACjB,8CAA6C;IAC7C,2BAA0B;IAC1B,mCAAkC;IACnC;EACD;IACE,kBAAiB;IAClB;EACD;;;;;;IAME,qBAAoB;IACrB;EACD;IACE,WAAU;IACX;EACD;;;;;;IAME,gBAAe;IAChB;EACD;;;;;;IAME,iBAAgB;IACjB;EACD;;;;IAIE,kBAAiB;IAClB;EACF;AACD;EACE,YAAW;EACX,WAAU;EACV,WAAU;EACV,cAAa;EACd;AACD;EACE,gBAAe;EACf,aAAY;EACZ,YAAW;EACX,qBAAoB;EACpB,iBAAgB;EAChB,sBAAqB;EACrB,gBAAe;EACf,WAAU;EACV,kCAAiC;EAClC;AACD;EACE,uBAAsB;EACtB,iBAAgB;EAChB,oBAAmB;EACnB,mBAAkB;EACnB;AACD;EACE,gCAA+B;EAC/B,6BAA4B;EAC5B,wBAAuB;EACxB;AACD;;EAEE,iBAAgB;EAChB,oBAAmB;EACnB,qBAAoB;EACrB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EACf,aAAY;EACb;AACD;;EAEE,cAAa;EACd;AACD;;;EAGE,sBAAqB;EACrB,4CAA2C;EAC3C,sBAAqB;EACtB;AACD;EACE,gBAAe;EACf,kBAAiB;EACjB,iBAAgB;EAChB,yBAAwB;EACxB,gBAAe;EAChB;AACD;EACE,gBAAe;EACf,aAAY;EACZ,cAAa;EACb,mBAAkB;EAClB,iBAAgB;EAChB,yBAAwB;EACxB,gBAAe;EACf,2BAA0B;EAC1B,wBAAuB;EACvB,2BAA0B;EAC1B,oBAAmB;EACnB,4DAA2D;EAC3D,oDAAmD;EACnD,wFAA+E;EAC/E,2EAA0E;EAC1E,wEAAuE;EACxE;AACD;EACE,uBAAsB;EACtB,YAAW;EACX,0BAAyB;EACzB,kBAAiB;EACjB,wDAA+C;EAA/C,gDAA+C;EAChD;AACD;EACE,gBAAe;EACf,YAAW;EACZ;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;;;EAGE,qBAAoB;EACpB,2BAA0B;EAC1B,gBAAe;EACf,YAAW;EACZ;AACD;EACE,cAAa;EACd;AACD;EACE,0BAAyB;EAC1B;AACD;;;;EAIE,mBAAkB;EAClB,4BAA2B;EAC5B;AACD;;;;EAIE,mBAAkB;EACnB;AACD;;;;EAIE,mBAAkB;EACnB;AACD;EACE,qBAAoB;EACrB;AACD;;EAEE,oBAAmB;EACnB,gBAAe;EACf,kBAAiB;EACjB,kBAAiB;EACjB,qBAAoB;EACrB;AACD;;EAEE,oBAAmB;EACnB,kBAAiB;EACjB,qBAAoB;EACpB,iBAAgB;EACjB;AACD;;;;EAIE,oBAAmB;EACnB,oBAAmB;EACnB,oBAAmB;EACpB;AACD;;EAEE,kBAAiB;EAClB;AACD;;EAEE,uBAAsB;EACtB,oBAAmB;EACnB,kBAAiB;EACjB,wBAAuB;EACvB,qBAAoB;EACpB,iBAAgB;EACjB;AACD;;EAEE,eAAc;EACd,mBAAkB;EACnB;AACD;;;;;;EAME,qBAAoB;EACrB;AACD;;;;EAIE,qBAAoB;EACrB;AACD;;;;EAIE,qBAAoB;EACrB;AACD;EACE,kBAAiB;EACjB,qBAAoB;EACpB,kBAAiB;EAClB;AACD;;EAEE,iBAAgB;EAChB,kBAAiB;EAClB;AACD;;EAEE,cAAa;EACb,mBAAkB;EAClB,iBAAgB;EAChB,kBAAiB;EACjB,oBAAmB;EACpB;AACD;EACE,cAAa;EACb,mBAAkB;EACnB;AACD;;EAEE,cAAa;EACd;AACD;;EAEE,cAAa;EACb,oBAAmB;EACnB,iBAAgB;EAChB,kBAAiB;EACjB,oBAAmB;EACpB;AACD;EACE,cAAa;EACb,mBAAkB;EACnB;AACD;;EAEE,cAAa;EACd;AACD;EACE,oBAAmB;EACpB;AACD;EACE,wBAAuB;EACxB;AACD;EACE,oBAAmB;EACnB,WAAU;EACV,UAAS;EACT,YAAW;EACX,gBAAe;EACf,aAAY;EACZ,cAAa;EACb,mBAAkB;EAClB,oBAAmB;EACpB;AACD;EACE,aAAY;EACZ,cAAa;EACb,mBAAkB;EACnB;AACD;EACE,aAAY;EACZ,cAAa;EACb,mBAAkB;EACnB;AACD;;;;;;EAME,gBAAe;EAChB;AACD;EACE,uBAAsB;EACtB,2BAA0B;EAC3B;AACD;EACE,uBAAsB;EACtB,YAAW;EACX,0BAAyB;EACzB,kBAAiB;EACjB,yDAAgD;EAAhD,iDAAgD;EACjD;AACD;EACE,gBAAe;EACf,uBAAsB;EACtB,2BAA0B;EAC3B;AACD;EACE,gBAAe;EAChB;AACD;;;;;;EAME,gBAAe;EAChB;AACD;EACE,uBAAsB;EACtB,2BAA0B;EAC3B;AACD;EACE,uBAAsB;EACtB,YAAW;EACX,0BAAyB;EACzB,kBAAiB;EACjB,wDAA+C;EAA/C,gDAA+C;EAChD;AACD;EACE,gBAAe;EACf,uBAAsB;EACtB,2BAA0B;EAC3B;AACD;EACE,gBAAe;EAChB;AACD;;;;;;EAME,gBAAe;EAChB;AACD;EACE,uBAAsB;EACtB,2BAA0B;EAC3B;AACD;EACE,uBAAsB;EACtB,YAAW;EACX,0BAAyB;EACzB,kBAAiB;EACjB,yDAAgD;EAAhD,iDAAgD;EACjD;AACD;EACE,gBAAe;EACf,uBAAsB;EACtB,2BAA0B;EAC3B;AACD;EACE,gBAAe;EAChB;AACD;EACE,QAAO;EACR;AACD;EACE,gBAAe;EACf,iBAAgB;EAChB,qBAAoB;EACpB,gBAAe;EAChB;AACD;EACE;IACE,uBAAsB;IACtB,kBAAiB;IACjB,wBAAuB;IACxB;EACD;IACE,uBAAsB;IACtB,aAAY;IACZ,wBAAuB;IACvB,cAAa;IACd;EACD;IACE,cAAa;IACb,mBAAkB;IACnB;EACD;IACE,uBAAsB;IACtB,wBAAuB;IACxB;EACD;;;IAGE,aAAY;IACb;EACD;IACE,aAAY;IACb;EACD;IACE,kBAAiB;IACjB,wBAAuB;IACxB;EACD;;IAEE,uBAAsB;IACtB,eAAc;IACd,kBAAiB;IACjB,wBAAuB;IACxB;EACD;;IAEE,iBAAgB;IACjB;EACD;;IAEE,oBAAmB;IACnB,gBAAe;IAChB;EACD;IACE,QAAO;IACR;EACF;AACD;;;;EAIE,eAAc;EACd,kBAAiB;EACjB,kBAAiB;EAClB;AACD;;EAEE,kBAAiB;EAClB;AACD;EACE,oBAAmB;EACnB,qBAAoB;EACrB;AACD;EACE;IACE,mBAAkB;IAClB,kBAAiB;IACjB,kBAAiB;IAClB;EACF;AACD;EACE,QAAO;EACP,aAAY;EACb;AACD;EACE;IACE,mBAAkB;IACnB;EACF;AACD;EACE;IACE,kBAAiB;IAClB;EACF;AACD;EACE,uBAAsB;EACtB,kBAAiB;EACjB,kBAAiB;EACjB,oBAAmB;EACnB,wBAAuB;EACvB,iBAAgB;EAChB,wBAAuB;EACvB,+BAA8B;EAC9B,qBAAoB;EACpB,uBAAsB;EACtB,mBAAkB;EAClB,iBAAgB;EAChB,kBAAiB;EACjB,oBAAmB;EACnB,2BAA0B;EAC1B,wBAAuB;EACvB,uBAAsB;EACtB,mBAAkB;EACnB;AACD;EACE,iBAAgB;EACjB;AACD;;EAEE,oBAAmB;EACpB;AACD;;;EAGE,sBAAqB;EACrB,4CAA2C;EAC3C,sBAAqB;EACtB;AACD;;EAEE,gBAAe;EACf,uBAAsB;EACvB;AACD;;EAEE,YAAW;EACX,wBAAuB;EACvB,8DAA6D;EAC7D,sDAAqD;EACtD;AACD;;;EAGE,qBAAoB;EACpB,sBAAqB;EACrB,eAAc;EACd,2BAA0B;EAC1B,0BAAyB;EACzB,kBAAiB;EAClB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;;;EAGE,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,wBAAuB;EACxB;AACD;;EAEE,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;;;;;;;;;;;;;;EAeE,2BAA0B;EAC1B,uBAAsB;EACtB,cAAa;EACd;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC1B,aAAY;EACb;AACD;;EAEE,gBAAe;EAChB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;;;EAGE,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,wBAAuB;EACxB;AACD;;EAEE,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;;;;;;;;;;;;;;EAeE,2BAA0B;EAC1B,uBAAsB;EACtB,cAAa;EACd;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC1B,aAAY;EACb;AACD;;EAEE,gBAAe;EAChB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;;;EAGE,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,wBAAuB;EACxB;AACD;;EAEE,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;;;;;;;;;;;;;;EAeE,2BAA0B;EAC1B,uBAAsB;EACtB,cAAa;EACd;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC1B,aAAY;EACb;AACD;;EAEE,gBAAe;EAChB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;;;EAGE,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,wBAAuB;EACxB;AACD;;EAEE,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;;;;;;;;;;;;;;EAeE,2BAA0B;EAC1B,uBAAsB;EACtB,cAAa;EACd;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC1B,aAAY;EACb;AACD;;EAEE,gBAAe;EAChB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;;;EAGE,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,wBAAuB;EACxB;AACD;;EAEE,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;;;;;;;;;;;;;;EAeE,2BAA0B;EAC1B,uBAAsB;EACtB,cAAa;EACd;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC1B,aAAY;EACb;AACD;;EAEE,gBAAe;EAChB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;;;EAGE,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,wBAAuB;EACxB;AACD;;EAEE,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;;;;;;;;;;;;;;EAeE,2BAA0B;EAC1B,uBAAsB;EACtB,cAAa;EACd;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC1B,aAAY;EACb;AACD;;EAEE,gBAAe;EAChB;AACD;EACE,gBAAe;EACf,qBAAoB;EACpB,iBAAgB;EAChB,kBAAiB;EAClB;AACD;;;;EAIE,+BAA8B;EAC9B,0BAAyB;EACzB,kBAAiB;EAClB;AACD;;;;EAIE,2BAA0B;EAC3B;AACD;;EAEE,gBAAe;EACf,4BAA2B;EAC3B,+BAA8B;EAC/B;AACD;;;;EAIE,gBAAe;EACf,uBAAsB;EACvB;AACD;;EAEE,oBAAmB;EACnB,iBAAgB;EAChB,kBAAiB;EACjB,oBAAmB;EACpB;AACD;;EAEE,mBAAkB;EAClB,iBAAgB;EAChB,kBAAiB;EACjB,oBAAmB;EACpB;AACD;;EAEE,kBAAiB;EACjB,iBAAgB;EAChB,kBAAiB;EACjB,oBAAmB;EACpB;AACD;EACE,gBAAe;EACf,aAAY;EACb;AACD;EACE,iBAAgB;EACjB;AACD;;;EAGE,aAAY;EACb;AACD;EACE,YAAW;EACX,0CAAyC;EACzC,qCAAoC;EACpC,kCAAiC;EAClC;AACD;EACE,YAAW;EACZ;AACD;EACE,eAAc;EACf;AACD;EACE,gBAAe;EAChB;AACD;EACE,oBAAmB;EACpB;AACD;EACE,0BAAyB;EAC1B;AACD;EACE,oBAAmB;EACnB,WAAU;EACV,kBAAiB;EACjB,uCAAsC;EACtC,kCAAiC;EACjC,+BAA8B;EAC/B;AACD;EACE,uBAAsB;EACtB,YAAW;EACX,aAAY;EACZ,kBAAiB;EACjB,wBAAuB;EACvB,oBAAmB;EACpB;AACD;EACE,iBAAgB;EAChB,uBAAsB;EACtB,oBAAmB;EACnB,2BAA0B;EAC1B,gBAAe;EACf,aAAY;EACb;AACD;EACE,oBAAmB;EACpB;AACD;EACE,oBAAmB;EACnB,cAAa;EACb,gBAAe;EACf,kBAAiB;EACjB,0BAAyB;EACzB,kBAAiB;EACjB,eAAc;EACf;AACD;EACE,YAAW;EACZ;AACD;EACE,oBAAmB;EACnB,WAAU;EACV,SAAQ;EACR,eAAc;EACd,eAAc;EACd,aAAY;EACZ,kBAAiB;EACjB,gBAAe;EACf,iBAAgB;EAChB,kBAAiB;EACjB,iBAAgB;EAChB,kBAAiB;EACjB,2BAA0B;EAC1B,2BAA0B;EAC1B,uCAAsC;EACtC,oBAAmB;EACnB,+DAA8D;EAC9D,uDAAsD;EACtD,sCAA6B;EAA7B,8BAA6B;EAC7B,kBAAiB;EACjB,yBAAwB;EACxB,gBAAe;EAChB;AACD;EACE,WAAU;EACX;AACD;EACE,kBAAiB;EAClB;AACD;EACE,UAAS;EACT,YAAW;EACZ;AACD;EACE,aAAY;EACZ,iBAAgB;EAChB,kBAAiB;EACjB,2BAA0B;EAC3B;AACD;EACE,gBAAe;EACf,mBAAkB;EAClB,iBAAgB;EAChB,oBAAmB;EACnB,aAAY;EACZ,qBAAoB;EACpB,kBAAiB;EACjB,yBAAwB;EACxB,gBAAe;EAChB;AACD;EACE,eAAc;EACf;AACD;EACE,kBAAiB;EAClB;AACD;;EAEE,uBAAsB;EACtB,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,gBAAe;EACf,uBAAsB;EACtB,YAAW;EACX,2BAA0B;EAC3B;AACD;;;EAGE,gBAAe;EAChB;AACD;;EAEE,uBAAsB;EACtB,+BAA8B;EAC9B,wBAAuB;EACvB,qEAAoE;EACpE,qBAAoB;EACrB;AACD;EACE,gBAAe;EAChB;AACD;EACE,YAAW;EACZ;AACD;;EAEE,aAAY;EACZ,uBAAsB;EACtB,oBAAmB;EACnB,WAAU;EACV,UAAS;EACT,mBAAkB;EAClB,uBAAsB;EACtB,cAAa;EACb,eAAc;EACf;AACD;EACE,2DAA0D;EAC1D,cAAa;EACd;AACD;EACE,wDAAuD;EACvD,cAAa;EACd;AACD;EACE,YAAW;EACX,UAAS;EACV;AACD;EACE,SAAQ;EACR,aAAY;EACb;AACD;EACE,gBAAe;EACf,2BAA0B;EAC1B,mBAAkB;EAClB,iBAAgB;EAChB,iBAAgB;EAChB,kBAAiB;EACjB,yBAAwB;EACxB,gBAAe;EACf,qBAAoB;EACrB;AACD;EACE,iBAAgB;EAChB,SAAQ;EACR,UAAS;EACT,WAAU;EACV,QAAO;EACP,cAAa;EACd;AACD;EACE,UAAS;EACT,YAAW;EACZ;AACD;;EAEE,eAAc;EACd,aAAY;EACZ,2BAA0B;EAC3B;AACD;;EAEE,iBAAgB;EACjB;AACD;;EAEE,WAAU;EACV,cAAa;EACb,oBAAmB;EACpB;AACD;EACE;IACE,YAAW;IACX,UAAS;IACV;EACD;IACE,SAAQ;IACR,aAAY;IACb;EACF;AACD;;EAEE,oBAAmB;EACnB,uBAAsB;EACtB,wBAAuB;EACxB;AACD;;EAEE,oBAAmB;EACnB,aAAY;EACb;AACD;;;;;;;;EAQE,YAAW;EACZ;AACD;;EAEE,YAAW;EACZ;AACD;;EAEE,wBAAuB;EACvB,gBAAe;EACf,uBAAsB;EACvB;AACD;;EAEE,2BAA0B;EAC3B;AACD;;;;EAIE,2BAA0B;EAC1B,aAAY;EACb;AACD;;EAEE,wBAAuB;EACvB,gBAAe;EACf,uBAAsB;EACvB;AACD;;EAEE,2BAA0B;EAC3B;AACD;;;;EAIE,2BAA0B;EAC1B,aAAY;EACb;AACD;;EAEE,wBAAuB;EACvB,gBAAe;EACf,uBAAsB;EACvB;AACD;;EAEE,2BAA0B;EAC3B;AACD;;;;EAIE,2BAA0B;EAC1B,aAAY;EACb;AACD;;;;EAIE,mBAAkB;EACnB;AACD;EACE,mBAAkB;EACnB;AACD;;EAEE,aAAY;EACb;AACD;;;EAGE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,gBAAe;EAChB;AACD;EACE,+BAA8B;EAC9B,4BAA2B;EAC5B;AACD;;EAEE,8BAA6B;EAC7B,2BAA0B;EAC3B;AACD;EACE,aAAY;EACb;AACD;EACE,kBAAiB;EAClB;AACD;;EAEE,+BAA8B;EAC9B,4BAA2B;EAC5B;AACD;EACE,8BAA6B;EAC7B,2BAA0B;EAC3B;AACD;;EAEE,YAAW;EACZ;AACD;EACE,mBAAkB;EAClB,oBAAmB;EACpB;AACD;EACE,oBAAmB;EACnB,qBAAoB;EACrB;AACD;EACE,4DAA2D;EAC3D,oDAAmD;EACpD;AACD;EACE,0BAAyB;EACzB,kBAAiB;EAClB;AACD;EACE,gBAAe;EAChB;AACD;EACE,yBAAwB;EACxB,wBAAuB;EACxB;AACD;EACE,yBAAwB;EACzB;AACD;;;EAGE,gBAAe;EACf,aAAY;EACZ,aAAY;EACZ,iBAAgB;EACjB;AACD;EACE,aAAY;EACb;AACD;;;;EAIE,kBAAiB;EACjB,gBAAe;EAChB;AACD;;EAEE,0BAAyB;EAC1B;AACD;EACE,kBAAiB;EAClB;AACD;EACE,8BAA6B;EAC7B,+BAA8B;EAC9B,8BAA6B;EAC9B;AACD;EACE,gCAA+B;EAC/B,4BAA2B;EAC3B,2BAA0B;EAC3B;AACD;EACE,kBAAiB;EAClB;AACD;;EAEE,+BAA8B;EAC9B,8BAA6B;EAC9B;AACD;EACE,4BAA2B;EAC3B,2BAA0B;EAC3B;AACD;EACE,gBAAe;EACf,aAAY;EACZ,qBAAoB;EACpB,2BAA0B;EAC3B;AACD;;EAEE,aAAY;EACZ,qBAAoB;EACpB,WAAU;EACX;AACD;EACE,aAAY;EACb;AACD;EACE,YAAW;EACZ;AACD;;;;EAIE,mBAAkB;EACnB;AACD;;EAEE,oBAAmB;EACnB,aAAY;EACZ,YAAW;EACX,0BAAyB;EAC1B;AACD;EACE,oBAAmB;EACnB,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,aAAY;EACZ,iBAAgB;EAChB,kBAAiB;EAClB;AACD;EACE,oBAAmB;EACnB,YAAW;EACX,aAAY;EACZ,aAAY;EACZ,kBAAiB;EAClB;AACD;;;EAGE,cAAa;EACb,oBAAmB;EACnB,iBAAgB;EAChB,kBAAiB;EACjB,oBAAmB;EACpB;AACD;;;EAGE,cAAa;EACb,mBAAkB;EACnB;AACD;;;;;;EAME,cAAa;EACd;AACD;;;EAGE,cAAa;EACb,mBAAkB;EAClB,iBAAgB;EAChB,kBAAiB;EACjB,oBAAmB;EACpB;AACD;;;EAGE,cAAa;EACb,mBAAkB;EACnB;AACD;;;;;;EAME,cAAa;EACd;AACD;;;EAGE,qBAAoB;EACrB;AACD;;;EAGE,kBAAiB;EAClB;AACD;;EAEE,WAAU;EACV,qBAAoB;EACpB,wBAAuB;EACxB;AACD;EACE,mBAAkB;EAClB,iBAAgB;EAChB,kBAAiB;EACjB,gBAAe;EACf,gBAAe;EACf,oBAAmB;EACnB,2BAA0B;EAC1B,2BAA0B;EAC1B,oBAAmB;EACpB;AACD;EACE,mBAAkB;EAClB,iBAAgB;EAChB,oBAAmB;EACpB;AACD;EACE,oBAAmB;EACnB,iBAAgB;EAChB,oBAAmB;EACpB;AACD;;EAEE,eAAc;EACf;AACD;;;;;;;EAOE,+BAA8B;EAC9B,4BAA2B;EAC5B;AACD;EACE,iBAAgB;EACjB;AACD;;;;;;;EAOE,8BAA6B;EAC7B,2BAA0B;EAC3B;AACD;EACE,gBAAe;EAChB;AACD;EACE,oBAAmB;EACnB,cAAa;EACb,qBAAoB;EACrB;AACD;EACE,oBAAmB;EACnB,cAAa;EACb,iCAAwB;EAAxB,8BAAwB;EAAxB,yBAAwB;EACzB;AACD;EACE,uBAAsB;EACvB;AACD;EACE,mBAAkB;EACnB;AACD;;;EAGE,YAAW;EACZ;AACD;;EAEE,oBAAmB;EACpB;AACD;;EAEE,mBAAkB;EACnB;AACD;EACE,kBAAiB;EACjB,iBAAgB;EAChB,kBAAiB;EAClB;AACD;EACE,oBAAmB;EACnB,gBAAe;EACf,kBAAiB;EAClB;AACD;EACE,oBAAmB;EACnB,gBAAe;EACf,mBAAkB;EAClB,iBAAgB;EAChB,sBAAqB;EACtB;AACD;;EAEE,uBAAsB;EACtB,2BAA0B;EAC3B;AACD;EACE,sBAAqB;EACtB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,gBAAe;EACf,uBAAsB;EACtB,+BAA8B;EAC9B,qBAAoB;EACrB;AACD;;;EAGE,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,aAAY;EACZ,iBAAgB;EAChB,kBAAiB;EACjB,2BAA0B;EAC3B;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kCAAiC;EAClC;AACD;EACE,aAAY;EACZ,qBAAoB;EACrB;AACD;EACE,0BAAyB;EAC1B;AACD;EACE,0BAAyB;EACzB,yBAAwB;EACzB;AACD;EACE,yBAAwB;EACxB,2BAA0B;EAC1B,6BAA4B;EAC5B,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;;;EAGE,gBAAe;EACf,2BAA0B;EAC1B,iBAAgB;EAChB,YAAW;EACZ;AACD;;;EAGE,aAAY;EACZ,gBAAe;EACf,aAAY;EACZ,2BAA0B;EAC1B,oBAAmB;EACnB,YAAW;EACX,aAAY;EACZ,cAAa;EACd;AACD;EACE,aAAY;EACZ,kBAAiB;EAClB;AACD;EACE,aAAY;EACb;AACD;EACE,oBAAmB;EACnB,oBAAmB;EACpB;AACD;EACE,WAAU;EACV,YAAW;EACZ;AACD;EACE;IACE,qBAAoB;IACpB,WAAU;IACX;EACD;IACE,kBAAiB;IAClB;EACF;AACD;EACE,iBAAgB;EACjB;AACD;EACE;IACE,kCAAiC;IAClC;EACD;;;IAGE,8BAA6B;IAC9B;EACF;AACD;EACE,aAAY;EACb;AACD;EACE,oBAAmB;EACpB;AACD;EACE,kBAAiB;EAClB;AACD;;;EAGE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,aAAY;EACb;AACD;EACE,iBAAgB;EAChB,gBAAe;EAChB;AACD;EACE,aAAY;EACb;AACD;EACE,aAAY;EACb;AACD;EACE,oBAAmB;EACnB,oBAAmB;EACpB;AACD;EACE,WAAU;EACV,YAAW;EACZ;AACD;EACE;IACE,qBAAoB;IACpB,WAAU;IACX;EACD;IACE,kBAAiB;IAClB;EACF;AACD;EACE,kBAAiB;EAClB;AACD;EACE,iBAAgB;EACjB;AACD;EACE;IACE,kCAAiC;IAClC;EACD;;;IAGE,8BAA6B;IAC9B;EACF;AACD;EACE,eAAc;EACf;AACD;EACE,gBAAe;EAChB;AACD;EACE,kBAAiB;EACjB,4BAA2B;EAC3B,2BAA0B;EAC3B;AACD;EACE,oBAAmB;EACnB,kBAAiB;EACjB,qBAAoB;EACpB,+BAA8B;EAC/B;AACD;EACE;IACE,oBAAmB;IACpB;EACF;AACD;EACE;IACE,aAAY;IACb;EACF;AACD;EACE,qBAAoB;EACpB,qBAAoB;EACpB,oBAAmB;EACnB,mCAAkC;EAClC,4DAAmD;EAAnD,oDAAmD;EACnD,mCAAkC;EACnC;AACD;EACE,kBAAiB;EAClB;AACD;EACE;IACE,aAAY;IACZ,eAAc;IACd,0BAAiB;IAAjB,kBAAiB;IAClB;EACD;IACE,2BAA0B;IAC1B,yBAAwB;IACxB,mBAAkB;IAClB,8BAA6B;IAC9B;EACD;IACE,qBAAoB;IACrB;EACD;;;IAGE,iBAAgB;IAChB,kBAAiB;IAClB;EACF;AACD;;EAEE,mBAAkB;EACnB;AACD;EACE;;IAEE,mBAAkB;IACnB;EACF;AACD;;;;EAIE,qBAAoB;EACpB,oBAAmB;EACpB;AACD;EACE;;;;IAIE,iBAAgB;IAChB,gBAAe;IAChB;EACF;AACD;EACE,eAAc;EACd,uBAAsB;EACvB;AACD;EACE;IACE,kBAAiB;IAClB;EACF;AACD;;EAEE,iBAAgB;EAChB,UAAS;EACT,SAAQ;EACR,eAAc;EACd,yCAAwC;EACxC,oCAAgC;EAAhC,iCAAgC;EACjC;AACD;EACE;;IAEE,kBAAiB;IAClB;EACF;AACD;EACE,QAAO;EACP,uBAAsB;EACvB;AACD;EACE,WAAU;EACV,kBAAiB;EACjB,uBAAsB;EACvB;AACD;EACE,aAAY;EACZ,sBAAqB;EACrB,iBAAgB;EAChB,mBAAkB;EAClB,cAAa;EACd;AACD;;EAEE,uBAAsB;EACvB;AACD;EACE;;IAEE,oBAAmB;IACpB;EACF;AACD;EACE,oBAAmB;EACnB,cAAa;EACb,oBAAmB;EACnB,mBAAkB;EAClB,iBAAgB;EAChB,oBAAmB;EACnB,+BAA8B;EAC9B,wBAAuB;EACvB,+BAA8B;EAC9B,oBAAmB;EACpB;AACD;EACE,YAAW;EACZ;AACD;EACE,gBAAe;EACf,aAAY;EACZ,aAAY;EACZ,oBAAmB;EACpB;AACD;EACE,iBAAgB;EACjB;AACD;EACE;IACE,eAAc;IACf;EACF;AACD;EACE,sBAAqB;EACtB;AACD;EACE,mBAAkB;EAClB,sBAAqB;EACrB,mBAAkB;EACnB;AACD;EACE;IACE,kBAAiB;IACjB,aAAY;IACZ,aAAY;IACZ,eAAc;IACd,+BAA8B;IAC9B,WAAU;IACV,0BAAiB;IAAjB,kBAAiB;IAClB;EACD;;IAEE,4BAA2B;IAC5B;EACD;IACE,mBAAkB;IACnB;EACD;;IAEE,wBAAuB;IACxB;EACF;AACD;EACE;IACE,aAAY;IACZ,WAAU;IACX;EACD;IACE,aAAY;IACb;EACD;IACE,qBAAoB;IACpB,wBAAuB;IACxB;EACD;IACE,qBAAoB;IACrB;EACF;AACD;EACE;IACE,wBAAuB;IACxB;EACD;IACE,yBAAwB;IACzB;EACF;AACD;EACE,oBAAmB;EACnB,qBAAoB;EACpB,oBAAmB;EACnB,mCAAkC;EAClC,sCAAqC;EACrC,8FAA6F;EAC7F,sFAAqF;EACrF,oBAAmB;EACnB,uBAAsB;EACvB;AACD;EACE;IACE,uBAAsB;IACtB,kBAAiB;IACjB,wBAAuB;IACxB;EACD;IACE,uBAAsB;IACtB,aAAY;IACZ,wBAAuB;IACvB,cAAa;IACd;EACD;IACE,cAAa;IACb,mBAAkB;IACnB;EACD;IACE,uBAAsB;IACtB,wBAAuB;IACxB;EACD;;;IAGE,aAAY;IACb;EACD;IACE,aAAY;IACb;EACD;IACE,kBAAiB;IACjB,wBAAuB;IACxB;EACD;;IAEE,uBAAsB;IACtB,eAAc;IACd,kBAAiB;IACjB,wBAAuB;IACxB;EACD;;IAEE,iBAAgB;IACjB;EACD;;IAEE,oBAAmB;IACnB,gBAAe;IAChB;EACD;IACE,QAAO;IACR;EACF;AACD;EACE;IACE,oBAAmB;IACpB;EACF;AACD;EACE;IACE,aAAY;IACZ,WAAU;IACV,gBAAe;IACf,iBAAgB;IAChB,gBAAe;IACf,mBAAkB;IAClB,0BAAyB;IACzB,kBAAiB;IAClB;EACD;IACE,qBAAoB;IACrB;EACF;AACD;EACE,eAAc;EACd,4BAA2B;EAC3B,2BAA0B;EAC3B;AACD;EACE,+BAA8B;EAC9B,8BAA6B;EAC9B;AACD;EACE,oBAAmB;EACnB,uBAAsB;EACvB;AACD;EACE,kBAAiB;EACjB,qBAAoB;EACrB;AACD;EACE,kBAAiB;EACjB,qBAAoB;EACrB;AACD;EACE,oBAAmB;EACnB,uBAAsB;EACvB;AACD;EACE;IACE,aAAY;IACZ,mBAAkB;IAClB,oBAAmB;IACpB;EACD;IACE,iBAAgB;IACjB;EACF;AACD;EACE,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,gBAAe;EACf,+BAA8B;EAC/B;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,gBAAe;EACf,+BAA8B;EAC/B;AACD;;;EAGE,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,gBAAe;EACf,+BAA8B;EAC/B;AACD;EACE,uBAAsB;EACvB;AACD;;EAEE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;;EAEE,uBAAsB;EACvB;AACD;;;EAGE,2BAA0B;EAC1B,gBAAe;EAChB;AACD;EACE;IACE,gBAAe;IAChB;EACD;;IAEE,gBAAe;IACf,+BAA8B;IAC/B;EACD;;;IAGE,gBAAe;IACf,2BAA0B;IAC3B;EACD;;;IAGE,gBAAe;IACf,+BAA8B;IAC/B;EACF;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,gBAAe;EAChB;AACD;;;;EAIE,gBAAe;EAChB;AACD;EACE,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,gBAAe;EACf,+BAA8B;EAC/B;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,gBAAe;EACf,+BAA8B;EAC/B;AACD;;;EAGE,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,gBAAe;EACf,+BAA8B;EAC/B;AACD;EACE,uBAAsB;EACvB;AACD;;EAEE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;;EAEE,uBAAsB;EACvB;AACD;;;EAGE,2BAA0B;EAC1B,gBAAe;EAChB;AACD;EACE;IACE,uBAAsB;IACvB;EACD;IACE,2BAA0B;IAC3B;EACD;IACE,gBAAe;IAChB;EACD;;IAEE,gBAAe;IACf,+BAA8B;IAC/B;EACD;;;IAGE,gBAAe;IACf,2BAA0B;IAC3B;EACD;;;IAGE,gBAAe;IACf,+BAA8B;IAC/B;EACF;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,gBAAe;EAChB;AACD;;;;EAIE,gBAAe;EAChB;AACD;EACE,mBAAkB;EAClB,qBAAoB;EACpB,kBAAiB;EACjB,+BAA8B;EAC9B,kCAAiC;EACjC,oBAAmB;EACnB,kBAAiB;EAClB;AACD;EACE,uBAAsB;EACvB;AACD;EACE,uBAAsB;EACvB;AACD;EACE,sBAAqB;EACrB,gBAAe;EACf,gBAAe;EACf,2BAA0B;EAC1B,gBAAe;EACf,kBAAiB;EAClB;AACD;EACE,gBAAe;EAChB;AACD;EACE,uBAAsB;EACtB,iBAAgB;EAChB,gBAAe;EACf,oBAAmB;EACpB;AACD;EACE,iBAAgB;EACjB;AACD;;EAEE,oBAAmB;EACnB,aAAY;EACZ,mBAAkB;EAClB,yBAAwB;EACxB,uBAAsB;EACtB,gBAAe;EACf,2BAA0B;EAC1B,2BAA0B;EAC1B,mBAAkB;EACnB;AACD;;EAEE,gBAAe;EAChB;AACD;;EAEE,wBAAuB;EACxB;AACD;;EAEE,gBAAe;EACf,gCAA+B;EAC/B,6BAA4B;EAC7B;AACD;;EAEE,iCAAgC;EAChC,8BAA6B;EAC9B;AACD;;;;EAIE,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACtB,YAAW;EACZ;AACD;;;;;;EAME,YAAW;EACX,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACtB,iBAAgB;EACjB;AACD;;;;;;EAME,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACtB,qBAAoB;EACrB;AACD;;EAEE,oBAAmB;EACnB,iBAAgB;EACjB;AACD;;EAEE,gCAA+B;EAC/B,6BAA4B;EAC7B;AACD;;EAEE,iCAAgC;EAChC,8BAA6B;EAC9B;AACD;;EAEE,mBAAkB;EAClB,iBAAgB;EACjB;AACD;;EAEE,gCAA+B;EAC/B,6BAA4B;EAC7B;AACD;;EAEE,iCAAgC;EAChC,8BAA6B;EAC9B;AACD;EACE,iBAAgB;EAChB,gBAAe;EACf,kBAAiB;EACjB,oBAAmB;EACpB;AACD;EACE,iBAAgB;EACjB;AACD;;EAEE,uBAAsB;EACtB,mBAAkB;EAClB,2BAA0B;EAC1B,2BAA0B;EAC1B,oBAAmB;EACpB;AACD;;EAEE,uBAAsB;EACtB,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;;EAEE,gBAAe;EACf,kBAAiB;EAClB;AACD;;EAEE,wBAAuB;EACxB;AACD;;EAEE,cAAa;EACd;AACD;;EAEE,aAAY;EACb;AACD;;;;EAIE,gBAAe;EACf,2BAA0B;EAC1B,qBAAoB;EACrB;AACD;EACE,iBAAgB;EAChB,oBAAmB;EACnB,gBAAe;EACf,mBAAkB;EAClB,gBAAe;EACf,gBAAe;EACf,oBAAmB;EACnB,qBAAoB;EACpB,0BAAyB;EACzB,sBAAqB;EACtB;AACD;;EAEE,gBAAe;EACf,uBAAsB;EACtB,iBAAgB;EACjB;AACD;EACE,eAAc;EACf;AACD;EACE,oBAAmB;EACnB,WAAU;EACX;AACD;EACE,2BAA0B;EAC3B;AACD;;EAEE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;;EAEE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;;EAEE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;;EAEE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;;EAEE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;;EAEE,2BAA0B;EAC3B;AACD;EACE,uBAAsB;EACtB,iBAAgB;EAChB,sBAAqB;EACrB,iBAAgB;EAChB,mBAAkB;EAClB,gBAAe;EACf,gBAAe;EACf,0BAAyB;EACzB,qBAAoB;EACpB,oBAAmB;EACnB,2BAA0B;EAC1B,qBAAoB;EACrB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,eAAc;EACf;AACD;EACE,oBAAmB;EACnB,WAAU;EACX;AACD;EACE,QAAO;EACP,kBAAiB;EAClB;AACD;;EAEE,gBAAe;EACf,uBAAsB;EACtB,iBAAgB;EACjB;AACD;;EAEE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,kBAAiB;EAClB;AACD;EACE,eAAc;EACd,qBAAoB;EACpB,gBAAe;EACf,2BAA0B;EAC3B;AACD;;EAEE,gBAAe;EAChB;AACD;EACE,qBAAoB;EACpB,iBAAgB;EAChB,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,oBAAmB;EACpB;AACD;EACE,iBAAgB;EACjB;AACD;EACE;IACE,mBAAkB;IAClB,sBAAqB;IACtB;EACD;IACE,oBAAmB;IACnB,qBAAoB;IACrB;EACD;;IAEE,iBAAgB;IACjB;EACF;AACD;EACE,gBAAe;EACf,cAAa;EACb,qBAAoB;EACpB,yBAAwB;EACxB,2BAA0B;EAC1B,2BAA0B;EAC1B,oBAAmB;EACpB;AACD;;EAEE,mBAAkB;EAClB,oBAAmB;EACpB;AACD;;;EAGE,uBAAsB;EACvB;AACD;EACE,cAAa;EACb,gBAAe;EAChB;AACD;EACE,eAAc;EACd,qBAAoB;EACpB,+BAA8B;EAC9B,oBAAmB;EACpB;AACD;EACE,eAAc;EACd,gBAAe;EAChB;AACD;EACE,mBAAkB;EACnB;AACD;;EAEE,kBAAiB;EAClB;AACD;EACE,iBAAgB;EACjB;AACD;EACE,4BAA2B;EAC5B;AACD;EACE,uBAAsB;EACvB;AACD;;EAEE,qBAAoB;EACrB;AACD;;EAEE,oBAAmB;EACnB,WAAU;EACV,cAAa;EACb,gBAAe;EAChB;AACD;EACE,2BAA0B;EAC1B,uBAAsB;EACtB,gBAAe;EAChB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,gBAAe;EAChB;AACD;EACE,2BAA0B;EAC1B,uBAAsB;EACtB,gBAAe;EAChB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,gBAAe;EAChB;AACD;EACE,2BAA0B;EAC1B,uBAAsB;EACtB,gBAAe;EAChB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,gBAAe;EAChB;AACD;EACE,2BAA0B;EAC1B,uBAAsB;EACtB,gBAAe;EAChB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,gBAAe;EAChB;AACD;EACE;IACE,6BAA4B;IAC7B;EACD;IACE,0BAAyB;IAC1B;EACF;AACD;EACE;IACE,6BAA4B;IAC7B;EACD;IACE,0BAAyB;IAC1B;EACF;AAPD;EACE;IACE,6BAA4B;IAC7B;EACD;IACE,0BAAyB;IAC1B;EACF;AACD;EACE,kBAAiB;EACjB,gBAAe;EACf,qBAAoB;EACpB,2BAA0B;EAC1B,oBAAmB;EACnB,4DAA2D;EAC3D,oDAAmD;EACpD;AACD;EACE,aAAY;EACZ,WAAU;EACV,cAAa;EACb,iBAAgB;EAChB,qBAAoB;EACpB,gBAAe;EACf,oBAAmB;EACnB,2BAA0B;EAC1B,wGAAuG;EACvG,gGAA+F;EAC/F,qCAAoC;EACpC,gCAA+B;EAC/B,6BAA4B;EAC7B;AACD;EACE,4BAA2B;EAC3B,4DAA2D;EAC3D,oDAAmD;EACpD;AACD;;EAEE,+MAA8M;EAC9M,0MAAyM;EACzM,uMAAsM;EACtM,oCAA2B;EAA3B,4BAA2B;EAC5B;AACD;;EAEE,4DAA2D;EAC3D,uDAAsD;EACtD,oDAAmD;EACpD;AACD;;EAEE,iBAAgB;EACjB;AACD;EACE,gBAAe;EACf,iBAAgB;EAChB,+BAA8B;EAC9B,wBAAuB;EACvB,0BAAiB;EAAjB,kBAAiB;EAClB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,+MAA8M;EAC9M,0MAAyM;EACzM,uMAAsM;EACvM;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,+MAA8M;EAC9M,0MAAyM;EACzM,uMAAsM;EACvM;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,+MAA8M;EAC9M,0MAAyM;EACzM,uMAAsM;EACvM;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,+MAA8M;EAC9M,0MAAyM;EACzM,uMAAsM;EACvM;AACD;;EAEE,kBAAiB;EACjB,SAAQ;EACT;AACD;;EAEE,kBAAiB;EAClB;AACD;EACE,eAAc;EACf;AACD;EACE,gBAAe;EAChB;AACD;EACE,iBAAgB;EACjB;AACD;EACE,oBAAmB;EACpB;AACD;EACE,mBAAkB;EACnB;AACD;EACE,iBAAgB;EAChB,kBAAiB;EAClB;AACD;EACE,qBAAoB;EACpB,iBAAgB;EACjB;AACD;EACE,oBAAmB;EACnB,gBAAe;EACf,oBAAmB;EACnB,qBAAoB;EACpB,2BAA0B;EAC1B,2BAA0B;EAC3B;AACD;EACE,8BAA6B;EAC7B,6BAA4B;EAC7B;AACD;EACE,kBAAiB;EACjB,iCAAgC;EAChC,gCAA+B;EAChC;AACD;EACE,cAAa;EACd;AACD;EACE,mBAAkB;EACnB;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,uBAAsB;EACtB,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,2BAA0B;EAC1B,gBAAe;EAChB;AACD;;;EAGE,gBAAe;EAChB;AACD;;;EAGE,gBAAe;EAChB;AACD;;;EAGE,YAAW;EACX,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;;;;;;;;;EASE,gBAAe;EAChB;AACD;;;EAGE,gBAAe;EAChB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,aAAY;EACZ,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,aAAY;EACZ,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,aAAY;EACZ,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;;EAEE,gBAAe;EACf,2BAA0B;EAC3B;AACD;;;EAGE,aAAY;EACZ,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,eAAc;EACd,oBAAmB;EACpB;AACD;EACE,kBAAiB;EACjB,kBAAiB;EAClB;AACD;EACE,qBAAoB;EACpB,2BAA0B;EAC1B,+BAA8B;EAC9B,oBAAmB;EACnB,mDAAkD;EAClD,2CAA0C;EAC3C;AACD;EACE,eAAc;EACf;AACD;EACE,oBAAmB;EACnB,sCAAqC;EACrC,8BAA6B;EAC7B,6BAA4B;EAC7B;AACD;EACE,gBAAe;EAChB;AACD;EACE,eAAc;EACd,kBAAiB;EACjB,iBAAgB;EAChB,gBAAe;EAChB;AACD;EACE,gBAAe;EAChB;AACD;EACE,oBAAmB;EACnB,2BAA0B;EAC1B,+BAA8B;EAC9B,iCAAgC;EAChC,gCAA+B;EAChC;AACD;EACE,kBAAiB;EAClB;AACD;EACE,qBAAoB;EACpB,kBAAiB;EAClB;AACD;EACE,eAAc;EACd,8BAA6B;EAC7B,6BAA4B;EAC7B;AACD;EACE,kBAAiB;EACjB,iCAAgC;EAChC,gCAA+B;EAChC;AACD;EACE,qBAAoB;EACrB;AACD;EACE,qBAAoB;EACrB;AACD;;;EAGE,kBAAiB;EAClB;AACD;;EAEE,8BAA6B;EAC7B,6BAA4B;EAC7B;AACD;;;;;;;;EAQE,6BAA4B;EAC7B;AACD;;;;;;;;EAQE,8BAA6B;EAC9B;AACD;;EAEE,iCAAgC;EAChC,gCAA+B;EAChC;AACD;;;;;;;;EAQE,gCAA+B;EAChC;AACD;;;;;;;;EAQE,iCAAgC;EACjC;AACD;;EAEE,+BAA8B;EAC/B;AACD;;EAEE,eAAc;EACf;AACD;;EAEE,WAAU;EACX;AACD;;;;;;;;;;;;EAYE,gBAAe;EAChB;AACD;;;;;;;;;;;;EAYE,iBAAgB;EACjB;AACD;;;;;;;;EAQE,kBAAiB;EAClB;AACD;;;;;;;;EAQE,kBAAiB;EAClB;AACD;EACE,WAAU;EACV,kBAAiB;EAClB;AACD;EACE,qBAAoB;EACrB;AACD;EACE,kBAAiB;EACjB,oBAAmB;EACpB;AACD;EACE,iBAAgB;EACjB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,+BAA8B;EAC/B;AACD;EACE,eAAc;EACf;AACD;EACE,kCAAiC;EAClC;AACD;EACE,uBAAsB;EACvB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,8BAA6B;EAC9B;AACD;EACE,uBAAsB;EACvB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,8BAA6B;EAC9B;AACD;EACE,uBAAsB;EACvB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,8BAA6B;EAC9B;AACD;EACE,uBAAsB;EACvB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,8BAA6B;EAC9B;AACD;EACE,uBAAsB;EACvB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,8BAA6B;EAC9B;AACD;EACE,uBAAsB;EACvB;AACD;EACE,gBAAe;EACf,2BAA0B;EAC1B,uBAAsB;EACvB;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,gBAAe;EACf,2BAA0B;EAC3B;AACD;EACE,8BAA6B;EAC9B;AACD;EACE,oBAAmB;EACnB,gBAAe;EACf,WAAU;EACV,YAAW;EACX,kBAAiB;EAClB;AACD;;;;EAIE,oBAAmB;EACnB,QAAO;EACP,SAAQ;EACR,WAAU;EACV,cAAa;EACb,aAAY;EACZ,WAAU;EACX;AACD;EACE,wBAAuB;EACxB;AACD;EACE,qBAAoB;EACrB;AACD;EACE,kBAAiB;EACjB,eAAc;EACd,qBAAoB;EACpB,2BAA0B;EAC1B,2BAA0B;EAC1B,oBAAmB;EACnB,yDAAwD;EACxD,iDAAgD;EACjD;AACD;EACE,oBAAmB;EACnB,mCAAkC;EACnC;AACD;EACE,eAAc;EACd,oBAAmB;EACpB;AACD;EACE,cAAa;EACb,oBAAmB;EACpB;AACD;EACE,cAAa;EACb,mBAAkB;EAClB,mBAAkB;EAClB,gBAAe;EACf,gBAAe;EAChB;AACD;;EAEE,gBAAe;EACf,uBAAsB;EACtB,iBAAgB;EACjB;AACD;EACE,YAAW;EACX,iBAAgB;EAChB,yBAAwB;EACxB,WAAU;EACV,0BAAyB;EAC1B;AACD;EACE,kBAAiB;EAClB;AACD;EACE,eAAc;EACd,kBAAiB;EACjB,iBAAgB;EAChB,QAAO;EACP,UAAS;EACT,WAAU;EACV,SAAQ;EACR,eAAc;EACd,mCAAkC;EAClC,YAAW;EACZ;AACD;EACE,4CAA2C;EAC3C,uCAAmC;EAAnC,oCAAmC;EACnC,qDAAoD;EAEpD,2CAA0C;EAC1C,qCAAoC;EACrC;AACD;EACE,yCAAwC;EACxC,oCAAgC;EAAhC,iCAAgC;EACjC;AACD;EACE,oBAAmB;EACnB,kBAAiB;EAClB;AACD;EACE,oBAAmB;EACnB,aAAY;EACZ,cAAa;EACb,oBAAmB;EACpB;AACD;EACE,oBAAmB;EACnB,2BAA0B;EAC1B,2BAA0B;EAC1B,sCAAqC;EACrC,oBAAmB;EACnB,kDAAiD;EACjD,0CAAyC;EACzC,sCAA6B;EAA7B,8BAA6B;EAC7B,YAAW;EACZ;AACD;EACE,iBAAgB;EAChB,QAAO;EACP,UAAS;EACT,WAAU;EACV,SAAQ;EACR,eAAc;EACd,2BAA0B;EAC3B;AACD;EACE,YAAW;EACX,0BAAyB;EAC1B;AACD;EACE,cAAa;EACb,2BAA0B;EAC3B;AACD;EACE,eAAc;EACd,kCAAiC;EACjC,2BAA0B;EAC1B,2BAA0B;EAC1B,4BAA2B;EAC5B;AACD;EACE,iBAAgB;EAChB,gBAAe;EAChB;AACD;EACE,WAAU;EACV,yBAAwB;EACxB,gBAAe;EAChB;AACD;EACE,oBAAmB;EACnB,eAAc;EACf;AACD;EACE,oBAAmB;EACnB,mBAAkB;EAClB,+BAA8B;EAC9B,2BAA0B;EAC1B,4BAA2B;EAC5B;AACD;EACE,mBAAkB;EAClB,kBAAiB;EAClB;AACD;EACE,mBAAkB;EACnB;AACD;EACE,gBAAe;EAChB;AACD;EACE,oBAAmB;EACnB,cAAa;EACb,aAAY;EACZ,cAAa;EACb,kBAAiB;EAClB;AACD;EACE;IACE,cAAa;IACb,mBAAkB;IACnB;EACD;IACE,mDAAkD;IAClD,2CAA0C;IAC3C;EACD;IACE,cAAa;IACd;EACF;AACD;EACE;IACE,cAAa;IACd;EACF;AACD;EACE,oBAAmB;EACnB,eAAc;EACd,gBAAe;EACf,qBAAoB;EACpB,iBAAgB;EAChB,kBAAiB;EACjB,YAAW;EACX,0BAAyB;EAC1B;AACD;EACE,cAAa;EACb,2BAA0B;EAC3B;AACD;EACE,kBAAiB;EACjB,gBAAe;EAChB;AACD;EACE,kBAAiB;EACjB,gBAAe;EAChB;AACD;EACE,iBAAgB;EAChB,gBAAe;EAChB;AACD;EACE,mBAAkB;EAClB,gBAAe;EAChB;AACD;EACE,kBAAiB;EACjB,kBAAiB;EACjB,gBAAe;EACf,oBAAmB;EACnB,uBAAsB;EACtB,2BAA0B;EAC1B,oBAAmB;EACpB;AACD;EACE,oBAAmB;EACnB,UAAS;EACT,WAAU;EACV,2BAA0B;EAC1B,qBAAoB;EACrB;AACD;EACE,WAAU;EACV,WAAU;EACV,mBAAkB;EAClB,yBAAwB;EACxB,2BAA0B;EAC3B;AACD;EACE,WAAU;EACV,WAAU;EACV,yBAAwB;EACxB,2BAA0B;EAC3B;AACD;EACE,WAAU;EACV,YAAW;EACX,yBAAwB;EACxB,2BAA0B;EAC3B;AACD;EACE,UAAS;EACT,SAAQ;EACR,kBAAiB;EACjB,6BAA4B;EAC5B,6BAA4B;EAC7B;AACD;EACE,UAAS;EACT,UAAS;EACT,kBAAiB;EACjB,6BAA4B;EAC5B,4BAA2B;EAC5B;AACD;EACE,QAAO;EACP,WAAU;EACV,mBAAkB;EAClB,yBAAwB;EACxB,8BAA6B;EAC9B;AACD;EACE,QAAO;EACP,WAAU;EACV,yBAAwB;EACxB,8BAA6B;EAC9B;AACD;EACE,QAAO;EACP,YAAW;EACX,yBAAwB;EACxB,8BAA6B;EAC9B;AACD;EACE,oBAAmB;EACnB,QAAO;EACP,SAAQ;EACR,eAAc;EACd,eAAc;EACd,kBAAiB;EACjB,cAAa;EACb,kBAAiB;EACjB,2BAA0B;EAC1B,sCAA6B;EAA7B,8BAA6B;EAC7B,2BAA0B;EAC1B,sCAAqC;EACrC,oBAAmB;EACnB,mDAAkD;EAClD,2CAA0C;EAC1C,qBAAoB;EACrB;AACD;EACE,mBAAkB;EACnB;AACD;EACE,mBAAkB;EACnB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,oBAAmB;EACpB;AACD;EACE,WAAU;EACV,mBAAkB;EAClB,iBAAgB;EAChB,qBAAoB;EACpB,mBAAkB;EAClB,2BAA0B;EAC1B,kCAAiC;EACjC,4BAA2B;EAC5B;AACD;EACE,mBAAkB;EACnB;AACD;;EAEE,oBAAmB;EACnB,gBAAe;EACf,UAAS;EACT,WAAU;EACV,2BAA0B;EAC1B,qBAAoB;EACrB;AACD;EACE,oBAAmB;EACpB;AACD;EACE,oBAAmB;EACnB,aAAY;EACb;AACD;EACE,WAAU;EACV,oBAAmB;EACnB,wBAAuB;EACvB,2BAA0B;EAC1B,uCAAsC;EACtC,eAAc;EACf;AACD;EACE,cAAa;EACb,aAAY;EACZ,oBAAmB;EACnB,wBAAuB;EACvB,2BAA0B;EAC3B;AACD;EACE,UAAS;EACT,aAAY;EACZ,mBAAkB;EAClB,sBAAqB;EACrB,6BAA4B;EAC5B,yCAAwC;EACzC;AACD;EACE,cAAa;EACb,WAAU;EACV,eAAc;EACd,sBAAqB;EACrB,6BAA4B;EAC7B;AACD;EACE,WAAU;EACV,oBAAmB;EACnB,qBAAoB;EACpB,8BAA6B;EAC7B,0CAAyC;EACzC,YAAW;EACZ;AACD;EACE,cAAa;EACb,UAAS;EACT,oBAAmB;EACnB,qBAAoB;EACpB,8BAA6B;EAC9B;AACD;EACE,UAAS;EACT,cAAa;EACb,mBAAkB;EAClB,uBAAsB;EACtB,4BAA2B;EAC3B,wCAAuC;EACxC;AACD;EACE,cAAa;EACb,YAAW;EACX,uBAAsB;EACtB,4BAA2B;EAC3B,eAAc;EACf;AACD;EACE,oBAAmB;EACpB;AACD;EACE,oBAAmB;EACnB,kBAAiB;EACjB,aAAY;EACb;AACD;EACE,eAAc;EACd,oBAAmB;EACnB,2CAA0C;EAC1C,sCAAqC;EACrC,mCAAkC;EACnC;AACD;;EAEE,gBAAe;EAChB;AACD;;;EAGE,gBAAe;EAChB;AACD;EACE,SAAQ;EACT;AACD;;EAEE,oBAAmB;EACnB,QAAO;EACP,aAAY;EACb;AACD;EACE,YAAW;EACZ;AACD;EACE,aAAY;EACb;AACD;;EAEE,SAAQ;EACT;AACD;EACE,aAAY;EACb;AACD;EACE,YAAW;EACZ;AACD;EACE,oBAAmB;EACnB,QAAO;EACP,SAAQ;EACR,WAAU;EACV,WAAU;EACV,cAAa;EACb,2BAA0B;EAC1B,iBAAgB;EAChB,gBAAe;EACf,oBAAmB;EACnB,2CAA0C;EAC3C;AACD;EACE,YAAW;EACX,UAAS;EACV;AACD;;EAEE,YAAW;EACX,gBAAe;EACf,uBAAsB;EACtB,cAAa;EACb,2BAA0B;EAC3B;AACD;;;;EAIE,oBAAmB;EACnB,UAAS;EACT,YAAW;EACX,uBAAsB;EACvB;AACD;;EAEE,WAAU;EACV,oBAAmB;EACpB;AACD;;EAEE,YAAW;EACX,qBAAoB;EACrB;AACD;;EAEE,aAAY;EACZ,cAAa;EACb,mBAAkB;EAClB,oBAAmB;EACpB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,kBAAiB;EAClB;AACD;EACE,oBAAmB;EACnB,cAAa;EACb,WAAU;EACV,aAAY;EACZ,YAAW;EACX,mBAAkB;EAClB,iBAAgB;EAChB,kBAAiB;EACjB,oBAAmB;EACpB;AACD;EACE,uBAAsB;EACtB,aAAY;EACZ,cAAa;EACb,aAAY;EACZ,qBAAoB;EACpB,2BAA0B;EAC1B,qBAAoB;EACpB,iBAAgB;EAChB,2BAA0B;EAC1B,oCAAmC;EACpC;AACD;EACE,WAAU;EACV,aAAY;EACZ,cAAa;EACb,2BAA0B;EAC3B;AACD;EACE,oBAAmB;EACnB,WAAU;EACV,YAAW;EACX,cAAa;EACb,aAAY;EACZ,mBAAkB;EAClB,sBAAqB;EACrB,gBAAe;EACf,oBAAmB;EACnB,2CAA0C;EAC3C;AACD;EACE,mBAAkB;EACnB;AACD;EACE;;;;IAIE,aAAY;IACZ,cAAa;IACb,mBAAkB;IAClB,iBAAgB;IACjB;EACD;;IAEE,oBAAmB;IACpB;EACD;;IAEE,qBAAoB;IACrB;EACD;IACE,WAAU;IACV,YAAW;IACX,sBAAqB;IACtB;EACF;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA8BE,cAAa;EACb,gBAAe;EAChB;AACD;;;;;;;;;;;;;;;EAeE,aAAY;EACb;AACD;EACE,gBAAe;EACf,mBAAkB;EAClB,oBAAmB;EACpB;AACD;EACE,yBAAwB;EACzB;AACD;EACE,wBAAuB;EACxB;AACD;EACE,0BAAyB;EAC1B;AACD;EACE,2BAA0B;EAC3B;AACD;EACE,oBAAmB;EACpB;AACD;EACE,aAAY;EACZ,oBAAmB;EACnB,mBAAkB;EAClB,+BAA8B;EAC9B,WAAU;EACX;AACD;EACE,0BAAyB;EACzB,+BAA8B;EAC/B;AACD;EACE,iBAAgB;EAChB,yCAAwC;EACxC,oCAAgC;EAAhC,iCAAgC;EACjC;AACD;EACE,qBAAoB;EACrB;AACD;;;;EAIE,0BAAyB;EAC1B;AACD;;;;;;;;;;;;EAYE,0BAAyB;EAC1B;AACD;EACE;IACE,2BAA0B;IAC3B;EACD;IACE,gBAAe;IAChB;EACD;IACE,+BAA8B;IAC/B;EACD;;IAEE,gCAA+B;IAChC;EACF;AACD;EACE;IACE,2BAA0B;IAC3B;EACF;AACD;EACE;IACE,4BAA2B;IAC5B;EACF;AACD;EACE;IACE,kCAAiC;IAClC;EACF;AACD;EACE;IACE,2BAA0B;IAC3B;EACD;IACE,gBAAe;IAChB;EACD;IACE,+BAA8B;IAC/B;EACD;;IAEE,gCAA+B;IAChC;EACF;AACD;EACE;IACE,2BAA0B;IAC3B;EACF;AACD;EACE;IACE,4BAA2B;IAC5B;EACF;AACD;EACE;IACE,kCAAiC;IAClC;EACF;AACD;EACE;IACE,2BAA0B;IAC3B;EACD;IACE,gBAAe;IAChB;EACD;IACE,+BAA8B;IAC/B;EACD;;IAEE,gCAA+B;IAChC;EACF;AACD;EACE;IACE,2BAA0B;IAC3B;EACF;AACD;EACE;IACE,4BAA2B;IAC5B;EACF;AACD;EACE;IACE,kCAAiC;IAClC;EACF;AACD;EACE;IACE,2BAA0B;IAC3B;EACD;IACE,gBAAe;IAChB;EACD;IACE,+BAA8B;IAC/B;EACD;;IAEE,gCAA+B;IAChC;EACF;AACD;EACE;IACE,2BAA0B;IAC3B;EACF;AACD;EACE;IACE,4BAA2B;IAC5B;EACF;AACD;EACE;IACE,kCAAiC;IAClC;EACF;AACD;EACE;IACE,0BAAyB;IAC1B;EACF;AACD;EACE;IACE,0BAAyB;IAC1B;EACF;AACD;EACE;IACE,0BAAyB;IAC1B;EACF;AACD;EACE;IACE,0BAAyB;IAC1B;EACF;AACD;EACE,0BAAyB;EAC1B;AACD;EACE;IACE,2BAA0B;IAC3B;EACD;IACE,gBAAe;IAChB;EACD;IACE,+BAA8B;IAC/B;EACD;;IAEE,gCAA+B;IAChC;EACF;AACD;EACE,0BAAyB;EAC1B;AACD;EACE;IACE,2BAA0B;IAC3B;EACF;AACD;EACE,0BAAyB;EAC1B;AACD;EACE;IACE,4BAA2B;IAC5B;EACF;AACD;EACE,0BAAyB;EAC1B;AACD;EACE;IACE,kCAAiC;IAClC;EACF;AACD;EACE;IACE,0BAAyB;IAC1B;EACF","file":"bootstrap.css"}
\ No newline at end of file
diff --git a/experimental/hello-prism/app/public/css/bootstrap.min.css b/experimental/hello-prism/app/public/css/bootstrap.min.css
deleted file mode 100755
index 1965988..0000000
--- a/experimental/hello-prism/app/public/css/bootstrap.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*!
- * Bootstrap v1.0 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */@font-face{font-family:ProximaNovaSoft;font-weight:400;src:url(../fonts/ProximaNovaSoft-Regular-webfont.eot);src:url(../fonts/ProximaNovaSoft-Regular-webfont.eot?iefix) format('eot'),url(../fonts/ProximaNovaSoft-Regular-webfont.woff) format('woff'),url(../fonts/ProximaNovaSoft-Regular-webfont.ttf) format('truetype'),url(../fonts/ProximaNovaSoft-Regular-webfont.svg#webfont) format('svg')}@font-face{font-family:ProximaNovaSoft;font-weight:500;src:url(../fonts/ProximaNovaSoft-Medium-webfont.eot);src:url(../fonts/ProximaNovaSoft-Medium-webfont.eot?iefix) format('eot'),url(../fonts/ProximaNovaSoft-Medium-webfont.woff) format('woff'),url(../fonts/ProximaNovaSoft-Medium-webfont.ttf) format('truetype'),url(../fonts/ProximaNovaSoft-Medium-webfont.svg#webfont) format('svg')}@font-face{font-family:ProximaNovaSoft;font-weight:600;src:url(../fonts/ProximaNovaSoft-Semibold-webfont.eot);src:url(../fonts/ProximaNovaSoft-Semibold-webfont.eot?iefix) format('eot'),url(../fonts/ProximaNovaSoft-Semibold-webfont.woff) format('woff'),url(../fonts/ProximaNovaSoft-Semibold-webfont.ttf) format('truetype'),url(../fonts/ProximaNovaSoft-Semibold-webfont.svg#webfont) format('svg')}@font-face{font-family:ProximaNovaSoft;font-weight:700;src:url(../fonts/ProximaNovaSoft-Bold-webfont.eot);src:url(../fonts/ProximaNovaSoft-Bold-webfont.eot?iefix) format('eot'),url(../fonts/ProximaNovaSoft-Bold-webfont.woff) format('woff'),url(../fonts/ProximaNovaSoft-Bold-webfont.ttf) format('truetype'),url(../fonts/ProximaNovaSoft-Bold-webfont.svg#webfont) format('svg')}@font-face{font-family:ss-nutanix;font-style:normal;font-weight:400;src:url(../fonts/ss-nutanix-regular-webfont.eot);src:url(../fonts/ss-nutanix-regular-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/ss-nutanix-regular-webfont.woff) format('woff'),url(../fonts/ss-nutanix-regular-webfont.ttf) format('truetype'),url(../fonts/ss-nutanix-regular-webfont.svg#ss-miniregular) format('svg')}/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}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}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus{font-family:ss-nutanix}.glyphicon-plus:before{content:"\048"}.glyphicon-x{font-family:ss-nutanix}.glyphicon-x:before{content:"\076"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-health{font-family:ss-nutanix}.glyphicon-health:before{content:"\049"}.glyphicon-checkmark{font-family:ss-nutanix}.glyphicon-checkmark:before{content:"\04A"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil{font-family:ss-nutanix}.glyphicon-pencil:before{content:"\046"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search{font-family:ss-nutanix}.glyphicon-search:before{content:"\042"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user{font-family:ss-nutanix}.glyphicon-user:before{content:"\041"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok{font-family:ss-nutanix}.glyphicon-ok:before{content:"\047"}.glyphicon-remove{font-family:ss-nutanix}.glyphicon-remove:before{content:"\04B"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog{font-family:ss-nutanix}.glyphicon-cog:before{content:"\043"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time{font-family:ss-nutanix}.glyphicon-time:before{content:"\045"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left{font-family:ss-nutanix}.glyphicon-chevron-left:before{content:"\078"}.glyphicon-chevron-right{font-family:ss-nutanix}.glyphicon-chevron-right:before{content:"\079"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up{font-family:ss-nutanix}.glyphicon-chevron-up:before{content:"\077"}.glyphicon-chevron-down{font-family:ss-nutanix}.glyphicon-chevron-down:before{content:"\07A"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell{font-family:ss-nutanix}.glyphicon-bell:before{content:"\044"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in{font-family:ss-nutanix}.glyphicon-log-in:before{content:"\04D"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out{font-family:ss-nutanix}.glyphicon-log-out:before{content:"\04C"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:ProximaNovaSoft,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.57142857;color:#6f787e;background-color:#fff;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased}a{color:#26bbf0;text-decoration:none}a:hover,a:focus{color:#0d8ebc;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:5px}.img-thumbnail{display:inline-block;width:100% \9;max-width:100%;height:auto;padding:4px;line-height:1.57142857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:21px;margin-bottom:21px;border:0;border-top:1px solid #c6cdd1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:400;line-height:1.1;color:#343536}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#9aa8b1}h1,.h1,h2,.h2,h3,.h3{margin-top:42px;margin-bottom:21px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:21px;margin-bottom:10.5px;font-weight:700}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:40px;text-transform:uppercase}h2,.h2{font-size:30px;font-weight:500}h3,.h3{font-size:18px;font-weight:600}h4,.h4{font-size:14px;font-weight:600}h5,.h5{font-size:12px;font-weight:600;color:#6f787e;text-transform:uppercase}h6,.h6{font-size:12px;font-weight:600;color:#6f787e}p{margin:0 0 10.5px}.lead{margin-bottom:21px;font-size:16px;font-weight:400;line-height:1.4;color:#424950}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{padding:.2em .4em;background-color:#ffe49c;border-radius:3px}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#9aa8b1}.text-primary{color:#26bbf0}a.text-primary:hover{color:#0fa0d4}.text-success{color:#6eb17b}a.text-success:hover{color:#539960}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#d9a92b}a.text-warning:hover{color:#b18920}.text-danger{color:#a9484b}a.text-danger:hover{color:#85393b}.bg-primary{color:#fff;background-color:#26bbf0;border-radius:4px}a.bg-primary:hover{background-color:#0fa0d4}.bg-success{background-color:#d5e3bf;border-radius:4px}a.bg-success:hover{background-color:#bed39b}.bg-info{background-color:#d9edf7;border-radius:4px}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#ffe49c;border-radius:4px}a.bg-warning:hover{background-color:#ffd669}.bg-danger{background-color:#f1d3d4;border-radius:4px}a.bg-danger:hover{background-color:#e5acae}.page-header{padding-bottom:9.5px;margin:42px 0 21px;text-align:center;letter-spacing:.5em;border-bottom:1px solid #c6cdd1}ul,ol{margin-top:0;margin-bottom:10.5px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:21px}dt,dd{line-height:1.57142857}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #9aa8b1}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10.5px 21px;margin:0 0 21px;font-size:17.5px;border-left:5px solid #c6cdd1}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.57142857;color:#9aa8b1}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #c6cdd1;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:21px;font-style:normal;line-height:1.57142857}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:10px;margin:0 0 10.5px;font-size:13px;line-height:1.57142857;color:#343536;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:21px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.57142857;vertical-align:top;border-top:1px solid #ddd}.table>thead:first-child>tr:first-child>th,.table>tbody:first-child>tr:first-child>th,.table>tfoot:first-child>tr:first-child>th,.table>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>tbody:first-child>tr:first-child>td,.table>tfoot:first-child>tr:first-child>td,.table>tr:first-child>td{font-size:71%;font-weight:600;text-transform:uppercase}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border-collapse:separate;border:1px solid #ddd;border-radius:4px}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd;border-top:none;border-left:none}.table-bordered>thead>tr>th:first-child,.table-bordered>tbody>tr>th:first-child,.table-bordered>tfoot>tr>th:first-child,.table-bordered>thead>tr>td:first-child,.table-bordered>tbody>tr>td:first-child,.table-bordered>tfoot>tr>td:first-child{border-left:none}.table-bordered>thead>tr>th:last-child,.table-bordered>tbody>tr>th:last-child,.table-bordered>tfoot>tr>th:last-child,.table-bordered>thead>tr>td:last-child,.table-bordered>tbody>tr>td:last-child,.table-bordered>tfoot>tr>td:last-child{border-right:none;border-radius:0 4px 0 0}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-bordered>thead:first-child>tr:first-child>th:first-child,.table-bordered>tr:first-child>th:first-child,.table-bordered>tbody:first-child>tr:first-child>th:first-child,.table-bordered>tfoot:first-child>tr:first-child>th:first-child,.table-bordered>thead:first-child>tr:first-child>td:first-child,.table-bordered>tr:first-child>td:first-child,.table-bordered>tbody:first-child>tr:first-child>td:first-child,.table-bordered>tfoot:first-child>tr:first-child>td:first-child{border-radius:4px 0 0 0}.table-bordered>thead:first-child>tr:first-child>th:last-child,.table-bordered>tr:first-child>th:last-child,.table-bordered>tbody:first-child>tr:first-child>th:last-child,.table-bordered>tfoot:first-child>tr:first-child>th:last-child,.table-bordered>thead:first-child>tr:first-child>td:last-child,.table-bordered>tr:first-child>td:last-child,.table-bordered>tbody:first-child>tr:first-child>td:last-child,.table-bordered>tfoot:first-child>tr:first-child>td:last-child{border-radius:0 4px 0 0}.table-bordered>thead:last-child>tr:last-child>th,.table-bordered>tr:last-child>th,.table-bordered>tbody:last-child>tr:last-child>th,.table-bordered>tfoot:last-child>tr:last-child>th,.table-bordered>thead:last-child>tr:last-child>td,.table-bordered>tr:last-child>td,.table-bordered>tbody:last-child>tr:last-child>td,.table-bordered>tfoot:last-child>tr:last-child>td{border-bottom:none}.table-bordered>thead:last-child>tr:last-child>th:first-child,.table-bordered>tr:last-child>th:first-child,.table-bordered>tbody:last-child>tr:last-child>th:first-child,.table-bordered>tfoot:last-child>tr:last-child>th:first-child,.table-bordered>thead:last-child>tr:last-child>td:first-child,.table-bordered>tr:last-child>td:first-child,.table-bordered>tbody:last-child>tr:last-child>td:first-child,.table-bordered>tfoot:last-child>tr:last-child>td:first-child{border-radius:0 0 0 4px}.table-bordered>thead:last-child>tr:last-child>th:last-child,.table-bordered>tr:last-child>th:last-child,.table-bordered>tbody:last-child>tr:last-child>th:last-child,.table-bordered>tfoot:last-child>tr:last-child>th:last-child,.table-bordered>thead:last-child>tr:last-child>td:last-child,.table-bordered>tr:last-child>td:last-child,.table-bordered>tbody:last-child>tr:last-child>td:last-child,.table-bordered>tfoot:last-child>tr:last-child>td:last-child{border-radius:0 0 4px 0}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f7}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#d5e3bf}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#cadbad}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#ffe49c}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#ffdd83}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f1d3d4}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebc0c1}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15.75px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:21px;font-size:21px;line-height:inherit;color:#343536;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.57142857;color:#3f4142}.form-control{display:block;width:100%;height:33px;padding:6px 12px;font-size:14px;line-height:1.57142857;color:#3f4142;background-color:#fff;background-image:none;border:1px solid #dedede;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(180,180,180,.1);box-shadow:inset 0 1px 0 rgba(180,180,180,.1);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#26bbf0;outline:0;-webkit-box-shadow:none;-webkit-box-shadow:0 0 0 2px rgba(38,187,240,.15);box-shadow:none;box-shadow:0 0 0 2px rgba(38,187,240,.15)}.form-control::-moz-placeholder{color:#c6cdd1;opacity:1}.form-control:-ms-input-placeholder{color:#c6cdd1}.form-control::-webkit-input-placeholder{color:#c6cdd1}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{color:#f3f4f5;cursor:not-allowed;background-color:#f7f8f8;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:33px;line-height:1.57142857 \0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:24px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:21px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{height:24px;padding:3px 10px;font-size:12px;line-height:1.4;border-radius:3px}select.input-sm{height:24px;line-height:24px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3;border-radius:5px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:41.25px}.form-control-feedback{position:absolute;top:28px;right:0;z-index:2;display:block;width:33px;height:33px;line-height:33px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:24px;height:24px;line-height:24px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#6eb17b}.has-success .form-control{background-color:#f8faf4;border-color:#d5e3bf}.has-success .form-control:focus:focus{border-color:#a7c478;outline:0;-webkit-box-shadow:none;-webkit-box-shadow:0 0 0 2px rgba(167,196,120,.15);box-shadow:none;box-shadow:0 0 0 2px rgba(167,196,120,.15)}.has-success .input-group-addon{color:#6eb17b;background-color:#d5e3bf;border-color:#d5e3bf}.has-success .form-control-feedback{color:#6eb17b}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#d9a92b}.has-warning .form-control{background-color:#fff9e9;border-color:#ffe49c}.has-warning .form-control:focus:focus{border-color:#ffc836;outline:0;-webkit-box-shadow:none;-webkit-box-shadow:0 0 0 2px rgba(255,200,54,.15);box-shadow:none;box-shadow:0 0 0 2px rgba(255,200,54,.15)}.has-warning .input-group-addon{color:#d9a92b;background-color:#ffe49c;border-color:#ffe49c}.has-warning .form-control-feedback{color:#d9a92b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a9484b}.has-error .form-control{background-color:#fff;border-color:#f1d3d4}.has-error .form-control:focus:focus{border-color:#d88688;outline:0;-webkit-box-shadow:none;-webkit-box-shadow:0 0 0 2px rgba(216,134,136,.15);box-shadow:none;box-shadow:0 0 0 2px rgba(216,134,136,.15)}.has-error .input-group-addon{color:#a9484b;background-color:#f1d3d4;border-color:#f1d3d4}.has-error .form-control-feedback{color:#a9484b}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#b2b7bb}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;height:29px;vertical-align:middle}.form-inline .form-control-feedback{height:29px;line-height:29px}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:28px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:4px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:12px;font-weight:600;line-height:1.3;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;outline:0!important}.btn:not(.dropdown-toggle):not(.btn-link){min-width:92px}.btn-group .btn,.btn-group-vertical .btn{min-width:inherit}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#6f787e;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 1px 3px -1px rgba(0,0,0,.18);box-shadow:inset 0 1px 3px -1px rgba(0,0,0,.18)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn .glyphicon{font-size:80%}.btn-default{color:#6f787e;background-color:#fff;border-color:#89949b}.btn-default:hover,.btn-default:active,.btn-default.active{color:#424950;background-color:#fff}.btn-default:hover:not(.btn-default),.btn-default:active:not(.btn-default),.btn-default.active:not(.btn-default){border-color:#fff}.btn-default:focus{color:#424950}.btn-default:active,.btn-default.active{background-image:none}.btn-default:active:not(.dropdown-toggle),.btn-default.active:not(.dropdown-toggle){background-color:#fff;border-color:#636e75}.open .dropdown-toggle.btn-default{color:#424950}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#89949b;opacity:.3}.btn-default .badge{color:#fff;background-color:#6f787e}.btn-default.selected{color:#fff;background-color:#89949b}.btn-default.selected:active,.btn-default.selected.active{color:#6f787e}.btn-primary{color:#fff;background-color:#26bbf0;border-color:#26bbf0}.btn-primary:hover,.btn-primary:active,.btn-primary.active{color:#fff;background-color:#11a3d7}.btn-primary:hover:not(.btn-default),.btn-primary:active:not(.btn-default),.btn-primary.active:not(.btn-default){border-color:#11a3d7}.btn-primary:focus{color:#fff}.btn-primary:active,.btn-primary.active{background-image:none}.btn-primary:active:not(.dropdown-toggle),.btn-primary.active:not(.dropdown-toggle){background-color:#11a3d7;border-color:#0d8ebc}.open .dropdown-toggle.btn-primary{color:#fff}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#11a3d7;border-color:#26bbf0;opacity:.3}.btn-primary .badge{color:#26bbf0;background-color:#fff}.btn-primary.selected{color:#fff;background-color:#26bbf0}.btn-primary.selected:active,.btn-primary.selected.active{color:#fff}.btn-success{color:#fff;background-color:#b2c98a;border-color:#b2c98a}.btn-success:hover,.btn-success:active,.btn-success.active{color:#fff;background-color:#98b36a}.btn-success:hover:not(.btn-default),.btn-success:active:not(.btn-default),.btn-success.active:not(.btn-default){border-color:#98b36a}.btn-success:focus{color:#fff}.btn-success:active,.btn-success.active{background-image:none}.btn-success:active:not(.dropdown-toggle),.btn-success.active:not(.dropdown-toggle){background-color:#98b36a;border-color:#90b156}.open .dropdown-toggle.btn-success{color:#fff}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#98b36a;border-color:#b2c98a;opacity:.3}.btn-success .badge{color:#b2c98a;background-color:#fff}.btn-success.selected{color:#fff;background-color:#b2c98a}.btn-success.selected:active,.btn-success.selected.active{color:#fff}.btn-info{color:#fff;background-color:#9aa8b1;border-color:#9aa8b1}.btn-info:hover,.btn-info:active,.btn-info.active{color:#fff;background-color:#6f787e}.btn-info:hover:not(.btn-default),.btn-info:active:not(.btn-default),.btn-info.active:not(.btn-default){border-color:#6f787e}.btn-info:focus{color:#fff}.btn-info:active,.btn-info.active{background-image:none}.btn-info:active:not(.dropdown-toggle),.btn-info.active:not(.dropdown-toggle){background-color:#6f787e;border-color:#6f8390}.open .dropdown-toggle.btn-info{color:#fff}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#6f787e;border-color:#9aa8b1;opacity:.3}.btn-info .badge{color:#9aa8b1;background-color:#fff}.btn-info.selected{color:#fff;background-color:#9aa8b1}.btn-info.selected:active,.btn-info.selected.active{color:#fff}.btn-warning{color:#fff;background-color:#ffd055;border-color:#ffd055}.btn-warning:hover,.btn-warning:active,.btn-warning.active{color:#fff;background-color:#ffbc0d}.btn-warning:hover:not(.btn-default),.btn-warning:active:not(.btn-default),.btn-warning.active:not(.btn-default){border-color:#ffbc0d}.btn-warning:focus{color:#fff}.btn-warning:active,.btn-warning.active{background-image:none}.btn-warning:active:not(.dropdown-toggle),.btn-warning.active:not(.dropdown-toggle){background-color:#ffbc0d;border-color:#ffbb08}.open .dropdown-toggle.btn-warning{color:#fff}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#ffbc0d;border-color:#ffd055;opacity:.3}.btn-warning .badge{color:#ffd055;background-color:#fff}.btn-warning.selected{color:#fff;background-color:#ffd055}.btn-warning.selected:active,.btn-warning.selected.active{color:#fff}.btn-danger{color:#fff;background-color:#cf6a6d;border-color:#cf6a6d}.btn-danger:hover,.btn-danger:active,.btn-danger.active{color:#fff;background-color:#b75355}.btn-danger:hover:not(.btn-default),.btn-danger:active:not(.btn-default),.btn-danger.active:not(.btn-default){border-color:#b75355}.btn-danger:focus{color:#fff}.btn-danger:active,.btn-danger.active{background-image:none}.btn-danger:active:not(.dropdown-toggle),.btn-danger.active:not(.dropdown-toggle){background-color:#b75355;border-color:#b33a3d}.open .dropdown-toggle.btn-danger{color:#fff}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#b75355;border-color:#cf6a6d;opacity:.3}.btn-danger .badge{color:#cf6a6d;background-color:#fff}.btn-danger.selected{color:#fff;background-color:#cf6a6d}.btn-danger.selected:active,.btn-danger.selected.active{color:#fff}.btn-link{font-weight:400;color:#26bbf0;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#0d8ebc;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#9aa8b1;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3;border-radius:5px}.btn-sm,.btn-group-sm>.btn{padding:3px 10px;font-size:12px;line-height:1.4;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.4;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{position:relative;display:inline-block;width:1em;height:1em;margin-left:2px;vertical-align:middle}.caret::after{position:relative;top:-.7em;display:inline-block;font-family:ss-nutanix;font-size:50%;content:'\07A'}.dropdown{position:relative}.dropdown .dropdown-toggle{position:relative;z-index:1001;font-weight:700;color:#6f787e;border:none;-webkit-box-shadow:none;box-shadow:none}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:12px;font-weight:600;line-height:1.57142857;color:#6f787e;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:.5px .87px 2px 0 rgba(0,0,0,.07);box-shadow:.5px .87px 2px 0 rgba(0,0,0,.07)}.dropdown .dropdown-menu{margin:0}.btn-group-vertical .dropdown-menu{margin-left:2px}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:3.5px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:5px 20px;margin-top:2px;margin-bottom:2px;clear:both;font-weight:600;line-height:1.57142857;color:inherit;white-space:nowrap}.dropdown-menu>li:first-child a{margin-top:0}.dropdown-menu>li:last-child a{margin-bottom:0}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#fff;text-decoration:none;background-color:#26bbf0}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#26bbf0;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#9aa8b1}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown.open .dropdown-toggle::before,.dropdown.open .dropdown-toggle::after{position:absolute;right:1.1em;z-index:1002;display:inline-block;width:0;height:0;content:'';border:1px solid;border-width:4px 5px}.dropdown.open .dropdown-toggle::before{bottom:-1px;border-color:transparent transparent #c5c5c5 transparent}.dropdown.open .dropdown-toggle::after{bottom:-2px;border-color:transparent transparent #fff transparent}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;margin-top:8px;font-size:11px;font-weight:500;line-height:1.57142857;color:#9aa8b1;text-transform:uppercase;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{font-family:ss-nutanix;content:"";border-top:0}.dropup .caret:after,.navbar-fixed-bottom .dropdown .caret:after{content:"\077"}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:not(.dropdown-toggle):hover,.btn-group-vertical>.btn:not(.dropdown-toggle):hover,.btn-group>.btn:not(.dropdown-toggle):focus,.btn-group-vertical>.btn:not(.dropdown-toggle):focus,.btn-group>.btn:not(.dropdown-toggle):active,.btn-group-vertical>.btn:not(.dropdown-toggle):active,.btn-group>.btn:not(.dropdown-toggle).active,.btn-group-vertical>.btn:not(.dropdown-toggle).active{z-index:2}.btn-group>.btn:not(.dropdown-toggle):focus,.btn-group-vertical>.btn:not(.dropdown-toggle):focus{outline:0}.btn-group.btn-group-primary>.btn,.btn-group-vertical.btn-group-primary>.btn{color:#6f787e;background-color:#fff;border-color:#26bbf0}.btn-group.btn-group-primary>.btn:hover,.btn-group-vertical.btn-group-primary>.btn:hover{background-color:#dbf4fd}.btn-group.btn-group-primary>.btn.selected,.btn-group-vertical.btn-group-primary>.btn.selected,.btn-group.btn-group-primary>.btn.selected:hover,.btn-group-vertical.btn-group-primary>.btn.selected:hover{color:#fff;background-color:#26bbf0}.btn-group.btn-group-success>.btn,.btn-group-vertical.btn-group-success>.btn{color:#6f787e;background-color:#fff;border-color:#b2c98a}.btn-group.btn-group-success>.btn:hover,.btn-group-vertical.btn-group-success>.btn:hover{background-color:#fff}.btn-group.btn-group-success>.btn.selected,.btn-group-vertical.btn-group-success>.btn.selected,.btn-group.btn-group-success>.btn.selected:hover,.btn-group-vertical.btn-group-success>.btn.selected:hover{color:#fff;background-color:#b2c98a}.btn-group.btn-group-warning>.btn,.btn-group-vertical.btn-group-warning>.btn{color:#6f787e;background-color:#fff;border-color:#ffd055}.btn-group.btn-group-warning>.btn:hover,.btn-group-vertical.btn-group-warning>.btn:hover{background-color:#fff}.btn-group.btn-group-warning>.btn.selected,.btn-group-vertical.btn-group-warning>.btn.selected,.btn-group.btn-group-warning>.btn.selected:hover,.btn-group-vertical.btn-group-warning>.btn.selected:hover{color:#fff;background-color:#ffd055}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 1px 1px 4px rgba(0,0,0,.075);box-shadow:inset 1px 1px 4px rgba(0,0,0,.075)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical .dropdown-toggle::before,.btn-group-vertical .dropdown-toggle::after{display:none!important}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}.btn-group-justified>.btn+.btn,.btn-group-justified>.btn+.btn-group>.btn,.btn-group-justified>.btn-group>.btn+.btn,.btn-group-justified>.btn-group+.btn-group>.btn{border-left:none}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3;border-radius:5px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:24px;padding:3px 10px;font-size:12px;line-height:1.4;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:24px;line-height:24px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:600;line-height:1;color:#3f4142;text-align:center;background-color:#f3f4f5;border:1px solid #dedede;border-radius:4px}.input-group-addon.input-sm{padding:3px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:5px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative;height:100%;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.input-group-btn>.btn.btn-default{border-color:#dedede}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block;font-weight:600}.nav>li>a{position:relative;display:block;padding:6px 15px;font-size:12px;font-weight:inherit}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#f3f4f5}.nav>li>a.dropdown-toggle{font-weight:inherit}.nav>li.disabled>a{color:#9aa8b1}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#9aa8b1;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#f3f4f5;border-color:#26bbf0}.nav .nav-divider{height:1px;margin:3.5px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs.nav{border-bottom:1px solid #ddd}.nav-tabs.nav>li{float:left;margin-bottom:-1px}.nav-tabs.nav>li:first-child>a{border-radius:4px 0 0 0}.nav-tabs.nav>li:last-child>a{border-right-width:1px;border-radius:0 4px 0 0}.nav-tabs.nav>li>a{line-height:1.57142857;color:#6f787e;border:1px solid #ddd;border-width:1px 0 1px 1px}.nav-tabs.nav>li>a:hover{color:#424950}.nav-tabs.nav>li.active>a,.nav-tabs.nav>li.active>a:hover,.nav-tabs.nav>li.active>a:focus{z-index:2;color:#89949b;cursor:default;background-color:#fff}.nav-tabs.nav>li.active>a:after,.nav-tabs.nav>li.active>a:hover:after,.nav-tabs.nav>li.active>a:focus:after{position:absolute;right:-1px;bottom:-1px;left:-1px;display:block;height:2px;content:'';background-color:#26bbf0}.nav-tabs.nav.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav.nav-justified>li{float:none}.nav-tabs.nav.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav.nav-justified>li>a{margin-right:0}@media (min-width:768px){.nav-tabs.nav.nav-justified>li>a{border-bottom:1px solid #ddd}.nav-tabs.nav.nav-justified>.active>a,.nav-tabs.nav.nav-justified>.active>a:hover,.nav-tabs.nav.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#26bbf0}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:21px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:14.5px 15px;font-size:18px;line-height:21px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.25px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:21px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:21px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:14.5px;padding-bottom:14.5px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:10.5px;margin-right:-15px;margin-bottom:10.5px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;height:29px;vertical-align:middle}.navbar-form .form-control-feedback{height:29px;line-height:29px}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:10.5px;margin-bottom:10.5px}.navbar-btn.btn-sm{margin-top:13px;margin-bottom:13px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:14.5px;margin-bottom:14.5px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9aa8b1}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9aa8b1}.navbar-inverse .navbar-nav>li>a{color:#9aa8b1}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9aa8b1}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9aa8b1}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9aa8b1}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:21px;font-weight:600;list-style:none;background-color:transparent;border-bottom:1px solid #eaeaea;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li>a:hover{text-decoration:none}.breadcrumb>li+li:before{padding:0 5px;font-family:ss-nutanix;font-size:60%;font-weight:400;color:#ccc;content:"\079\00a0"}.breadcrumb>.active{color:inherit}.pagination{display:inline-block;padding-left:0;margin:21px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.57142857;color:#26bbf0;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a .glyphicon,.pagination>li>span .glyphicon{font-size:70%}.pagination>li>a .glyphicon::before,.pagination>li>span .glyphicon::before{vertical-align:middle}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:1;color:#0d8ebc;background-color:#d4f1fc;border-color:#26bbf0}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#26bbf0;border-color:#26bbf0}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#9aa8b1;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:5px;border-bottom-left-radius:5px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:5px;border-bottom-right-radius:5px}.pagination-sm>li>a,.pagination-sm>li>span{padding:3px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:21px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:4px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#d4f1fc;border-color:#26bbf0}.pager .next .glyphicon,.pager .previous .glyphicon{font-size:70%;font-weight:400}.pager .next .glyphicon:before,.pager .previous .glyphicon:before{vertical-align:middle}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#9aa8b1;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#9aa8b1}.label-default[href]:hover,.label-default[href]:focus{background-color:#7d8f9b}.label-primary{background-color:#26bbf0}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#0fa0d4}.label-success{background-color:#c2d5a0}.label-success[href]:hover,.label-success[href]:focus{background-color:#abc57d}.label-info{background-color:#89949b}.label-info[href]:hover,.label-info[href]:focus{background-color:#6f7b82}.label-warning{background-color:#ffd055}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ffc222}.label-danger{background-color:#cf6a6d}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c34347}.badge{display:inline-block;min-width:10px;padding:4px 7px 2px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#9aa8b1;border-radius:10px}.badge.primary{background-color:#26bbf0}.badge.success{background-color:#c2d5a0}.badge.warning{background-color:#ffd055}.badge.danger{background-color:#cf6a6d}.badge.info{background-color:#89949b}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#26bbf0;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#c6cdd1}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#aab4ba}.container .jumbotron{border-radius:5px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:21px;line-height:1.57142857;background-color:#fff;border:1px solid #ddd;border-radius:4px}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#26bbf0}.thumbnail .caption{padding:9px;color:#6f787e}.alert{padding:15px;margin-bottom:21px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert>a{text-decoration:underline}.alert>a:hover{text-decoration:none}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#6eb17b;background-color:#d5e3bf;border-color:#d2dbad}.alert-success hr{border-top-color:#c8d39b}.alert-success .alert-link{color:#539960}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#d9a92b;background-color:#ffe49c;border-color:#ffc883}.alert-warning hr{border-top-color:#ffbd69}.alert-warning .alert-link{color:#b18920}.alert-danger{color:#a9484b;background-color:#f1d3d4;border-color:#ebc0c8}.alert-danger hr{border-top-color:#e5acb8}.alert-danger .alert-link{color:#85393b}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:23.1px;margin-bottom:21px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:23.1px;color:#fff;text-align:center;background-color:#26bbf0;-webkit-box-shadow:inset 0 1px 0 0 rgba(0,0,0,.2),inset -1px -1px 0 0 rgba(0,0,0,.2);box-shadow:inset 0 1px 0 0 rgba(0,0,0,.2),inset -1px -1px 0 0 rgba(0,0,0,.2);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar:first-child{border-radius:4px 0 0 4px;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{min-width:30px;color:#9aa8b1;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#c2d5a0}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#89949b}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#ffd055}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#cf6a6d}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#9aa8b1;background-color:#c6cdd1}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#9aa8b1}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#26bbf0;border-color:#26bbf0}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e5f7fd}.list-group-item-success{color:#6eb17b;background-color:#d5e3bf}a.list-group-item-success{color:#6eb17b}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#6eb17b;background-color:#cadbad}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#6eb17b;border-color:#6eb17b}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#d9a92b;background-color:#ffe49c}a.list-group-item-warning{color:#d9a92b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#d9a92b;background-color:#ffdd83}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#d9a92b;border-color:#d9a92b}.list-group-item-danger{color:#a9484b;background-color:#f1d3d4}a.list-group-item-danger{color:#a9484b}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a9484b;background-color:#ebc0c1}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a9484b;border-color:#a9484b}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:21px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:21px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#343536;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#343536}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#26bbf0}.panel-primary>.panel-heading{color:#fff;background-color:#26bbf0;border-color:#26bbf0}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#26bbf0}.panel-primary>.panel-heading .badge{color:#26bbf0;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#26bbf0}.panel-success{border-color:#d2dbad}.panel-success>.panel-heading{color:#6eb17b;background-color:#d5e3bf;border-color:#d2dbad}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d2dbad}.panel-success>.panel-heading .badge{color:#d5e3bf;background-color:#6eb17b}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d2dbad}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#ffc883}.panel-warning>.panel-heading{color:#d9a92b;background-color:#ffe49c;border-color:#ffc883}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ffc883}.panel-warning>.panel-heading .badge{color:#ffe49c;background-color:#d9a92b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ffc883}.panel-danger{border-color:#ebc0c8}.panel-danger>.panel-heading{color:#a9484b;background-color:#f1d3d4;border-color:#ebc0c8}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebc0c8}.panel-danger>.panel-heading .badge{color:#f1d3d4;background-color:#a9484b}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebc0c8}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:5px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:11.2px;font-weight:700;line-height:1;color:#000}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate3d(0,-25%,0);-o-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0)}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px;border-radius:4px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:5px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.57px;padding:15px;background-color:#343536;border-bottom:1px solid #e5e5e5;border-radius:4px 4px 0 0}.modal-header .close{margin-top:2px;color:#9aa8b1}.modal-title{margin:0;line-height:1.57142857;color:#9aa8b1}.modal-body{position:relative;padding:15px}.modal-footer{padding:14px 15px;text-align:right;background-color:#f9f9f9;border-top:1px solid #e5e5e5;border-radius:0 0 4px 4px}.modal-footer .btn+.btn{margin-bottom:0;margin-left:10px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:4px 4px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:8%;font-size:14px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.right{right:0;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:14px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
\ No newline at end of file
diff --git a/experimental/hello-prism/app/public/css/style.css b/experimental/hello-prism/app/public/css/style.css
deleted file mode 100755
index 41e1626..0000000
--- a/experimental/hello-prism/app/public/css/style.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.l-server-table {
- width: 50%;
- margin: 0 auto;
- margin-top: 100px;
-}
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Bold-webfont.eot b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Bold-webfont.eot
deleted file mode 100755
index 412455d..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Bold-webfont.eot and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Bold-webfont.svg b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Bold-webfont.svg
deleted file mode 100755
index 117ef91..0000000
--- a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Bold-webfont.svg
+++ /dev/null
@@ -1,3268 +0,0 @@
-
-
-
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Bold-webfont.ttf b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Bold-webfont.ttf
deleted file mode 100755
index aab38f7..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Bold-webfont.ttf and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Bold-webfont.woff b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Bold-webfont.woff
deleted file mode 100755
index 17889e8..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Bold-webfont.woff and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Medium-webfont.eot b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Medium-webfont.eot
deleted file mode 100755
index cd34742..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Medium-webfont.eot and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Medium-webfont.svg b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Medium-webfont.svg
deleted file mode 100755
index 3c4f6b4..0000000
--- a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Medium-webfont.svg
+++ /dev/null
@@ -1,3269 +0,0 @@
-
-
-
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Medium-webfont.ttf b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Medium-webfont.ttf
deleted file mode 100755
index 032341e..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Medium-webfont.ttf and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Medium-webfont.woff b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Medium-webfont.woff
deleted file mode 100755
index f9a5f68..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Medium-webfont.woff and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Regular-webfont.eot b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Regular-webfont.eot
deleted file mode 100755
index 87f22e6..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Regular-webfont.eot and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Regular-webfont.svg b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Regular-webfont.svg
deleted file mode 100755
index ef7759a..0000000
--- a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Regular-webfont.svg
+++ /dev/null
@@ -1,3269 +0,0 @@
-
-
-
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Regular-webfont.ttf b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Regular-webfont.ttf
deleted file mode 100755
index 8c51cbd..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Regular-webfont.ttf and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Regular-webfont.woff b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Regular-webfont.woff
deleted file mode 100755
index 48edb81..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Regular-webfont.woff and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Semibold-webfont.eot b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Semibold-webfont.eot
deleted file mode 100755
index 19f0c38..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Semibold-webfont.eot and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Semibold-webfont.svg b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Semibold-webfont.svg
deleted file mode 100755
index 3fd0dbc..0000000
--- a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Semibold-webfont.svg
+++ /dev/null
@@ -1,3269 +0,0 @@
-
-
-
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Semibold-webfont.ttf b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Semibold-webfont.ttf
deleted file mode 100755
index 2d2b99e..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Semibold-webfont.ttf and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Semibold-webfont.woff b/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Semibold-webfont.woff
deleted file mode 100755
index fd4156d..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ProximaNovaSoft-Semibold-webfont.woff and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/glyphicons-halflings-regular.eot b/experimental/hello-prism/app/public/fonts/glyphicons-halflings-regular.eot
deleted file mode 100755
index 4a4ca86..0000000
Binary files a/experimental/hello-prism/app/public/fonts/glyphicons-halflings-regular.eot and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/glyphicons-halflings-regular.svg b/experimental/hello-prism/app/public/fonts/glyphicons-halflings-regular.svg
deleted file mode 100755
index 265491f..0000000
--- a/experimental/hello-prism/app/public/fonts/glyphicons-halflings-regular.svg
+++ /dev/null
@@ -1,229 +0,0 @@
-
-
-
diff --git a/experimental/hello-prism/app/public/fonts/glyphicons-halflings-regular.ttf b/experimental/hello-prism/app/public/fonts/glyphicons-halflings-regular.ttf
deleted file mode 100755
index 67fa00b..0000000
Binary files a/experimental/hello-prism/app/public/fonts/glyphicons-halflings-regular.ttf and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/glyphicons-halflings-regular.woff b/experimental/hello-prism/app/public/fonts/glyphicons-halflings-regular.woff
deleted file mode 100755
index 8c54182..0000000
Binary files a/experimental/hello-prism/app/public/fonts/glyphicons-halflings-regular.woff and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ss-nutanix-regular-webfont.eot b/experimental/hello-prism/app/public/fonts/ss-nutanix-regular-webfont.eot
deleted file mode 100755
index 37cfc82..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ss-nutanix-regular-webfont.eot and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ss-nutanix-regular-webfont.svg b/experimental/hello-prism/app/public/fonts/ss-nutanix-regular-webfont.svg
deleted file mode 100755
index 8df5c35..0000000
--- a/experimental/hello-prism/app/public/fonts/ss-nutanix-regular-webfont.svg
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/experimental/hello-prism/app/public/fonts/ss-nutanix-regular-webfont.ttf b/experimental/hello-prism/app/public/fonts/ss-nutanix-regular-webfont.ttf
deleted file mode 100755
index d949bcf..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ss-nutanix-regular-webfont.ttf and /dev/null differ
diff --git a/experimental/hello-prism/app/public/fonts/ss-nutanix-regular-webfont.woff b/experimental/hello-prism/app/public/fonts/ss-nutanix-regular-webfont.woff
deleted file mode 100755
index abc79c4..0000000
Binary files a/experimental/hello-prism/app/public/fonts/ss-nutanix-regular-webfont.woff and /dev/null differ
diff --git a/experimental/hello-prism/app/public/images/logo.jpeg b/experimental/hello-prism/app/public/images/logo.jpeg
deleted file mode 100755
index e9c28d8..0000000
Binary files a/experimental/hello-prism/app/public/images/logo.jpeg and /dev/null differ
diff --git a/experimental/hello-prism/app/public/js/bootstrap.min.js b/experimental/hello-prism/app/public/js/bootstrap.min.js
deleted file mode 100755
index fd6392e..0000000
--- a/experimental/hello-prism/app/public/js/bootstrap.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Bootstrap v1.0 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires 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){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(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.2.0",d.prototype.close=function(b){function c(){f.detach().trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",c).emulateTransitionEnd(150):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.2.0",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]()),d[e](null==f[b]?this.options[b]:f[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},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")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&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);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()})}(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).on("keydown.bs.carousel",a.proxy(this.keydown,this)),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.2.0",c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},c.prototype.keydown=function(a){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.to=function(b){var c=this,d=this.getItemIndex(this.$active=this.$element.find(".item.active"));return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},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(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=e[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:g});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,f&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(e)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:g});return a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one("bsTransitionEnd",function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger(m)),f&&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},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",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(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){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(b=!b),e||d.data("bs.collapse",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};c.VERSION="3.2.0",c.DEFAULTS={toggle:!0},c.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},c.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var c=a.Event("show.bs.collapse");if(this.$element.trigger(c),!c.isDefaultPrevented()){var d=this.$parent&&this.$parent.find("> .panel > .in");if(d&&d.length){var e=d.data("bs.collapse");if(e&&e.transitioning)return;b.call(d,"hide"),e||d.data("bs.collapse",null)}var f=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[f](0),this.transitioning=1;var g=function(){this.$element.removeClass("collapsing").addClass("collapse in")[f](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return g.call(this);var h=a.camelCase(["scroll",f].join("-"));this.$element.one("bsTransitionEnd",a.proxy(g,this)).emulateTransitionEnd(350)[f](this.$element[0][h])}}},c.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").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},c.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var d=a.fn.collapse;a.fn.collapse=b,a.fn.collapse.Constructor=c,a.fn.collapse.noConflict=function(){return a.fn.collapse=d,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(c){var d,e=a(this),f=e.attr("data-target")||c.preventDefault()||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),g=a(f),h=g.data("bs.collapse"),i=h?"toggle":e.data(),j=e.attr("data-parent"),k=j&&a(j);h&&h.transitioning||(k&&k.find('[data-toggle="collapse"][data-parent="'+j+'"]').not(e).addClass("collapsed"),e[g.hasClass("in")?"addClass":"removeClass"]("collapsed")),b.call(g,i)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))}))}function c(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 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.2.0",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j ').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;e?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(150):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var f=function(){c.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",f).emulateTransitionEnd(150):f()}else b&&b()},c.prototype.checkScrollbar=function(){document.body.clientWidth>=window.innerWidth||(this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar())},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.scrollbarWidth&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.2.0",c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);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)),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.leave=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)),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 c=a.contains(document.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!c)return;var d=this,e=this.tip(),f=this.getUID(this.type);this.setContent(),e.attr("id",f),this.$element.attr("aria-describedby",f),this.options.animation&&e.addClass("fade");var g="function"==typeof this.options.placement?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,h=/\s?auto?\s?/i,i=h.test(g);i&&(g=g.replace(h,"")||"top"),e.detach().css({top:0,left:0,display:"block"}).addClass(g).data("bs."+this.type,this),this.options.container?e.appendTo(this.options.container):e.insertAfter(this.$element);var j=this.getPosition(),k=e[0].offsetWidth,l=e[0].offsetHeight;if(i){var m=g,n=this.$element.parent(),o=this.getPosition(n);g="bottom"==g&&j.top+j.height+l-o.scroll>o.height?"top":"top"==g&&j.top-o.scroll-l<0?"bottom":"right"==g&&j.right+k>o.width?"left":"left"==g&&j.left-kg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.width&&(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(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},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))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};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"!=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.2.0",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").empty()[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")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};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){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("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",e),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.2.0",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="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.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[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.2.0",c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.closest("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},c.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one("bsTransitionEnd",e).emulateTransitionEnd(150):e(),f.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},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(c){c.preventDefault(),b.call(a(this),"show")})}(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=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.2.0",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},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=a(document).height(),d=this.$target.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=b-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){null!=this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:b-this.$element.height()-h}))}}};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||{},d.offsetBottom&&(d.offset.bottom=d.offsetBottom),d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
diff --git a/experimental/hello-prism/app/public/js/main.js b/experimental/hello-prism/app/public/js/main.js
deleted file mode 100755
index 9c27e47..0000000
--- a/experimental/hello-prism/app/public/js/main.js
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright (c) 2016 Nutanix Inc. All rights reserved.
-//
-// Lenovo Prism App
-//
-
-//-----------------------------------------------------------------------------
-// Prism App Functions
-//-----------------------------------------------------------------------------
-
-// Called by the Prism applet container to bootstrap the app
-function initialize() {
- if (isReadyToBeInitialized) {
- // TODO: Modify this based on your app.
- fetchData();
- } else {
- console.log('Prismlet is not ready to be initialized yet.');
- }
-}
-
-// Fetches and renders the data via the Prism APIFactory
-function fetchData() {
- // Fetch VM and Host
- var entitiesToFetch = [
- Prism.APIFactory.ENTITY_TYPES.HOSTS
- ];
-
- // Fetch entities by deferred pattern
- var deferreds = [];
- _.each(entitiesToFetch, function(entityType) {
-
- var jqXhr = Prism.APIFactory.fetch({
- entityType: entityType,
- success: function(collection) {
- console.log('Successful fetch of '+ entityType);
- },
- error: function(response) {
- console.log('Prismlet Error: ', response);
- }
- });
-
- deferreds.push(jqXhr);
-
- }, this);
-
- // Apply $.when
- var _this = this;
- $.when.apply($, deferreds)
- .done(function(hostResult) {
- console.log('Prism Apps:', hostResult);
- });
-}
\ No newline at end of file
diff --git a/experimental/hello-prism/app/public/stylesheets/style.css b/experimental/hello-prism/app/public/stylesheets/style.css
deleted file mode 100755
index 9453385..0000000
--- a/experimental/hello-prism/app/public/stylesheets/style.css
+++ /dev/null
@@ -1,8 +0,0 @@
-body {
- padding: 50px;
- font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
-}
-
-a {
- color: #00B7FF;
-}
diff --git a/experimental/hello-prism/app/routes/index.js b/experimental/hello-prism/app/routes/index.js
deleted file mode 100755
index a11e665..0000000
--- a/experimental/hello-prism/app/routes/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var express = require('express');
-var router = express.Router();
-
-router.get('/', function(req, res, next) {
- res.render('index', { title: 'Welcome to Demo Prism App' });
-});
-
-module.exports = router;
diff --git a/experimental/hello-prism/app/routes/users.js b/experimental/hello-prism/app/routes/users.js
deleted file mode 100755
index 18560e7..0000000
--- a/experimental/hello-prism/app/routes/users.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var express = require('express');
-var request = require('request');
-
-var tokenStore = require('../lib/token_store'),
- appEnv = require('../lib/app_env');
-
-
-var router = express.Router();
-
-
-router.get('/', function(req, res, next) {
- var token = tokenStore.getInstance().getToken();
- var api = '/v3/users/me';
-
- request.get(appEnv.restUrl + api, function (error, response, body) {
- if(error) {
- console.error('Error in fetching data:', err);
- return res.redirect('/');
- }
-
- var user_data=null;
- try{
- user_data=JSON.parse(body);
- }
- catch(e){
- console.error('Error in parsing response', e);
- }
-
- res.render('users', {
- title: "User Permissions",
- user_data: user_data,
- api: api });
-
- }).auth(null, null, true, token.accessToken);
-});
-
-module.exports = router;
diff --git a/experimental/hello-prism/app/views/error.jade b/experimental/hello-prism/app/views/error.jade
deleted file mode 100755
index 51ec12c..0000000
--- a/experimental/hello-prism/app/views/error.jade
+++ /dev/null
@@ -1,6 +0,0 @@
-extends layout
-
-block content
- h1= message
- h2= error.status
- pre #{error.stack}
diff --git a/experimental/hello-prism/app/views/index.jade b/experimental/hello-prism/app/views/index.jade
deleted file mode 100755
index a989624..0000000
--- a/experimental/hello-prism/app/views/index.jade
+++ /dev/null
@@ -1,8 +0,0 @@
-extends layout
-
-block content
- h1(class="page-header")= title
- div.container
- img(src= "/images/logo.jpeg")
- p This is a sample app for Nutanix Platform.
- a(href='/users') User Information
diff --git a/experimental/hello-prism/app/views/layout.jade b/experimental/hello-prism/app/views/layout.jade
deleted file mode 100755
index 8268fb7..0000000
--- a/experimental/hello-prism/app/views/layout.jade
+++ /dev/null
@@ -1,11 +0,0 @@
-doctype html
-html
- head
- title= title
- meta(http-equiv='X-UA-Compatible', content='IE=edge')
- meta(name='viewport', content='width=device-width, initial-scale=1.0')
- link(href='css/bootstrap.min.css', rel='stylesheet')
- link(href='css/style.css', rel='stylesheet')
- body
- block content
- script(src='js/bootstrap.min.js')
diff --git a/experimental/hello-prism/app/views/users.jade b/experimental/hello-prism/app/views/users.jade
deleted file mode 100755
index a381458..0000000
--- a/experimental/hello-prism/app/views/users.jade
+++ /dev/null
@@ -1,21 +0,0 @@
-extends layout
-
-block content
- h1(class="page-header")= title
-
- div.container
- a(href='/',style="float:right") Home
-
- h3 Welcome #{user_data.status.name}
- p This page used api: #{api}
- table(class="table")
- thead
- tr
- th Action
- th Kind
- tbody
- - var items = user_data.status.roles_list[0].resources.permission_list
- - each item in items
- tr
- td= item.target_action
- td= item.target_kind
diff --git a/experimental/hello-prism/manifest.json b/experimental/hello-prism/manifest.json
deleted file mode 100755
index 66881cb..0000000
--- a/experimental/hello-prism/manifest.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "name": "Hello Prism",
- "version": "0.0.1",
- "description": "This is hello prism extension",
- "company": "Nutanix, Inc.",
- "docker_auth_type" : "docker",
- "docker_auth_data" : {
- "https://index.docker.io/v1/": {
- "username": "xtensions",
- "password": "nutanix@123",
- "email": "vinod.gupta@nutanix.com"
- }
- },
- "container_image_name":"hello-world-demo",
- "container_image_tag":"5",
- "container_spec": {
- "port_mapping_reference_list": {
- "3000":"3000"
- },
- "volume_file_system_type": "ext4",
- "volume_size_mb":512
- }
-}
diff --git a/experimental/hello-prism/resources/demo.png b/experimental/hello-prism/resources/demo.png
deleted file mode 100755
index 41674c3..0000000
Binary files a/experimental/hello-prism/resources/demo.png and /dev/null differ
diff --git a/experimental/hello-prism/resources/demo2.jpg b/experimental/hello-prism/resources/demo2.jpg
deleted file mode 100755
index 2e32767..0000000
Binary files a/experimental/hello-prism/resources/demo2.jpg and /dev/null differ
diff --git a/experimental/hello-prism/resources/icon.jpg b/experimental/hello-prism/resources/icon.jpg
deleted file mode 100755
index e9c28d8..0000000
Binary files a/experimental/hello-prism/resources/icon.jpg and /dev/null differ
diff --git a/experimental/hello-prism/resources/icon1.png b/experimental/hello-prism/resources/icon1.png
deleted file mode 100755
index 65ec457..0000000
Binary files a/experimental/hello-prism/resources/icon1.png and /dev/null differ
diff --git a/experimental/hello-prism/resources/icon2.png b/experimental/hello-prism/resources/icon2.png
deleted file mode 100755
index 9946344..0000000
Binary files a/experimental/hello-prism/resources/icon2.png and /dev/null differ
diff --git a/experimental/hello-prism/resources/icon3.png b/experimental/hello-prism/resources/icon3.png
deleted file mode 100755
index ccdc4c5..0000000
Binary files a/experimental/hello-prism/resources/icon3.png and /dev/null differ
diff --git a/experimental/hello-prism/resources/icon4.png b/experimental/hello-prism/resources/icon4.png
deleted file mode 100755
index 3cb91c2..0000000
Binary files a/experimental/hello-prism/resources/icon4.png and /dev/null differ
diff --git a/experimental/hello-prism/resources/icon5.png b/experimental/hello-prism/resources/icon5.png
deleted file mode 100755
index 0ff7fbd..0000000
Binary files a/experimental/hello-prism/resources/icon5.png and /dev/null differ
diff --git a/experimental/hello-prism/resources/nugit.png b/experimental/hello-prism/resources/nugit.png
deleted file mode 100755
index b290787..0000000
Binary files a/experimental/hello-prism/resources/nugit.png and /dev/null differ
diff --git a/experimental/hello-prism/resources/s1.jpg b/experimental/hello-prism/resources/s1.jpg
deleted file mode 100755
index e9c28d8..0000000
Binary files a/experimental/hello-prism/resources/s1.jpg and /dev/null differ
diff --git a/experimental/hello-prism/resources/s2.jpg b/experimental/hello-prism/resources/s2.jpg
deleted file mode 100755
index e9c28d8..0000000
Binary files a/experimental/hello-prism/resources/s2.jpg and /dev/null differ
diff --git a/experimental/nutanix-rancher-catalog/README.md b/experimental/nutanix-rancher-catalog/README.md
deleted file mode 100755
index 8c59a7e..0000000
--- a/experimental/nutanix-rancher-catalog/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Nutanix Catalog
-
-Work in progress Nutanix Rancher Catalog.
diff --git a/experimental/nutanix-rancher-catalog/templates/wordpress-volume/0/docker-compose.yml b/experimental/nutanix-rancher-catalog/templates/wordpress-volume/0/docker-compose.yml
deleted file mode 100755
index f917e26..0000000
--- a/experimental/nutanix-rancher-catalog/templates/wordpress-volume/0/docker-compose.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-db:
- environment:
- MYSQL_ROOT_PASSWORD: example
- image: mariadb
- volumes:
- - ${vol_name}:/var/lib/mysql
- volume_driver: nutanix
-www:
- ports:
- - ${public_port}:80/tcp
- environment:
- WORDPRESS_DB_PASSWORD: example
- image: wordpress
- links:
- - db:mysql
diff --git a/experimental/nutanix-rancher-catalog/templates/wordpress-volume/0/rancher-compose.yml b/experimental/nutanix-rancher-catalog/templates/wordpress-volume/0/rancher-compose.yml
deleted file mode 100755
index 3cdb308..0000000
--- a/experimental/nutanix-rancher-catalog/templates/wordpress-volume/0/rancher-compose.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-.catalog:
- name: "Wordpress on Nutanix volume"
- version: "v0.1-tuxtof"
- description: "Worpress with persistency on Nutanix volume backend"
- questions:
- - variable: public_port
- description: "public port to access the wordpress site"
- label: "Public Port"
- required: true
- default: "80"
- type: "int"
- - variable: vol_name
- label: "name of the Nutanix volume to store db data"
- required: true
- default: "wordpress-db"
- type: "string"
-
-db:
- scale: 1
-wordpress:
- scale: 1
diff --git a/experimental/nutanix-rancher-catalog/templates/wordpress-volume/README.md b/experimental/nutanix-rancher-catalog/templates/wordpress-volume/README.md
deleted file mode 100755
index 81296ea..0000000
--- a/experimental/nutanix-rancher-catalog/templates/wordpress-volume/README.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Wordpress on Nutanix volume
-
-
-### Info:
-
- Worpress with persistency on Nutanix volume backend
\ No newline at end of file
diff --git a/experimental/nutanix-rancher-catalog/templates/wordpress-volume/catalogIcon-wordpress-volume.png b/experimental/nutanix-rancher-catalog/templates/wordpress-volume/catalogIcon-wordpress-volume.png
deleted file mode 100755
index 4bade4f..0000000
Binary files a/experimental/nutanix-rancher-catalog/templates/wordpress-volume/catalogIcon-wordpress-volume.png and /dev/null differ
diff --git a/experimental/nutanix-rancher-catalog/templates/wordpress-volume/config.yml b/experimental/nutanix-rancher-catalog/templates/wordpress-volume/config.yml
deleted file mode 100755
index 583d6d4..0000000
--- a/experimental/nutanix-rancher-catalog/templates/wordpress-volume/config.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-name: Wordpress Nutanix
-description: |
- Wordpress with Nutanix volume backend
-version: v0.1-tuxtof
-category: Blogging
diff --git a/experimental/swagger-redoc-sandbox/.DS_Store b/experimental/swagger-redoc-sandbox/.DS_Store
deleted file mode 100644
index 0c2b9ae..0000000
Binary files a/experimental/swagger-redoc-sandbox/.DS_Store and /dev/null differ
diff --git a/experimental/swagger-redoc-sandbox/.gitignore b/experimental/swagger-redoc-sandbox/.gitignore
deleted file mode 100644
index 84cc03c..0000000
--- a/experimental/swagger-redoc-sandbox/.gitignore
+++ /dev/null
@@ -1,25 +0,0 @@
-# Compiled class file
-*.class
-
-# Log file
-*.log
-
-# BlueJ files
-*.ctxt
-
-# Mobile Tools for Java (J2ME)
-.mtj.tmp/
-
-# Package Files #
-*.jar
-*.war
-*.ear
-*.zip
-*.tar.gz
-*.rar
-
-# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
-hs_err_pid*
-
-# macOS
-.DS_Store
diff --git a/experimental/swagger-redoc-sandbox/Nutanix.png b/experimental/swagger-redoc-sandbox/Nutanix.png
deleted file mode 100644
index 27ebcf4..0000000
Binary files a/experimental/swagger-redoc-sandbox/Nutanix.png and /dev/null differ
diff --git a/experimental/swagger-redoc-sandbox/Nutanix2.png b/experimental/swagger-redoc-sandbox/Nutanix2.png
deleted file mode 100644
index 35e4a76..0000000
Binary files a/experimental/swagger-redoc-sandbox/Nutanix2.png and /dev/null differ
diff --git a/experimental/swagger-redoc-sandbox/index.html b/experimental/swagger-redoc-sandbox/index.html
deleted file mode 100644
index 0f35bd4..0000000
--- a/experimental/swagger-redoc-sandbox/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
- Jon Test Doc Portal
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/experimental/swagger-redoc-sandbox/master.json b/experimental/swagger-redoc-sandbox/master.json
deleted file mode 100644
index eaac992..0000000
--- a/experimental/swagger-redoc-sandbox/master.json
+++ /dev/null
@@ -1,34935 +0,0 @@
-{
- "info": {
- "version": "3.1.0",
- "description": "Move programming from the user to the machine.",
- "title": "Nutanix Intentful API"
- },
- "paths": {
- "/access_control_policies/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/access_control_policy_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/access_control_policy_status"
- }
- }
- },
- "description": "This operation gets a list of Access Control Policies, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/access_control_policy_list_metadata"
- }
- }
- ],
- "tags": [
- "access_control_policies"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "access_control_policy",
- "summary": "Get a list of Access Control Policies"
- }
- },
- "/access_control_policies/{uuid}": {
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/access_control_policy_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/access_control_policy_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/access_control_policy_status"
- }
- }
- },
- "description": "This operation gets a Access Control Policy.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "access_control_policies"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "access_control_policy",
- "summary": "Get a Access Control Policy"
- }
- },
- "/app_blueprints/render_info": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/app_blueprint_render_info_output"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/blueprint_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/app_blueprint_render_info_input"
- }
- }
- ],
- "tags": [
- "app_blueprint"
- ],
- "x-doc-hide": true,
- "summary": "Render an AppBlueprint from the given input",
- "x-ntnx-operations": [
- "render"
- ],
- "x-ntnx-kind": "app_blueprint",
- "description": "Helper that translates the given input spec into the equivalent AppBlueprint.\n"
- }
- },
- "/batch": {
- "post": {
- "description": "Batching allows for instructions for several operations to be sent\nusing a single HTTP request. Depending on the batch parameters, the\nNutanix v3 gateway processes each independent operation sequentially\nor in parallel. Once all operations in the batch have been completed,\na consolidated response is returned and the HTTP connection is closed.\nThe batch API takes an array of logical HTTP requests represented as\nJSON arrays. Maximum size of the array should not exceed 60.\nEach request comprises the following:\n- A method (corresponding to HTTP methods such as GET, PUT, and POST)\n- A relative URL (relative_url)\n- (Optional) A body (for POST and PUT requests).\nThe batch API returns an array of logical HTTP responses represented\nas JSON arrays containing the following:\n- A status code\n- (Optional) A body represented as a JSON-encoded string\n",
- "tags": [
- "batch"
- ],
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/batch_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "description": "List of intent APIs",
- "name": "intent_list",
- "schema": {
- "$ref": "#/definitions/batch_request"
- }
- }
- ],
- "summary": "Submit a list of one or more intentful REST APIs to be processed"
- }
- },
- "/clusters/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/cluster_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/cluster_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/cluster_list_metadata"
- }
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "description": "This operation gets a list of clusters, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "x-ntnx-kind": "cluster",
- "summary": "Get a list of clusters"
- }
- },
- "/clusters/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/cluster_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/cluster_intent_response"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/cluster_intent_input"
- }
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-ntnx-operations": [
- "update"
- ],
- "description": "This operation submits a request to update a cluster based on the input parameters.\n",
- "x-ntnx-kind": "cluster",
- "summary": "Update a cluster"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/cluster_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/cluster_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "description": "This operation gets a cluster.",
- "x-ntnx-kind": "cluster",
- "summary": "Get a cluster"
- }
- },
- "/clusters/{uuid}/certificates/ca_certs": {
- "post": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "spec",
- "schema": {
- "$ref": "#/definitions/ca_cert"
- }
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Add a new CA certificate",
- "x-ntnx-ref-keys": [
- "certificate_reference"
- ],
- "x-ntnx-kind": "certificate",
- "description": "Add a new CA certificate"
- }
- },
- "/clusters/{uuid}/certificates/ca_certs/{ca_name}": {
- "delete": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "type": "string",
- "name": "ca_name",
- "in": "path",
- "maxLength": 64
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Delete the CA certificate",
- "x-ntnx-ref-keys": [
- "certificate_reference"
- ],
- "x-ntnx-kind": "certificate",
- "description": "Delete the CA certificate specified by certificate authority name\n"
- }
- },
- "/clusters/{uuid}/certificates/client_auth": {
- "put": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "spec",
- "schema": {
- "$ref": "#/definitions/ca_chain_spec"
- }
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Replace the CA chain for client authentication",
- "x-ntnx-ref-keys": [
- "client_auth_reference"
- ],
- "x-ntnx-kind": "client_auth",
- "description": "Replace the CA chain for client authentication"
- },
- "post": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "spec",
- "schema": {
- "$ref": "#/definitions/ca_chain_spec"
- }
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Import CA chain for client authentication",
- "x-ntnx-ref-keys": [
- "client_auth_reference"
- ],
- "x-ntnx-kind": "client_auth",
- "description": "Import CA chain for client authentication"
- },
- "delete": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Remove the CA chain for client authentication",
- "x-ntnx-ref-keys": [
- "client_auth_reference"
- ],
- "x-ntnx-kind": "client_auth",
- "description": "Remove the CA chain for client authentication"
- }
- },
- "/clusters/{uuid}/certificates/csrs": {
- "get": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/csrs_spec"
- }
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Download CSRs from cluster",
- "x-ntnx-ref-keys": [
- "certificate_reference"
- ],
- "x-ntnx-kind": "certificate",
- "description": "Download Certificate Signing Requests from cluster"
- }
- },
- "/clusters/{uuid}/certificates/csrs/{node_ip}": {
- "get": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "type": "string",
- "name": "node_ip",
- "in": "path"
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Download CSR from a discovered node",
- "x-ntnx-ref-keys": [
- "certificate_reference"
- ],
- "x-ntnx-kind": "certificate",
- "description": "Download Certificate Signing Request from a discovered node"
- }
- },
- "/clusters/{uuid}/certificates/pemkey": {
- "post": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Generate a 2048 bits cipher length RSA key",
- "x-ntnx-ref-keys": [
- "certificate_reference"
- ],
- "x-ntnx-kind": "certificate",
- "description": "Generate a 2048 bits cipher length RSA key"
- }
- },
- "/clusters/{uuid}/certificates/pemkey/import": {
- "post": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "spec",
- "schema": {
- "$ref": "#/definitions/pemkey_spec"
- }
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Import a new key",
- "x-ntnx-ref-keys": [
- "certificate_reference"
- ],
- "x-ntnx-kind": "certificate",
- "description": "Import a new key"
- }
- },
- "/clusters/{uuid}/certificates/svm_certs/{kms_uuid}": {
- "post": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "in": "path",
- "name": "kms_uuid",
- "format": "UUID",
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "required": true,
- "type": "string"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/certificate_spec_upload_input"
- }
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Add one or more certificates to a service VM",
- "x-ntnx-ref-keys": [
- "certificate_reference"
- ],
- "x-ntnx-kind": "certificate",
- "description": "Add one or more certificates to a service VM"
- }
- },
- "/clusters/{uuid}/certificates/svm_certs/{node_uuid}/{kms_uuid}": {
- "put": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "in": "path",
- "name": "node_uuid",
- "format": "UUID",
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "required": true,
- "type": "string"
- },
- {
- "in": "path",
- "name": "kms_uuid",
- "format": "UUID",
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "required": true,
- "type": "string"
- },
- {
- "required": true,
- "in": "body",
- "name": "cert",
- "schema": {
- "$ref": "#/definitions/certificate"
- }
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Replace the certificate on a service VM",
- "x-ntnx-ref-keys": [
- "certificate_reference"
- ],
- "x-ntnx-kind": "certificate",
- "description": "Replace the certificate on a service VM"
- },
- "delete": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "in": "path",
- "name": "node_uuid",
- "format": "UUID",
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "required": true,
- "type": "string"
- },
- {
- "in": "path",
- "name": "kms_uuid",
- "format": "UUID",
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "required": true,
- "type": "string"
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Delete the certificate on a service VM",
- "x-ntnx-ref-keys": [
- "certificate_reference"
- ],
- "x-ntnx-kind": "certificate",
- "description": "Delete the certificate on a service VM"
- }
- },
- "/clusters/{uuid}/cloud_credentials/{cloud_type}": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/cloud_credentials_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/cloud_credentials_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "$ref": "#/parameters/cloud_type"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/cloud_credentials_intent_input"
- }
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Add a cloud credential for accessing cloud sites",
- "x-ntnx-ref-keys": [
- "cloud_credentials_reference"
- ],
- "x-ntnx-kind": "cloud_credentials",
- "description": "Add a cloud credential for accessing cloud sites"
- },
- "delete": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/cloud_credentials_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "$ref": "#/parameters/cloud_type"
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Delete all cloud credentials",
- "x-ntnx-ref-keys": [
- "cloud_credentials_reference"
- ],
- "x-ntnx-kind": "cloud_credentials",
- "description": "Delete all cloud credentials"
- }
- },
- "/clusters/{uuid}/cloud_credentials/{cloud_type}/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/cloud_credentials_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/cloud_credentials_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "$ref": "#/parameters/cloud_type"
- },
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/cloud_credentials_list_metadata"
- }
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Get a list of cloud credentials",
- "x-ntnx-ref-keys": [
- "cloud_credentials_reference"
- ],
- "x-ntnx-kind": "cloud_credentials",
- "description": "This operation gets a list of cloud credentials, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n"
- }
- },
- "/clusters/{uuid}/cloud_credentials/{cloud_type}/{cloud_credentials_id}": {
- "put": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/cloud_credentials_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/cloud_credentials_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "$ref": "#/parameters/cloud_type"
- },
- {
- "required": true,
- "type": "integer",
- "name": "cloud_credentials_id",
- "in": "path",
- "format": "int64"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/cloud_credentials_intent_input"
- }
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Update a cloud credentials",
- "x-ntnx-ref-keys": [
- "cloud_credentials_reference"
- ],
- "x-ntnx-kind": "cloud_credentials",
- "description": "This operation submits a request to update a cloud credentials based on the input parameters.\n"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/cloud_credentials_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/cloud_credentials_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "$ref": "#/parameters/cloud_type"
- },
- {
- "required": true,
- "type": "integer",
- "name": "cloud_credentials_id",
- "in": "path",
- "format": "int64"
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Get a cloud credentials",
- "x-ntnx-ref-keys": [
- "cloud_credentials_reference"
- ],
- "x-ntnx-kind": "cloud_credentials",
- "description": "This operation gets a cloud credentials."
- },
- "delete": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/cloud_credentials_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "$ref": "#/parameters/cloud_type"
- },
- {
- "required": true,
- "type": "integer",
- "name": "cloud_credentials_id",
- "in": "path",
- "format": "int64"
- }
- ],
- "tags": [
- "clusters"
- ],
- "x-doc-hide": true,
- "summary": "Delete a cloud credentials",
- "x-ntnx-ref-keys": [
- "cloud_credentials_reference"
- ],
- "x-ntnx-kind": "cloud_credentials",
- "description": "This operation submits a request to delete a cloud credentials."
- }
- },
- "/containers": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/container_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/container_intent_response"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/container_intent_input"
- }
- }
- ],
- "tags": [
- "containers"
- ],
- "x-doc-hide": true,
- "summary": "Create a Container",
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "container",
- "description": "This operation submits a request to create a Container based on the input parameters.\n"
- }
- },
- "/containers/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/container_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/container_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/container_list_metadata"
- }
- }
- ],
- "tags": [
- "containers"
- ],
- "x-doc-hide": true,
- "summary": "Get a list of Containers",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "container",
- "description": "This operation gets a list of Containers, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n"
- }
- },
- "/containers/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/container_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/container_intent_response"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/container_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "description": "Intent Spec for Container.",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/container_intent_input"
- }
- }
- ],
- "tags": [
- "containers"
- ],
- "x-doc-hide": true,
- "summary": "Update a Container",
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "container",
- "description": "This operation submits a request to update a Container based on the input parameters.\nOnly state change of container is allowed.\n"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/container_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/container_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/container_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "containers"
- ],
- "x-doc-hide": true,
- "summary": "Get a Container",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "container",
- "description": "This operation gets a Container."
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/container_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/container_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "containers"
- ],
- "x-doc-hide": true,
- "summary": "Delete a Container",
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "container",
- "description": "This operation submits a request to delete a Container."
- }
- },
- "/data/changed_regions": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/changed_regions"
- }
- },
- "400": {
- "description": "Bad Request",
- "schema": {
- "$ref": "#/definitions/changed_regions_status"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/changed_regions_status"
- }
- },
- "404": {
- "description": "Not Found. Returned when the file(s) specified by the snapshot_file_path and/or the reference_snapshot_file_path does not exist.\n",
- "schema": {
- "$ref": "#/definitions/changed_regions_status"
- }
- },
- "503": {
- "description": "Service unavailable. The system cannot currently handle the request",
- "schema": {
- "$ref": "#/definitions/changed_regions_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/changed_regions_query"
- }
- }
- ],
- "tags": [
- "data"
- ],
- "description": "This API provides for querying the metadata about the regions that are different between two snapshots of a disk in the AOS file system. (The snapshot specified by the reference parameter will be used as the basis for computing the changed regions.)\nThe main use of this API is to enable incremental and differential backups.\nSince each region specifies whether the region is all zeros, reads of such zeroed regions need not have to be performed while backing up the underlying disk.\nWhen no reference is specified, the response includes all the allocated regions in the given disk.\n",
- "x-ntnx-kind": "changed_regions",
- "summary": "Query changed regions metadata."
- }
- },
- "/directory_services/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/directory_service_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/directory_service_status"
- }
- }
- },
- "description": "This operation gets a list of directory service configurations, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/directory_service_list_metadata"
- }
- }
- ],
- "tags": [
- "directory_service"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "directory_service",
- "summary": "Get a list of directory service configurations"
- }
- },
- "/directory_services/{uuid}": {
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/directory_service_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/directory_service_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/directory_service_status"
- }
- }
- },
- "description": "This operation gets a directory service configuration.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "directory_service"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "directory_service",
- "summary": "Get a directory service configuration"
- }
- },
- "/directory_services/{uuid}/search": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/directory_service_search_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/directory_service_status"
- }
- }
- },
- "description": "Retrieves a user or a group available in the directory service based on\nthe UUID specified.\n",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/directory_service_search_metadata"
- }
- }
- ],
- "tags": [
- "directory_service"
- ],
- "x-ntnx-operations": [
- "search"
- ],
- "x-ntnx-kind": "directory_service",
- "summary": "Search user or group in the directory service."
- }
- },
- "/disks/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/disk_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/disk_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/disk_list_metadata"
- }
- }
- ],
- "tags": [
- "disks"
- ],
- "x-doc-hide": true,
- "summary": "Get a list of Disks",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "disk",
- "description": "This operation gets a list of Disks, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n"
- }
- },
- "/disks/{uuid}": {
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/disk_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/disk_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "disks"
- ],
- "x-doc-hide": true,
- "summary": "Get a Disk",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "disk",
- "description": "This operation gets a Disk."
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/disk_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "disks"
- ],
- "x-doc-hide": true,
- "summary": "Delete a Disk",
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "disk",
- "description": "This operation submits a request to delete a Disk."
- }
- },
- "/docker_registries": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/docker_registry_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/docker_registry_intent_response"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "description": "Docker registry spec",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/docker_registry_intent_input"
- }
- }
- ],
- "tags": [
- "docker_registry"
- ],
- "x-doc-hide": true,
- "summary": "Create a docker registry",
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "docker_registry",
- "description": "Create a docker registry"
- }
- },
- "/docker_registries/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/docker_registry_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/docker_registry_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/docker_registry_list_metadata"
- }
- }
- ],
- "tags": [
- "docker_registry"
- ],
- "x-doc-hide": true,
- "summary": "List all docker registries",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "docker_registry",
- "description": "List all docker registries"
- }
- },
- "/docker_registries/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/docker_registry_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/docker_registry_intent_response"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "description": "Docker registry spec",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/docker_registry_intent_input"
- }
- }
- ],
- "tags": [
- "docker_registry"
- ],
- "x-doc-hide": true,
- "summary": "Update a docker registry",
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "docker_registry",
- "description": "Update a docker registry"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/docker_registry_intent_response"
- }
- },
- "default": {
- "description": "Failed to retrieve docker registry",
- "schema": {
- "$ref": "#/definitions/docker_registry_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "docker_registry"
- ],
- "x-doc-hide": true,
- "summary": "Retrieve a Docker registry",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "docker_registry",
- "description": "Retrieve a docker registry"
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/docker_registry_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "docker_registry"
- ],
- "x-doc-hide": true,
- "summary": "Deletes a Docker registry",
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "docker_registry",
- "description": "Deletes a Docker registry"
- }
- },
- "/docker_registries/{uuid}/search/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/docker_registry_image_search_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error"
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/docker_registry_image_search_list_intent_response"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/docker_registry_image_search_list_intent_response"
- }
- }
- ],
- "tags": [
- "docker_registry"
- ],
- "x-doc-hide": true,
- "summary": "Searches docker containers for specified registry",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "docker_image",
- "description": "Searches docker containers for specified registry"
- }
- },
- "/fanout_proxy": {
- "post": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/remote_connection_status"
- }
- }
- },
- "parameters": [
- {
- "in": "query",
- "type": "string",
- "description": "One of the availability zones name of Xi portal.",
- "name": "az_name"
- },
- {
- "description": "One of the availability zones uuid of Xi portal.",
- "format": "UUID",
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "in": "query",
- "type": "string",
- "name": "az_physical_uuid"
- },
- {
- "description": "Cluster uuid of remote PC or PE cluster.",
- "format": "UUID",
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "in": "query",
- "type": "string",
- "name": "remote_cluster_uuid"
- },
- {
- "required": true,
- "type": "string",
- "description": "HTTP method to call",
- "in": "query",
- "name": "method"
- },
- {
- "required": true,
- "type": "string",
- "description": "URL path to call on remote cluster",
- "in": "query",
- "name": "url_path"
- },
- {
- "in": "query",
- "type": "string",
- "description": "content type for the call",
- "name": "content_type"
- },
- {
- "in": "query",
- "type": "string",
- "description": "entity kind e.g. vm, network",
- "name": "kind"
- },
- {
- "description": "The UUID of the entity.",
- "format": "UUID",
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "in": "query",
- "type": "string",
- "name": "entity_uuid"
- },
- {
- "description": "The UUID of the tenant.",
- "format": "UUID",
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "in": "query",
- "type": "string",
- "name": "tenant_uuid"
- },
- {
- "in": "query",
- "type": "integer",
- "description": "Additional timeout in milliseconds for fanout calls.",
- "name": "timeout_ms"
- },
- {
- "in": "body",
- "name": "fanout_proxy_body",
- "schema": {
- "additionalProperties": true
- }
- }
- ],
- "tags": [
- "remote_connections"
- ],
- "description": "Proxies request to remote cluster, uses remote connection\nto call endpoint on remote cluster.\n",
- "x-doc-hide": true,
- "summary": "Proxies request to remote cluster"
- }
- },
- "/file_store": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/file_item_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/file_item_intent_response"
- }
- }
- },
- "description": "File items are binaries and unlike images are not limited by the file type (e.g ISOs, or disk images).",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/file_item_intent_input"
- }
- }
- ],
- "tags": [
- "file_store"
- ],
- "x-ntnx-kind": "file_item",
- "x-doc-hide": true,
- "summary": "Create a file_item"
- }
- },
- "/file_store/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/file_item_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/file_item_status"
- }
- }
- },
- "description": "This operation gets a list of file_items, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/file_item_list_metadata"
- }
- }
- ],
- "tags": [
- "file_store"
- ],
- "x-ntnx-kind": "file_item",
- "x-doc-hide": true,
- "summary": "Get a list of file_items"
- }
- },
- "/file_store/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/file_item_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/file_item_intent_response"
- }
- }
- },
- "description": "This operation submits a request to update a file_item based on the input parameters.\n",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/file_item_intent_input"
- }
- }
- ],
- "tags": [
- "file_store"
- ],
- "x-ntnx-kind": "file_item",
- "x-doc-hide": true,
- "summary": "Update a file_item"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/file_item_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/file_item_status"
- }
- }
- },
- "description": "This operation gets a file_item.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "file_store"
- ],
- "x-ntnx-kind": "file_item",
- "x-doc-hide": true,
- "summary": "Get a file_item"
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/file_item_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- }
- },
- "description": "This operation submits a request to delete a file_item.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "file_store"
- ],
- "x-ntnx-kind": "file_item",
- "x-doc-hide": true,
- "summary": "Delete a file_item"
- }
- },
- "/file_store/{uuid}/file": {
- "put": {
- "description": "Upload the binary bits for a file item.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "file_item",
- "schema": {
- "format": "binary"
- }
- }
- ],
- "tags": [
- "file_store"
- ],
- "x-doc-hide": true,
- "summary": "Upload file item contents",
- "x-ntnx-kind": "file_item",
- "consumes": [
- "application/octet-stream"
- ],
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/file_item_status"
- }
- }
- }
- },
- "get": {
- "description": "Download the raw binary bits associated with a file item.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "file_store"
- ],
- "produces": [
- "application/octet-stream"
- ],
- "x-doc-hide": true,
- "summary": "Get file item Contents",
- "x-ntnx-kind": "file_item",
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "type": "string",
- "format": "binary"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/file_item_status"
- }
- }
- }
- }
- },
- "/groups": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/groups_get_entities_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/groups_get_entities_request"
- }
- }
- ],
- "tags": [
- "groups"
- ],
- "description": "Get entities from entity db.",
- "x-doc-hide": true,
- "summary": "Get Entities."
- }
- },
- "/hosts/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/host_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/host_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/host_list_metadata"
- }
- }
- ],
- "tags": [
- "hosts"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "description": "This operation gets a list of Hosts, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "x-ntnx-kind": "host",
- "summary": "Get a list of Hosts"
- }
- },
- "/hosts/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/host_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/host_intent_response"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "description": "Intent Spec of Host.",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/host_intent_input"
- }
- }
- ],
- "tags": [
- "hosts"
- ],
- "x-doc-hide": true,
- "summary": "Update a Host",
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "host",
- "description": "This operation submits a request to update a Host based on the input parameters.\n"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/host_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/host_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "hosts"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "description": "This operation gets a Host.",
- "x-ntnx-kind": "host",
- "summary": "Get a Host"
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/host_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "hosts"
- ],
- "x-doc-hide": true,
- "summary": "Delete a Host",
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "host",
- "description": "This operation submits a request to delete a Host."
- }
- },
- "/hosts/{uuid}/run_ipmi_cmd": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/host_ipmi_cmd_result"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/host_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "description": "The arguments for the IPMI tool as a single string",
- "name": "ipmi_args",
- "schema": {
- "$ref": "#/definitions/host_ipmi_args"
- }
- }
- ],
- "tags": [
- "ipmi_cmd"
- ],
- "x-doc-hide": true,
- "summary": "Run IPMI command on the given host",
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "host",
- "description": "Run IPMI command on the given host"
- }
- },
- "/idempotence_identifiers": {
- "post": {
- "description": "The idempotence_identifiers API allows users to generate an idempotent UUID with a user-provided identifier. The idempotent UUIDs can later be passed in POST requests. By default, Nutanix v3 APIs do not allow for operations to be created with user-provided UUIDs; each POST request received by the API gateway results in a UUID4 being automatically generated and returned in the response JSON.\n",
- "tags": [
- "idempotence_identifiers"
- ],
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/idempotence_identifiers_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/idempotence_identifiers_status"
- }
- }
- },
- "parameters": [
- {
- "required": false,
- "in": "body",
- "description": "An idempotence identifier object.",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/idempotence_identifiers_input"
- }
- }
- ],
- "summary": "Creates an idempotence identifier"
- }
- },
- "/idempotence_identifiers/{client_identifier}": {
- "get": {
- "description": "Get an idempotence identifier object.",
- "tags": [
- "idempotence_identifiers"
- ],
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/idempotence_identifiers_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/idempotence_identifiers_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/idempotence_identifiers_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "type": "string",
- "name": "client_identifier",
- "in": "path"
- }
- ],
- "summary": "Get an idempotence identifier object."
- },
- "delete": {
- "description": "Deletes an idempotence identifier object.",
- "tags": [
- "idempotence_identifiers"
- ],
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/idempotence_identifiers_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/idempotence_identifiers_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "type": "string",
- "name": "client_identifier",
- "in": "path"
- }
- ],
- "summary": "Deletes an idempotence identifier object."
- }
- },
- "/images": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/image_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/image_intent_response"
- }
- }
- },
- "description": "Images are raw ISO, QCOW2, or VMDK files that are uploaded by a user can be attached to a VM. An ISO image is attached as a virtual CD-ROM drive, and QCOW2 and VMDK files are attached as SCSI disks. An image has to be explicitly added to the self-service catalog before users can create VMs from it.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/image_intent_input"
- }
- }
- ],
- "tags": [
- "images"
- ],
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "image",
- "summary": "Create a IMAGE"
- }
- },
- "/images/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/image_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/image_status"
- }
- }
- },
- "description": "This operation gets a list of IMAGEs, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/image_list_metadata"
- }
- }
- ],
- "tags": [
- "images"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "image",
- "summary": "Get a list of IMAGEs"
- }
- },
- "/images/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/image_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/image_intent_response"
- }
- }
- },
- "description": "This operation submits a request to update a IMAGE based on the input parameters.\n",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/image_intent_input"
- }
- }
- ],
- "tags": [
- "images"
- ],
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "image",
- "summary": "Update a IMAGE"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/image_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/image_status"
- }
- }
- },
- "description": "This operation gets a IMAGE.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "images"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "image",
- "summary": "Get a IMAGE"
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/image_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- }
- },
- "description": "This operation submits a request to delete a IMAGE.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "images"
- ],
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "image",
- "summary": "Delete a IMAGE"
- }
- },
- "/images/{uuid}/file": {
- "put": {
- "description": "Upload the binary bits of an image based on the UUID specified. Note that the image must be created first before an upload can be done. Also, once the image has been uploaded the image cannot be changed.\n",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "image",
- "schema": {
- "format": "binary"
- }
- },
- {
- "description": "Checksum type (e.g SHA_1, SHA_256).",
- "enum": [
- "SHA_1",
- "SHA_256"
- ],
- "type": "string",
- "name": "X-Nutanix-Checksum-Type",
- "in": "header"
- },
- {
- "description": "Checksum bytes.",
- "type": "string",
- "name": "X-Nutanix-Checksum-Bytes",
- "in": "header"
- }
- ],
- "tags": [
- "images"
- ],
- "summary": "Upload Image Contents",
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "image",
- "consumes": [
- "application/octet-stream"
- ],
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/image_status"
- }
- }
- }
- },
- "get": {
- "description": "Downloads the image based on the UUID specified.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "images"
- ],
- "produces": [
- "application/octet-stream"
- ],
- "summary": "Get Image Contents",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "image",
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "type": "string",
- "format": "binary"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/image_status"
- }
- }
- }
- }
- },
- "/logout": {
- "get": {
- "x-ntnx-kind": "user",
- "summary": "Logs out the current user",
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/logout_response"
- }
- },
- "default": {
- "description": "Internal Error"
- }
- },
- "tags": [
- "users"
- ],
- "description": "Logs out the current user."
- }
- },
- "/network_function_chains": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/network_function_chain_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/network_function_chain_intent_response"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/network_function_chain_intent_input"
- }
- }
- ],
- "tags": [
- "network_function_chain"
- ],
- "x-doc-hide": true,
- "summary": "Create a Network Function Chain",
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "network_function_chain",
- "description": "Given an intentful spec, creates a network function chain with associated metadata.\n"
- }
- },
- "/network_function_chains/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/network_function_chain_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/network_function_chain_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/network_function_chain_list_metadata"
- }
- }
- ],
- "tags": [
- "network_function_chain"
- ],
- "x-doc-hide": true,
- "summary": "Get a list of Network Function Chains",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "network_function_chain",
- "description": "This operation gets a list of Network Function Chains, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n"
- }
- },
- "/network_function_chains/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/network_function_chain_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/network_function_chain_intent_response"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/network_function_chain_intent_input"
- }
- }
- ],
- "tags": [
- "network_function_chain"
- ],
- "x-doc-hide": true,
- "summary": "Update a Network Function Chain",
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "network_function_chain",
- "description": "Given an intenful spec and uuid, update network function chain.\n"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/network_function_chain_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/network_function_chain_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "network_function_chain"
- ],
- "x-doc-hide": true,
- "summary": "Get a Network Function Chain",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "network_function_chain",
- "description": "Given a UUID, returns a network_function_chain definition."
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/network_function_chain_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "network_function_chain"
- ],
- "x-doc-hide": true,
- "summary": "Delete a Network Function Chain",
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "network_function_chain",
- "description": "Delete a network function chain given its uuid."
- }
- },
- "/network_security_rules": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/network_security_rule_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/network_security_rule_intent_response"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/network_security_rule_intent_input"
- }
- }
- ],
- "tags": [
- "network_security_rules"
- ],
- "description": "This operation submits a request to create a Network security rule based on the input parameters.\n",
- "x-ntnx-kind": "network_security_rule",
- "summary": "Create a Network security rule"
- }
- },
- "/network_security_rules/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/network_security_rule_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/network_security_rule_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/network_security_rule_list_metadata"
- }
- }
- ],
- "tags": [
- "network_security_rules"
- ],
- "description": "This operation gets a list of Network security rules, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "x-ntnx-kind": "network_security_rule",
- "summary": "Get all network security rules"
- }
- },
- "/network_security_rules/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/network_security_rule_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/network_security_rule_intent_response"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/network_security_rule_intent_input"
- }
- }
- ],
- "tags": [
- "network_security_rules"
- ],
- "description": "This operation submits a request to update a Network security rule based on the input parameters.\n",
- "x-ntnx-kind": "network_security_rule",
- "summary": "Update a Network security rule"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/network_security_rule_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/network_security_rule_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "network_security_rules"
- ],
- "description": "This operation gets a Network security rule.",
- "x-ntnx-kind": "network_security_rule",
- "summary": "Get a Network security rule"
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/network_security_rule_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "network_security_rules"
- ],
- "description": "This operation submits a request to delete a Network security rule.",
- "x-ntnx-kind": "network_security_rule",
- "summary": "Delete a Network security rule"
- }
- },
- "/oauth/adfs_login": {
- "get": {
- "description": "Oauth2",
- "tags": [
- "oauth"
- ],
- "x-doc-hide": true,
- "responses": {
- "302": {
- "headers": {
- "Location": {
- "type": "string"
- }
- },
- "description": "Redirect to ADFS Login Page"
- }
- },
- "summary": "ADFS login url for idp"
- }
- },
- "/oauth/authorize": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/oauth_status"
- }
- },
- "302": {
- "headers": {
- "Location": {
- "type": "string"
- }
- },
- "description": "authorization grant is provided in callback url callback url\nis in format {redirect_uri}/?code={grant_code}&state={state}\n"
- }
- },
- "parameters": [
- {
- "required": true,
- "type": "string",
- "description": "Your client ID",
- "in": "formData",
- "name": "client_id"
- },
- {
- "in": "formData",
- "type": "string",
- "description": "Whitespace-separated list of scopes you application needs",
- "name": "scope"
- },
- {
- "required": true,
- "type": "string",
- "description": "Must be 'code'",
- "in": "formData",
- "name": "response_type"
- },
- {
- "required": true,
- "type": "string",
- "description": "Must be 'yes' or 'no'",
- "in": "formData",
- "name": "confirm"
- },
- {
- "in": "formData",
- "type": "string",
- "description": "This URL is used to provide user authorization if the user accepted\naccess to the application or not\n",
- "name": "redirect_uri"
- },
- {
- "in": "formData",
- "type": "string",
- "description": "state parameter to prevent cross site origin attacks",
- "name": "state"
- }
- ],
- "tags": [
- "oauth"
- ],
- "description": "Authorization confirmation post url",
- "x-doc-hide": true,
- "summary": "Used to get authorization code from server"
- }
- },
- "/oauth/client": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/oauth_client_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/oauth_client_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "description": "Oauth client details",
- "name": "oauth_client",
- "schema": {
- "$ref": "#/definitions/oauth_client_input"
- }
- }
- ],
- "tags": [
- "oauth"
- ],
- "description": "Add new Oauth Client",
- "x-ntnx-kind": "oauth_client",
- "summary": "This is used to register new oauth client"
- }
- },
- "/oauth/client/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/oauth_client_list"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/oauth_client_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/oauth_client_list_metadata"
- }
- }
- ],
- "tags": [
- "oauth"
- ],
- "description": "Retrieves all oauth clients",
- "x-ntnx-kind": "oauth_client",
- "summary": "Retrieves all oauth client"
- }
- },
- "/oauth/client/{client_id}": {
- "put": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/oauth_client_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/oauth_client_status"
- }
- },
- "404": {
- "description": "Client identifier does not exists",
- "schema": {
- "$ref": "#/definitions/oauth_client_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "type": "string",
- "name": "client_id",
- "in": "path"
- },
- {
- "required": true,
- "in": "body",
- "description": "Oauth client details",
- "name": "oauth_client",
- "schema": {
- "$ref": "#/definitions/oauth_client_input"
- }
- }
- ],
- "tags": [
- "oauth"
- ],
- "description": "Update Oauth client information",
- "x-ntnx-kind": "oauth_client",
- "summary": "Used to update existing client details"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/oauth_client_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/oauth_client_status"
- }
- },
- "404": {
- "description": "Client identifier does not exists",
- "schema": {
- "$ref": "#/definitions/oauth_client_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "type": "string",
- "name": "client_id",
- "in": "path"
- }
- ],
- "tags": [
- "oauth"
- ],
- "description": "Get Oauth client information",
- "x-ntnx-kind": "oauth_client",
- "summary": "Used to fetch existing oauth client details"
- },
- "delete": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/oauth_client_status"
- }
- },
- "404": {
- "description": "Client identifier does not exists",
- "schema": {
- "$ref": "#/definitions/oauth_client_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "type": "string",
- "name": "client_id",
- "in": "path"
- }
- ],
- "tags": [
- "oauth"
- ],
- "description": "Delete existing Oauth client information",
- "x-ntnx-kind": "oauth_client",
- "summary": "Delete an existing Oauth client"
- }
- },
- "/oauth/generate_token": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/oauth_generate_token_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/oauth_status"
- }
- }
- },
- "description": "Generates an oauth token",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "oauth_generate_token_request",
- "schema": {
- "$ref": "#/definitions/oauth_generate_token_request"
- }
- }
- ],
- "tags": [
- "oauth"
- ],
- "x-ntnx-kind": "oauth_token",
- "x-doc-hide": true,
- "summary": "This is used when the user is already authenticated and would like to\ncreate bearer tokens for distribution\n"
- }
- },
- "/oauth/idp_callback": {
- "get": {
- "responses": {
- "302": {
- "headers": {
- "Location": {
- "type": "string"
- }
- },
- "description": "Redirect to SSP UI."
- }
- },
- "parameters": [
- {
- "required": true,
- "type": "string",
- "name": "code",
- "in": "query"
- },
- {
- "required": false,
- "type": "string",
- "name": "state",
- "in": "query"
- }
- ],
- "tags": [
- "oauth"
- ],
- "description": "Oauth2 callback from IDP to intent gateway",
- "x-doc-hide": true,
- "summary": "Oauth2 callback from IDP to intent gateway"
- }
- },
- "/oauth/idp_login": {
- "get": {
- "description": "Oauth2",
- "tags": [
- "oauth"
- ],
- "x-doc-hide": true,
- "responses": {
- "302": {
- "headers": {
- "Location": {
- "type": "string"
- }
- },
- "description": "Redirect to IDP Login Page"
- }
- },
- "summary": "Oauth2 login to idp"
- }
- },
- "/oauth/revoke_token": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/oauth_status"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/oauth_status"
- }
- },
- "404": {
- "description": "Token not found",
- "schema": {
- "$ref": "#/definitions/oauth_status"
- }
- }
- },
- "description": "Revokes an oauth token",
- "parameters": [
- {
- "required": true,
- "type": "string",
- "name": "token",
- "in": "query"
- },
- {
- "name": "token_type_hint",
- "in": "query",
- "default": "access_token",
- "x-ntnx-enum": [
- "access_token",
- "refresh_token"
- ],
- "required": false,
- "type": "string"
- }
- ],
- "tags": [
- "oauth"
- ],
- "x-ntnx-kind": "oauth_token",
- "x-doc-hide": true,
- "summary": "Revoke a token will cause the token to be removed from system\nAny subsequent authorization calls with the token will fail\n"
- }
- },
- "/oauth/token": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/provider_oauth_token"
- }
- },
- "400": {
- "description": "Bad Request",
- "schema": {
- "$ref": "#/definitions/oauth_status"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/oauth_status"
- }
- },
- "401": {
- "description": "Authentication Failure",
- "schema": {
- "$ref": "#/definitions/oauth_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "type": "string",
- "description": "Must be authorization_code or refresh_token",
- "in": "formData",
- "name": "grant_type"
- },
- {
- "required": true,
- "type": "string",
- "description": "Your client ID",
- "in": "formData",
- "name": "client_id"
- },
- {
- "required": true,
- "type": "string",
- "description": "Your client secret",
- "in": "formData",
- "name": "client_secret"
- },
- {
- "required": false,
- "type": "string",
- "description": "authorization_code received in redirect_uri\nmust for grant_type = authorization_code\n",
- "in": "formData",
- "name": "code"
- },
- {
- "required": false,
- "type": "string",
- "description": "refresh_token received with previous token\nmust for grant_type = refresh_token\n",
- "in": "formData",
- "name": "refresh_token"
- },
- {
- "required": false,
- "type": "string",
- "description": "state parameter to prevent cross site origin attacks\nuse only if passed in getting authorization\n",
- "in": "formData",
- "name": "state"
- },
- {
- "required": false,
- "type": "string",
- "description": "redirect uri used to get authorization\nmust for grant_type = authorization_code\n",
- "in": "formData",
- "name": "redirect_uri"
- }
- ],
- "tags": [
- "oauth"
- ],
- "description": "Returns an access token",
- "x-doc-hide": true,
- "summary": "This callback is used to get token from Oauth2 provider"
- }
- },
- "/permissions/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/permission_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/permission_status"
- }
- }
- },
- "description": "Get permissions.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/permission_list_metadata"
- }
- }
- ],
- "tags": [
- "permission"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "permission",
- "summary": "List the permissions."
- }
- },
- "/permissions/{uuid}": {
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/permission_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/permission_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/permission_status"
- }
- }
- },
- "description": "Get a permission.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "permission"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "permission",
- "summary": "Get a permission."
- }
- },
- "/portal_services/software/{software_type}/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/software_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/software_status"
- }
- }
- },
- "parameters": [
- {
- "name": "software_type",
- "in": "path",
- "x-ntnx-enum": [
- "NOS",
- "PRISM_CENTRAL"
- ],
- "required": true,
- "type": "string",
- "description": "Software type"
- },
- {
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/software_list_metadata"
- }
- }
- ],
- "tags": [
- "portal_services"
- ],
- "description": "Get a list of portal software with specified type",
- "x-doc-hide": true,
- "summary": "Get all available software on Nutanix Portal"
- }
- },
- "/portal_services/software/{software_type}/{version}": {
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/portal_software"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/software_status"
- }
- }
- },
- "parameters": [
- {
- "name": "software_type",
- "in": "path",
- "x-ntnx-enum": [
- "NOS",
- "PRISM_CENTRAL"
- ],
- "required": true,
- "type": "string",
- "description": "Software type"
- },
- {
- "description": "Software version",
- "required": true,
- "type": "string",
- "name": "version",
- "in": "path"
- }
- ],
- "tags": [
- "portal_services"
- ],
- "description": "Get the software info with specified type and version",
- "x-doc-hide": true,
- "summary": "Get specified software information"
- }
- },
- "/portal_services/support_cases/upload": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/support_case_upload_status"
- }
- },
- "202": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/support_case_upload_intent_response"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/support_case_upload_intent_input"
- }
- }
- ],
- "tags": [
- "portal_services"
- ],
- "x-doc-hide": true,
- "summary": "Upload attachements for a specific support case.",
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "support_case_upload",
- "description": "Given an intentful spec, trigger ncc health check and log uploads for a specified support case."
- }
- },
- "/prism_central": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error.",
- "schema": {
- "$ref": "#/definitions/prism_central_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/deployment_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/prism_central"
- }
- }
- ],
- "tags": [
- "prism_central"
- ],
- "x-doc-hide": true,
- "summary": "Create a Prism Central",
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "prism_central",
- "description": "This operation submits a request to create a Prism Central based on the input parameters.\n"
- }
- },
- "/projects/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/project_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/project_status"
- }
- }
- },
- "description": "This operation gets a list of Projects, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/project_list_metadata"
- }
- }
- ],
- "tags": [
- "project"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "project",
- "summary": "Get a list of Projects"
- }
- },
- "/projects/{uuid}": {
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/project_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/project_status"
- }
- }
- },
- "description": "This operation gets a Project.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "project"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "project",
- "summary": "Get a Project"
- }
- },
- "/rackable_units/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/rackable_unit_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/rackable_unit_status"
- }
- }
- },
- "description": "Retrieves all rackable units",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/rackable_unit_list_metadata"
- }
- }
- ],
- "tags": [
- "rackable_unit"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "rackable_unit",
- "summary": "Retrieves all rackable units"
- }
- },
- "/rackable_units/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/rackable_unit_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/rackable_unit_intent_response"
- }
- }
- },
- "description": "Update rackable unit",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "description": "Update rackable unit",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/rackable_unit_intent_input"
- }
- }
- ],
- "tags": [
- "rackable_unit"
- ],
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "rackable_unit",
- "summary": "Update rackable unit"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/rackable_unit_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/rackable_unit_status"
- }
- }
- },
- "description": "Retrieves specified rackable unit",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "rackable_unit"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "rackable_unit",
- "summary": "Retrieves specified rackable unit"
- }
- },
- "/racks": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/rack_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/rack_intent_response"
- }
- }
- },
- "description": "Create a rack instance",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "description": "Create rack object",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/rack_intent_input"
- }
- }
- ],
- "tags": [
- "rack"
- ],
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "rack",
- "summary": "Create a rack instance"
- }
- },
- "/racks/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/rack_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/rack_status"
- }
- }
- },
- "description": "Retrieves all racks",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/rack_list_metadata"
- }
- }
- ],
- "tags": [
- "rack"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "rack",
- "summary": "Retrieves all racks"
- }
- },
- "/racks/validate_rack_config": {
- "post": {
- "description": "Check whether given rack configuration in this cluster's context is valid or not. A rack configuration refers to a map of racks to the hosts it contains.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "description": "Validate rack configuration",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/validate_rack_config_input"
- }
- }
- ],
- "tags": [
- "rack"
- ],
- "x-doc-hide": true,
- "summary": "Validates Specified Rack Configuration",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "rack",
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/validate_rack_config_output"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/rack_status"
- }
- }
- }
- }
- },
- "/racks/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/rack_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/rack_intent_response"
- }
- }
- },
- "description": "Update rack",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "description": "Update rack",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/rack_intent_input"
- }
- }
- ],
- "tags": [
- "rack"
- ],
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "rack",
- "summary": "Update rack"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/rack_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/rack_status"
- }
- }
- },
- "description": "Retrieves specified rack",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "rack"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "rack",
- "summary": "Retrieves specified rack"
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/rack_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- }
- },
- "description": "Delete specified rack",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "rack"
- ],
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "rack",
- "summary": "Delete specified rack"
- }
- },
- "/remote_connections": {
- "post": {
- "description": "Creates a remote connection",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "description": "Remote connection details",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/remote_connection_intent_input"
- }
- }
- ],
- "tags": [
- "remote_connections"
- ],
- "x-doc-hide": true,
- "summary": "Creates a remote connection",
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "remote_connection",
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/remote_connection_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/remote_connection_intent_response"
- }
- }
- }
- }
- },
- "/remote_connections/list": {
- "post": {
- "description": "Retrieve list of remote connections",
- "parameters": [
- {
- "required": false,
- "in": "body",
- "description": "A remote connection object",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/remote_connection_list_metadata"
- }
- }
- ],
- "tags": [
- "remote_connections"
- ],
- "x-doc-hide": true,
- "summary": "Get list of remote connections",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "remote_connection",
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/remote_connection_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/remote_connection_status"
- }
- }
- }
- }
- },
- "/remote_connections/{uuid}": {
- "put": {
- "description": "Update remote connection",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "in": "body",
- "description": "Remote connection details",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/remote_connection_intent_input"
- }
- }
- ],
- "tags": [
- "remote_connections"
- ],
- "x-doc-hide": true,
- "summary": "Used to update remote connection details",
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "remote_connection",
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/remote_connection_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/remote_connection_intent_response"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/remote_connection_status"
- }
- }
- }
- },
- "get": {
- "description": "Get remote connection",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "remote_connections"
- ],
- "x-doc-hide": true,
- "summary": "Used to fetch remote connection details",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "remote_connection",
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/remote_connection_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/remote_connection_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/remote_connection_status"
- }
- }
- }
- },
- "delete": {
- "description": "Delete existing remote connection and its information",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "remote_connections"
- ],
- "x-doc-hide": true,
- "summary": "Delete an existing remote connection",
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "remote_connection",
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/remote_connection_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/remote_connection_status"
- }
- }
- }
- }
- },
- "/remote_rpc_request": {
- "post": {
- "responses": {
- "200": {
- "description": "Success"
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/status"
- }
- }
- },
- "description": "Execute Remote RPC",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "description": "RPC payload.",
- "name": "payload",
- "schema": {
- "$ref": "#/definitions/remote_rpc_request_input"
- }
- },
- {
- "required": true,
- "type": "string",
- "description": "Name of the service whose RPC needs to be invoked.",
- "in": "query",
- "name": "service_name"
- },
- {
- "required": true,
- "type": "integer",
- "description": "Port at which the service is running",
- "in": "query",
- "name": "port"
- },
- {
- "required": false,
- "type": "integer",
- "description": "timeout in milliseconds.",
- "in": "query",
- "name": "timeout_ms"
- },
- {
- "required": false,
- "type": "string",
- "description": "base url for rpc call.",
- "in": "query",
- "name": "base_url"
- }
- ],
- "tags": [
- "remote_connections"
- ],
- "x-doc-hide": true,
- "consumes": [
- "application/octet-stream"
- ],
- "summary": "Execute Remote RPC"
- }
- },
- "/roles/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/role_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/role_status"
- }
- }
- },
- "description": "Get roles.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/role_list_metadata"
- }
- }
- ],
- "tags": [
- "role"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "role",
- "summary": "List the roles."
- }
- },
- "/roles/{uuid}": {
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/role_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/role_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/role_status"
- }
- }
- },
- "description": "Get a role.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "role"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "role",
- "summary": "Get a role."
- }
- },
- "/secrets": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/secret_status"
- }
- },
- "409": {
- "description": "Conflict",
- "schema": {
- "$ref": "#/definitions/secret_conflict_response"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/secret_intent_response"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/secret_intent_input"
- }
- }
- ],
- "tags": [
- "secrets"
- ],
- "x-doc-hide": true,
- "summary": "Create a secret",
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "secret",
- "description": "This operation submits a request to create a secret based on the input parameters.\n"
- }
- },
- "/secrets/access_policies": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/secrets_policy_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/secrets_policy_information"
- }
- }
- ],
- "tags": [
- "secrets"
- ],
- "description": "\"Assign AccessControlPolicies to a user for secret or directory\"\n",
- "x-doc-hide": true,
- "summary": "Assign AccessControlPolicies to a user for secret or directory"
- }
- },
- "/secrets/access_policies/{uuid}": {
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/secrets_policy_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "secrets"
- ],
- "description": "Get user access policies for secret or directories",
- "x-doc-hide": true,
- "summary": "Get user access policies for secret or directories"
- }
- },
- "/secrets/payload": {
- "get": {
- "responses": {
- "default": {
- "description": "failed to retrieve the secret payload",
- "schema": {
- "$ref": "#/definitions/secret_status"
- }
- },
- "200": {
- "description": "retrieved the secret payload",
- "schema": {
- "$ref": "#/definitions/secret_payload"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "type": "string",
- "description": "the secret name",
- "in": "query",
- "name": "path"
- }
- ],
- "tags": [
- "secrets"
- ],
- "x-doc-hide": true,
- "summary": "Retrieve secret payload by path",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "secret",
- "description": "Retrieve secret payload by path"
- }
- },
- "/secrets/query": {
- "get": {
- "responses": {
- "default": {
- "description": "failed to query the secrets",
- "schema": {
- "$ref": "#/definitions/secret_status"
- }
- },
- "200": {
- "description": "Directory or secrets matching input were found",
- "schema": {
- "$ref": "#/definitions/secret_query_result"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "type": "string",
- "description": "The path of the secret directory.",
- "in": "query",
- "name": "path"
- },
- {
- "name": "object_type",
- "in": "query",
- "default": "DIRECTORY",
- "x-ntnx-enum": [
- "SECRET",
- "DIRECTORY"
- ],
- "type": "string",
- "description": "The object type to determine whether it is a secret or directory."
- }
- ],
- "tags": [
- "secrets"
- ],
- "x-doc-hide": true,
- "summary": "Query secrets or directories by path",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "secret",
- "description": "Query secrets or directories by path"
- }
- },
- "/secrets/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/secret_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/secret_intent_response"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/secret_intent_input"
- }
- }
- ],
- "tags": [
- "secrets"
- ],
- "x-doc-hide": true,
- "summary": "Update a secret",
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "secret",
- "description": "This operation submits a request to update a secret based on the input parameters.\n"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/secret_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/secret_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/secret_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "secrets"
- ],
- "x-doc-hide": true,
- "summary": "Get a secret",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "secret",
- "description": "This operation gets a secret."
- }
- },
- "/ssh_user": {
- "post": {
- "description": "Add SSH User to the entity",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "description": "Create SSH User object",
- "name": "ssh_user_intent",
- "schema": {
- "$ref": "#/definitions/ssh_user_intent_input"
- }
- }
- ],
- "tags": [
- "ssh_user"
- ],
- "x-doc-hide": true,
- "summary": "Add SSH User to the entity",
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "ssh_user",
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/ssh_user_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/ssh_user_intent_response"
- }
- }
- }
- }
- },
- "/ssh_user/list": {
- "post": {
- "description": "Retrieves all SSH Users on the cluster",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/ssh_user_list_metadata"
- }
- }
- ],
- "tags": [
- "ssh_user"
- ],
- "x-doc-hide": true,
- "summary": "Retrieves all SSH Users on the cluster",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "ssh_user",
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/ssh_user_list"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/ssh_user_status"
- }
- }
- }
- }
- },
- "/ssh_user/{uuid}": {
- "put": {
- "description": "Update SSH User entity",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "description": "Update SSH User",
- "name": "ssh_user_intent",
- "schema": {
- "$ref": "#/definitions/ssh_user_intent_input"
- }
- }
- ],
- "tags": [
- "ssh_user"
- ],
- "x-doc-hide": true,
- "summary": "Update SSH User entity",
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "ssh_user",
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/ssh_user_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/ssh_user_intent_response"
- }
- }
- }
- },
- "get": {
- "description": "Retrieves specified SSH User",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "ssh_user"
- ],
- "x-doc-hide": true,
- "summary": "Retrieves specified SSH User",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "ssh_user",
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/ssh_user_details"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/ssh_user_status"
- }
- }
- }
- },
- "delete": {
- "description": "Unregister specified SSH User",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "ssh_user"
- ],
- "x-doc-hide": true,
- "summary": "Unregister specified SSH User",
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "ssh_user",
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/ssh_user_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- }
- }
- }
- },
- "/subnets": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/subnet_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/subnet_intent_response"
- }
- }
- },
- "description": "This operation submits a request to create a subnet based on the input parameters.\nA subnet is a block of IP addresses.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/subnet_intent_input"
- }
- }
- ],
- "tags": [
- "subnet"
- ],
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "subnet",
- "summary": "Create a subnet"
- }
- },
- "/subnets/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/subnet_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/subnet_status"
- }
- }
- },
- "description": "This operation gets a list of subnets, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/subnet_list_metadata"
- }
- }
- ],
- "tags": [
- "subnet"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "subnet",
- "summary": "Get a list of subnets"
- }
- },
- "/subnets/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/subnet_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/subnet_intent_response"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/subnet_status"
- }
- }
- },
- "description": "This operation submits a request to update a subnet based on the input parameters.\n",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/subnet_intent_input"
- }
- }
- ],
- "tags": [
- "subnet"
- ],
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "subnet",
- "summary": "Update a subnet"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/subnet_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/subnet_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/subnet_status"
- }
- }
- },
- "description": "This operation gets a subnet.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "subnet"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "subnet",
- "summary": "Get a subnet"
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/subnet_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/subnet_status"
- }
- }
- },
- "description": "This operation submits a request to delete a subnet.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "subnet"
- ],
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "subnet",
- "summary": "Delete a subnet"
- }
- },
- "/tasks/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/task_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/task_status"
- }
- }
- },
- "description": "This operation gets a list of Tasks, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "parameters": [
- {
- "required": false,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/task_list_metadata"
- }
- }
- ],
- "tags": [
- "tasks"
- ],
- "x-ntnx-kind": "task",
- "x-doc-hide": true,
- "summary": "Get a list of Tasks"
- }
- },
- "/tasks/poll": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/task_poll_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/task_status"
- }
- }
- },
- "description": "Poll for completion of tasks",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/task_poll_input"
- }
- }
- ],
- "tags": [
- "tasks"
- ],
- "x-ntnx-kind": "task",
- "x-doc-hide": true,
- "summary": "Poll for completion of tasks"
- }
- },
- "/tasks/{uuid}": {
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/task"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/task_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/task_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "tasks"
- ],
- "description": "This operation gets a Task.",
- "x-ntnx-kind": "task",
- "summary": "Get a Task"
- }
- },
- "/tenant_clusters/config/tenants": {
- "post": {
- "description": "This operation submits a request to create a Tenant based on the input parameters.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/tenant"
- }
- }
- ],
- "tags": [
- "tenants"
- ],
- "x-doc-hide": true,
- "summary": "Create a Tenant",
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "tenant",
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/tenant_status"
- }
- },
- "201": {
- "description": "Created",
- "schema": {
- "$ref": "#/definitions/tenant_status"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/tenant_status"
- }
- }
- }
- }
- },
- "/user_groups/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/user_group_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/user_group_status"
- }
- }
- },
- "description": "This operation gets a list of User Groups, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/user_group_list_metadata"
- }
- }
- ],
- "tags": [
- "user_groups"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "user_group",
- "summary": "Get a list of User Groups"
- }
- },
- "/user_groups/{uuid}": {
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/user_group_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/user_group_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/user_group_status"
- }
- }
- },
- "description": "A user group is a grouping of users either defined locally or in a Directory service.\n",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "user_groups"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "user_group",
- "summary": "Get a User Group"
- }
- },
- "/users/info": {
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/user_info"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/user_status"
- }
- }
- },
- "tags": [
- "users"
- ],
- "description": "Gets the Access Control Policies attached to a user,\nalongwith other user-specific information.\n",
- "x-ntnx-kind": "user",
- "x-doc-hide": true,
- "summary": "Retrieves the Access control policies and other user data\nfor logged in user.\n"
- }
- },
- "/users/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/user_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/user_status"
- }
- }
- },
- "description": "This operation gets a list of Users, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/user_list_metadata"
- }
- }
- ],
- "tags": [
- "users"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "user",
- "summary": "Get a list of Users"
- }
- },
- "/users/me": {
- "get": {
- "x-ntnx-kind": "user",
- "summary": "Retrieves currently logged in user.",
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/user_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/user_status"
- }
- }
- },
- "tags": [
- "users"
- ],
- "description": "Displays the user currently logged in."
- }
- },
- "/users/{uuid}": {
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/user_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/user_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/user_status"
- }
- }
- },
- "description": "This operation gets a User.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "users"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "user",
- "summary": "Get a User"
- }
- },
- "/versions": {
- "get": {
- "description": "A version is the major and minor number of the API.",
- "tags": [
- "versions"
- ],
- "x-doc-hide": true,
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/versions"
- }
- }
- },
- "summary": "Get details on the api version"
- }
- },
- "/vm_recovery_points": {
- "post": {
- "x-ntnx-permissions": [
- "vm_recovery_point.create"
- ],
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_intent_response"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_intent_input"
- }
- }
- ],
- "tags": [
- "vm_recovery_points"
- ],
- "summary": "Create a vm recovery point",
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "vm_recovery_point",
- "description": "This operation submits a request to create a vm recovery point based on the input parameters.\n"
- }
- },
- "/vm_recovery_points/list": {
- "post": {
- "x-ntnx-permissions": [
- "vm_recovery_point.view"
- ],
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_list_metadata"
- }
- }
- ],
- "tags": [
- "vm_recovery_points"
- ],
- "summary": "Get a list of vm recovery point",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "vm_recovery_point",
- "description": "This operation gets a list of vm recovery point, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n"
- }
- },
- "/vm_recovery_points/{uuid}": {
- "put": {
- "x-ntnx-permissions": [
- "vm_recovery_point.update"
- ],
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_intent_response"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_intent_input"
- }
- }
- ],
- "tags": [
- "vm_recovery_points"
- ],
- "summary": "Update a vm recovery point",
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "vm_recovery_point",
- "description": "This operation submits a request to update a vm recovery point based on the input parameters.\n"
- },
- "get": {
- "x-ntnx-permissions": [
- "vm_recovery_point.view"
- ],
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "vm_recovery_points"
- ],
- "summary": "Get a vm recovery point",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "vm_recovery_point",
- "description": "This operation gets a vm recovery point."
- },
- "delete": {
- "x-ntnx-permissions": [
- "vm_recovery_point.delete"
- ],
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "vm_recovery_points"
- ],
- "summary": "Delete a vm recovery point",
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "vm_recovery_point",
- "description": "This operation submits a request to delete a vm recovery point."
- }
- },
- "/vm_recovery_points/{uuid}/restore": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/procedural_response"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/vm_recovery_point_restore_input"
- }
- }
- ],
- "tags": [
- "vm_recovery_points"
- ],
- "x-ntnx-operations": [
- "restore"
- ],
- "description": "Submits a request to create a task handling the restore of vm recovery point, returns the task reference. This operation is used to create a vm out of the vm recovery point. Follow the task to get the reference of the created vm.\n",
- "x-ntnx-kind": "vm_recovery_point",
- "summary": "Restore a vm recovery point."
- }
- },
- "/vm_snapshots": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_intent_response"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_intent_input"
- }
- }
- ],
- "tags": [
- "vm_snapshot"
- ],
- "x-doc-hide": true,
- "summary": "Create VM snapshot",
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "vm_snapshot",
- "description": "Given an intentful spec, creates a snapshot with associated metadata\n"
- }
- },
- "/vm_snapshots/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_list_metadata"
- }
- }
- ],
- "tags": [
- "vm_snapshot"
- ],
- "x-doc-hide": true,
- "summary": "Get VM snapshots",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "vm_snapshot",
- "description": "Get VM snapshots. Here is a list of supported filters\n- entity_uuid==UUID of the virtual machine\n"
- }
- },
- "/vm_snapshots/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_intent_response"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_intent_input"
- }
- }
- ],
- "tags": [
- "vm_snapshot"
- ],
- "x-doc-hide": true,
- "summary": "Update VM snapshot",
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "vm_snapshot",
- "description": "Given an intenful spec and snapshot UUID, update VM snapshot\n"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "vm_snapshot"
- ],
- "x-doc-hide": true,
- "summary": "Get VM snapshot",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "vm_snapshot",
- "description": "Given a UUID, returns a VM snapshot definition"
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "vm_snapshot"
- ],
- "x-doc-hide": true,
- "summary": "Delete VM snapshot",
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "vm_snapshot",
- "description": "Delete a VM snapshot given its UUID"
- }
- },
- "/vms": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/vm_intent_response"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/vm_intent_input"
- }
- }
- ],
- "tags": [
- "vms"
- ],
- "x-ntnx-operations": [
- "create"
- ],
- "description": "This operation submits a request to create a VM based on the input parameters.\n",
- "x-ntnx-kind": "vm",
- "summary": "Create a VM"
- }
- },
- "/vms/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/vm_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/vm_list_metadata"
- }
- }
- ],
- "tags": [
- "vms"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "description": "This operation gets a list of VMs, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "x-ntnx-kind": "vm",
- "summary": "Get a list of VMs"
- }
- },
- "/vms/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/vm_intent_response"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/vm_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/vm_intent_input"
- }
- }
- ],
- "tags": [
- "vms"
- ],
- "x-ntnx-operations": [
- "update",
- "update_power_state"
- ],
- "description": "This operation submits a request to update a VM based on the input parameters.\n",
- "x-ntnx-kind": "vm",
- "summary": "Update a VM"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/vm_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/vm_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "vms"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "description": "This operation gets a VM.",
- "x-ntnx-kind": "vm",
- "summary": "Get a VM"
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/vm_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "vms"
- ],
- "x-ntnx-operations": [
- "delete"
- ],
- "description": "This operation submits a request to delete a VM.",
- "x-ntnx-kind": "vm",
- "summary": "Delete a VM"
- }
- },
- "/vms/{uuid}/revert": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/procedural_response"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/vm_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/vm_revert_input"
- }
- }
- ],
- "tags": [
- "vms"
- ],
- "x-ntnx-operations": [
- "revert"
- ],
- "description": "Submits a request to create a task handling the vm revert to a recovery point operation, returns a task reference.\n",
- "x-ntnx-kind": "vm",
- "summary": "Revert the vm to the given recovery point."
- }
- },
- "/vms/{uuid}/snapshot": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/vm_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/procedural_response"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/vm_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/vm_snapshot_input"
- }
- }
- ],
- "tags": [
- "vms"
- ],
- "x-ntnx-operations": [
- "snapshot"
- ],
- "description": "Submits a request to create a task handling the snapshot operation on the vm, returns a task reference. This creates a point in time recovery point.\n",
- "x-ntnx-kind": "vm",
- "summary": "Create a vm recovery point."
- }
- },
- "/volume_group_snapshots": {
- "post": {
- "x-ntnx-permissions": [
- "volume_group_snapshot.create"
- ],
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_intent_response"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_intent_input"
- }
- }
- ],
- "tags": [
- "volume_group_snapshot"
- ],
- "x-doc-hide": true,
- "summary": "Create volume group snapshot",
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "volume_group_snapshot",
- "description": "Given an intentful spec, creates a snapshot with associated metadata.\n"
- }
- },
- "/volume_group_snapshots/list": {
- "post": {
- "x-ntnx-permissions": [
- "volume_group_snapshots.view"
- ],
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_list_metadata"
- }
- }
- ],
- "tags": [
- "volume_group_snapshot"
- ],
- "x-doc-hide": true,
- "summary": "Get volume group snapshots",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "volume_group_snapshot",
- "description": "Get volume group snapshots. Here is a list of supported filters\n- entity_uuid==UUID of the Volume Group.\n"
- }
- },
- "/volume_group_snapshots/{uuid}": {
- "put": {
- "x-ntnx-permissions": [
- "volume_group_snapshot.update"
- ],
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_intent_response"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_intent_input"
- }
- }
- ],
- "tags": [
- "volume_group_snapshot"
- ],
- "x-doc-hide": true,
- "summary": "Update volume group snapshot",
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "volume_group_snapshot",
- "description": "Given an intenful spec and snapshot UUID, update volume group snapshot.\n"
- },
- "get": {
- "x-ntnx-permissions": [
- "volume_group_snapshot.view"
- ],
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "volume_group_snapshot"
- ],
- "x-doc-hide": true,
- "summary": "Get volume group snapshot",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "volume_group_snapshot",
- "description": "Given a UUID, returns a volume group snapshot definition."
- },
- "delete": {
- "x-ntnx-permissions": [
- "volume_group_snapshot.delete"
- ],
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/volume_group_snapshot_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "volume_group_snapshot"
- ],
- "x-doc-hide": true,
- "summary": "Delete volume group snapshot",
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "volume_group_snapshot",
- "description": "Delete a volume group snapshot given its UUID."
- }
- },
- "/volume_groups": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/volume_group_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/volume_group_intent_response"
- }
- }
- },
- "description": "This operation creates a volume group.",
- "parameters": [
- {
- "required": true,
- "in": "body",
- "description": "Volume group object.",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/volume_group_intent_input"
- }
- }
- ],
- "tags": [
- "volume_groups"
- ],
- "x-ntnx-operations": [
- "create"
- ],
- "x-ntnx-kind": "volume_group",
- "summary": "Creates a volume group"
- }
- },
- "/volume_groups/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/volume_group_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/volume_group_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/volume_group_list_metadata"
- }
- }
- ],
- "tags": [
- "volume_groups"
- ],
- "x-ntnx-ref-keys": [
- "volume_group_reference",
- "volume_group_reference_list"
- ],
- "summary": "Retrieves all volume groups.",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "volume_group",
- "description": "This operation retrieves a list of all the volume groups."
- }
- },
- "/volume_groups/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/volume_group_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/volume_group_intent_response"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/volume_group_status"
- }
- }
- },
- "description": "This operation submits a request to update a volume group based on the input parameters.\n",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "description": "Volume group object.",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/volume_group_intent_input"
- }
- }
- ],
- "tags": [
- "volume_groups"
- ],
- "x-ntnx-operations": [
- "update"
- ],
- "x-ntnx-kind": "volume_group",
- "summary": "Updates specified volume group"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/volume_group_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/volume_group_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/volume_group_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "volume_groups"
- ],
- "x-ntnx-ref-keys": [
- "volume_group_reference"
- ],
- "summary": "Retrieves specified volume group.",
- "x-ntnx-operations": [
- "view"
- ],
- "x-ntnx-kind": "volume_group",
- "description": "This operation retrieves a UUID specific volume group."
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/volume_group_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/volume_group_status"
- }
- }
- },
- "description": "This operation deletes a volume group.",
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "volume_groups"
- ],
- "x-ntnx-operations": [
- "delete"
- ],
- "x-ntnx-kind": "volume_group",
- "summary": "Deletes a volume group"
- }
- },
- "/webhooks": {
- "post": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/webhook_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/webhook_intent_response"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/webhook_intent_input"
- }
- }
- ],
- "tags": [
- "webhook"
- ],
- "x-ntnx-operations": [
- "create"
- ],
- "description": "A webhook is an HTTP callback that provides event notification. After a webhook is created, the cluster generates an HTTP POST when specific events occur, for example a VM is created or a VM power state is changed.\n",
- "x-ntnx-kind": "webhook",
- "summary": "Create a Webhook"
- }
- },
- "/webhooks/list": {
- "post": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/webhook_list_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/webhook_status"
- }
- }
- },
- "parameters": [
- {
- "required": true,
- "in": "body",
- "name": "get_entities_request",
- "schema": {
- "$ref": "#/definitions/webhook_list_metadata"
- }
- }
- ],
- "tags": [
- "webhook"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "description": "This operation gets a list of Webhooks, allowing for sorting and pagination. Note: Entities that have not been created successfully are not listed.\n",
- "x-ntnx-kind": "webhook",
- "summary": "Get a list of Webhooks"
- }
- },
- "/webhooks/{uuid}": {
- "put": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/webhook_status"
- }
- },
- "202": {
- "description": "Request Accepted",
- "schema": {
- "$ref": "#/definitions/webhook_intent_response"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/webhook_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- },
- {
- "required": true,
- "in": "body",
- "name": "body",
- "schema": {
- "$ref": "#/definitions/webhook_intent_input"
- }
- }
- ],
- "tags": [
- "webhook"
- ],
- "x-ntnx-operations": [
- "update"
- ],
- "description": "Given an intenful spec and webhook uuid, update webhook.",
- "x-ntnx-kind": "webhook",
- "summary": "Update a Webhook"
- },
- "get": {
- "responses": {
- "200": {
- "description": "Success",
- "schema": {
- "$ref": "#/definitions/webhook_intent_response"
- }
- },
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/webhook_status"
- }
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/webhook_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "webhook"
- ],
- "x-ntnx-operations": [
- "view"
- ],
- "description": "Given a UUID, returns a webhook definition.",
- "x-ntnx-kind": "webhook",
- "summary": "Get a Webhook"
- },
- "delete": {
- "responses": {
- "default": {
- "description": "Internal Error",
- "schema": {
- "$ref": "#/definitions/webhook_status"
- }
- },
- "202": {
- "description": "Request Accepted"
- },
- "404": {
- "description": "Invalid UUID provided",
- "schema": {
- "$ref": "#/definitions/webhook_status"
- }
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/uuid"
- }
- ],
- "tags": [
- "webhook"
- ],
- "x-ntnx-operations": [
- "delete"
- ],
- "description": "Delete a webhook given its uuid.",
- "x-ntnx-kind": "webhook",
- "summary": "Delete a Webhook"
- }
- }
- },
- "schemes": [
- "https"
- ],
- "parameters": {
- "cloud_type": {
- "description": "The Cloud Type.",
- "in": "path",
- "pattern": "(\\bAWS\\b|\\bAZURE\\b|\\bNUTANIX_HOSTED_CLOUD\\b|\\bONPREM_CLOUD\\b)",
- "required": true,
- "type": "string",
- "name": "cloud_type"
- },
- "uuid": {
- "in": "path",
- "description": "The UUID of the entity.",
- "format": "UUID",
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "required": true,
- "type": "string",
- "name": "uuid"
- }
- },
- "produces": [
- "application/json"
- ],
- "basePath": "/api/nutanix/v3",
- "securityDefinitions": {
- "basicAuth": {
- "type": "basic"
- }
- },
- "definitions": {
- "access_control_policy_def_status": {
- "title": "Access Control Policy status definition.",
- "required": [
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the Access Control Policy entity."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Name of the Access Control Policy."
- },
- "resources": {
- "type": "object",
- "properties": {
- "role_reference": {
- "description": "The Role being assigned to a given user(s).",
- "$ref": "#/definitions/role_reference"
- },
- "user_reference_list": {
- "items": {
- "$ref": "#/definitions/user_reference"
- },
- "type": "array",
- "description": "The User(s) being assigned a given role."
- },
- "filter_list": {
- "x-ntnx-one-of": [
- {
- "required": [
- "context_list"
- ]
- }
- ],
- "type": "object",
- "properties": {
- "context_list": {
- "items": {
- "$ref": "#/definitions/filter"
- },
- "type": "array",
- "description": "The list of context filters. These are OR filters. The scope-expression-list defines the context, and the filter works in conjunction with the entity-expression-list. Note - the absence of a scope expression in a filter implies global context.\n"
- }
- },
- "description": "The list of filters, which define the entities.\n"
- }
- },
- "title": "Access Control Policy Resources."
- },
- "description": {
- "type": "string",
- "description": "The description of the association of a role to a user in a given context."
- }
- },
- "description": "Access Control Policy status definition."
- },
- "access_control_policy_detail": {
- "title": "Details of Access Control Policy.",
- "type": "object",
- "properties": {
- "role": {
- "description": "The Role being assigned to the user.",
- "$ref": "#/definitions/role"
- },
- "filter_list": {
- "x-ntnx-one-of": [
- {
- "required": [
- "context_list"
- ]
- }
- ],
- "type": "object",
- "properties": {
- "context_list": {
- "items": {
- "$ref": "#/definitions/filter"
- },
- "type": "array",
- "description": "The list of context filters. These are OR filters. The scope-expression-list defines the context, and the filter works in conjunction with the entity-expression-list. Note - the absence of a scope expression in a filter implies global context.\n"
- }
- },
- "description": "The list of filters, which define the entities.\n"
- }
- },
- "description": "Details of Access Control Policy."
- },
- "access_control_policy_intent_resource": {
- "title": "access_control_policy Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/access_control_policy_def_status"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/access_control_policy_metadata"
- }
- },
- "description": "Response object for intentful operations on a access_control_policy"
- },
- "access_control_policy_intent_response": {
- "title": "access_control_policy Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/access_control_policy_def_status"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/access_control_policy_metadata"
- }
- },
- "description": "Response object for intentful operations on a access_control_policy"
- },
- "access_control_policy_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/access_control_policy_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/access_control_policy_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of access_control_policys"
- },
- "access_control_policy_list_metadata": {
- "title": "Metadata for access_control_policy list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "access_control_policy",
- "x-ntnx-enum": [
- "access_control_policy"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "access_control_policy_list_metadata_output": {
- "title": "Metadata for access_control_policy list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "access_control_policy",
- "x-ntnx-enum": [
- "access_control_policy"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "access_control_policy_metadata": {
- "title": "access_control_policy metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when access_control_policy was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "access_control_policy",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "access_control_policy"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "access_control_policy uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when access_control_policy was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the access_control_policy"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "access_control_policy name",
- "maxLength": 64
- }
- },
- "description": "The access_control_policy kind metadata"
- },
- "access_control_policy_reference": {
- "title": "Reference to a access_control_policy",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "access_control_policy",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "access_control_policy"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a access_control_policy"
- },
- "access_control_policy_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "access_control_policy",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "access_control_policy"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "account": {
- "title": "account Intent Spec with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "A description for account.",
- "maxLength": 1000
- },
- "resources": {
- "$ref": "#/definitions/account_resources"
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "name": {
- "type": "string",
- "description": "account Name.",
- "maxLength": 64
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- }
- },
- "description": "An intentful representation of a account spec"
- },
- "account_def_status": {
- "title": "account Intent Status with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the account."
- },
- "name": {
- "type": "string",
- "description": "account Name."
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Any error messages for the account, if in an error state."
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "resources": {
- "$ref": "#/definitions/account_resources_def_status"
- },
- "description": {
- "type": "string",
- "description": "A description for account."
- }
- },
- "description": "An intentful representation of a account status"
- },
- "account_intent_input": {
- "title": "account Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/account"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/account_metadata"
- }
- },
- "description": "An intentful representation of a account"
- },
- "account_intent_resource": {
- "title": "account Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/account_def_status"
- },
- "spec": {
- "$ref": "#/definitions/account"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/account_metadata"
- }
- },
- "description": "Response object for intentful operations on a account"
- },
- "account_intent_response": {
- "title": "account Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/account_def_status"
- },
- "spec": {
- "$ref": "#/definitions/account"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/account_metadata"
- }
- },
- "description": "Response object for intentful operations on a account"
- },
- "account_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/account_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/account_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of accounts"
- },
- "account_list_metadata": {
- "title": "Metadata for account list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "account",
- "x-ntnx-enum": [
- "account"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "account_list_metadata_output": {
- "title": "Metadata for account list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "account",
- "x-ntnx-enum": [
- "account"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "account_metadata": {
- "title": "account metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when account was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "account",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "account"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "account uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when account was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the account"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "account name",
- "maxLength": 64
- }
- },
- "description": "The account kind metadata"
- },
- "account_reference": {
- "title": "Reference to a account",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "account",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "account"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a account"
- },
- "account_reference_upload": {
- "title": "Reference to a account",
- "required": [
- "kind",
- "name"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "account",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "account"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a account"
- },
- "account_resources": {
- "title": "Account resources",
- "required": [
- "type",
- "data"
- ],
- "type": "object",
- "properties": {
- "type": {
- "type": "string"
- },
- "data": {
- "additionalProperties": true,
- "type": "object",
- "description": "Account data"
- }
- },
- "description": "Account resources"
- },
- "account_resources_def_status": {
- "title": "Account resources",
- "required": [
- "type",
- "data"
- ],
- "type": "object",
- "properties": {
- "type": {
- "type": "string"
- },
- "data": {
- "additionalProperties": true,
- "type": "object",
- "description": "Account data"
- }
- },
- "description": "Account resources"
- },
- "account_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "account",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "account"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "address": {
- "description": "Host address.",
- "title": "Host address.",
- "type": "object",
- "properties": {
- "ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "IPV4 address."
- },
- "ipv6": {
- "pattern": "(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))",
- "type": "string",
- "description": "IPV6 address."
- },
- "port": {
- "type": "integer",
- "description": "Port Number",
- "format": "int32"
- },
- "fqdn": {
- "type": "string",
- "description": "Fully qualified domain name."
- }
- },
- "x-ntnx-one-of": [
- {
- "required": [
- "ip"
- ]
- },
- {
- "required": [
- "ipv6"
- ]
- },
- {
- "required": [
- "fqdn"
- ]
- }
- ]
- },
- "api_request": {
- "title": "API request",
- "required": [
- "path_and_params",
- "operation"
- ],
- "type": "object",
- "properties": {
- "body": {
- "additionalProperties": {
- "type": "object"
- },
- "type": "object",
- "description": "The API request specification."
- },
- "operation": {
- "x-ntnx-enum": [
- "DELETE",
- "GET",
- "HEAD",
- "PATCH",
- "POST",
- "PUT"
- ],
- "type": "string",
- "description": "The REST method to use."
- },
- "path_and_params": {
- "type": "string",
- "description": "The part of the API request that contains information\nsuch as the path and query.\n"
- }
- },
- "description": "API request"
- },
- "api_response": {
- "title": "API response",
- "required": [
- "path_and_params",
- "api_response",
- "status"
- ],
- "type": "object",
- "properties": {
- "status": {
- "type": "string"
- },
- "api_response": {
- "additionalProperties": {
- "type": "object"
- },
- "type": "object"
- },
- "path_and_params": {
- "type": "string",
- "description": "The part of API response that contains information such as the path\nand query.\n"
- }
- },
- "description": "API Response"
- },
- "app_action_input": {
- "title": "Action for Application",
- "type": "object",
- "properties": {
- "is_critical": {
- "default": false,
- "type": "boolean",
- "description": "action critical flag"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "type": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "runbook": {
- "description": "Action runbooks\n",
- "$ref": "#/definitions/app_runbook_input"
- },
- "attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": "action attrs"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Action definition for Application"
- },
- "app_action_input_upload": {
- "title": "Action for Application",
- "type": "object",
- "properties": {
- "is_critical": {
- "default": false,
- "type": "boolean",
- "description": "action critical flag"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "type": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "runbook": {
- "description": "Action runbooks\n",
- "$ref": "#/definitions/app_runbook_input_upload"
- },
- "attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": "action attrs"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Action definition for Application"
- },
- "app_action_response": {
- "title": "Action for Application",
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "type": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "is_critical": {
- "default": false,
- "type": "boolean",
- "description": "action critical flag"
- },
- "attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": "action attrs"
- },
- "runbook": {
- "description": "Action runbooks\n",
- "$ref": "#/definitions/app_runbook_response"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for action"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Action definition for Application"
- },
- "app_action_response_download": {
- "title": "Action for Application",
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "type": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "is_critical": {
- "default": false,
- "type": "boolean",
- "description": "action critical flag"
- },
- "attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": "action attrs"
- },
- "runbook": {
- "description": "Action runbooks\n",
- "$ref": "#/definitions/app_runbook_response_download"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for action"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Action definition for Application"
- },
- "app_blueprint_render_info_input": {
- "title": "Render AppBlueprint input spec",
- "required": [
- "name",
- "input_type",
- "input_spec"
- ],
- "type": "object",
- "properties": {
- "input_type": {
- "x-ntnx-enum": [
- "VM_REFERENCE",
- "VM_REFERENCE_WITH_CUSTOMIZATION"
- ],
- "type": "string"
- },
- "input_spec": {
- "description": "Spec based on the type",
- "title": "Spec for the given entity type",
- "type": "object",
- "properties": {
- "vm_reference_with_customization": {
- "$ref": "#/definitions/vm_reference_with_customization"
- },
- "vm_reference": {
- "$ref": "#/definitions/vm_reference"
- }
- },
- "x-ntnx-one-of": [
- {
- "required": [
- "vm_reference"
- ]
- },
- {
- "required": [
- "vm_reference_with_customization"
- ]
- }
- ]
- },
- "name": {
- "type": "string",
- "description": "Name of the rendered app blueprint",
- "maxLength": 64
- },
- "description": {
- "type": "string",
- "description": "A description for the rendered app blueprint",
- "maxLength": 1000
- }
- },
- "description": "Source spec that describes an entity like a VM that should be translated into an AppBlueprint\n"
- },
- "app_blueprint_render_info_output": {
- "title": "Render AppBlueprint output spec",
- "type": "object",
- "properties": {
- "blueprint_spec": {
- "$ref": "#/definitions/blueprint_upload"
- }
- },
- "description": "The rendered blueprint spec"
- },
- "app_cost_input": {
- "title": "Cost for Application",
- "required": [
- "name",
- "uuid",
- "type",
- "interval",
- "value"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "interval": {
- "x-ntnx-enum": [
- "HOUR",
- "WEEK",
- "MONTH"
- ],
- "type": "string",
- "description": ""
- },
- "type": {
- "x-ntnx-enum": [
- "LIVE",
- "STATIC"
- ],
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "value": {
- "type": "string",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Cost definition for Application"
- },
- "app_cost_input_upload": {
- "title": "Cost for Application",
- "required": [
- "name",
- "type",
- "interval",
- "value"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "interval": {
- "x-ntnx-enum": [
- "HOUR",
- "WEEK",
- "MONTH"
- ],
- "type": "string",
- "description": ""
- },
- "type": {
- "x-ntnx-enum": [
- "LIVE",
- "STATIC"
- ],
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "value": {
- "type": "string",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Cost definition for Application"
- },
- "app_cost_response": {
- "title": "Cost for Application",
- "required": [
- "name",
- "uuid",
- "type",
- "interval",
- "value",
- "state",
- "message_list"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "type": {
- "x-ntnx-enum": [
- "LIVE",
- "STATIC"
- ],
- "type": "string",
- "description": ""
- },
- "interval": {
- "x-ntnx-enum": [
- "HOUR",
- "WEEK",
- "MONTH"
- ],
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "value": {
- "type": "string",
- "description": ""
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Cost definition for Application"
- },
- "app_cost_response_download": {
- "title": "Cost for Application",
- "required": [
- "name",
- "type",
- "interval",
- "value",
- "state",
- "message_list"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "type": {
- "x-ntnx-enum": [
- "LIVE",
- "STATIC"
- ],
- "type": "string",
- "description": ""
- },
- "interval": {
- "x-ntnx-enum": [
- "HOUR",
- "WEEK",
- "MONTH"
- ],
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "value": {
- "type": "string",
- "description": ""
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Cost definition for Application"
- },
- "app_credential_input": {
- "title": "Credential for application",
- "required": [
- "name",
- "uuid",
- "type",
- "username",
- "secret"
- ],
- "type": "object",
- "properties": {
- "username": {
- "type": "string",
- "description": ""
- },
- "secret": {
- "additionalProperties": true,
- "type": "object",
- "description": "Credential secret object"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "type": {
- "x-ntnx-enum": [
- "PASSWORD",
- "KEY"
- ],
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Credential for application"
- },
- "app_credential_input_upload": {
- "title": "Credential for application",
- "required": [
- "name",
- "type",
- "username",
- "secret"
- ],
- "type": "object",
- "properties": {
- "username": {
- "type": "string",
- "description": ""
- },
- "secret": {
- "additionalProperties": true,
- "type": "object",
- "description": "Credential secret object"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "type": {
- "x-ntnx-enum": [
- "PASSWORD",
- "KEY"
- ],
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Credential for application"
- },
- "app_credential_reference": {
- "title": "Reference to a app_credential",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_credential",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_credential"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_credential"
- },
- "app_credential_reference_upload": {
- "title": "Reference to a app_credential",
- "required": [
- "kind",
- "name"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_credential",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_credential"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_credential"
- },
- "app_credential_response": {
- "title": "Credential for Application",
- "required": [
- "name",
- "uuid",
- "type",
- "username",
- "secret"
- ],
- "type": "object",
- "properties": {
- "username": {
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "type": {
- "x-ntnx-enum": [
- "PASSWORD",
- "KEY"
- ],
- "type": "string",
- "description": ""
- },
- "secret": {
- "additionalProperties": true,
- "type": "object",
- "description": "Credential secret object"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Credential definition for Application"
- },
- "app_credential_response_download": {
- "title": "Credential for Application",
- "required": [
- "name",
- "type",
- "username",
- "secret"
- ],
- "type": "object",
- "properties": {
- "username": {
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "type": {
- "x-ntnx-enum": [
- "PASSWORD",
- "KEY"
- ],
- "type": "string",
- "description": ""
- },
- "secret": {
- "additionalProperties": true,
- "type": "object",
- "description": "Credential secret object"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Credential definition for Application"
- },
- "app_deployment_reference": {
- "title": "Reference to a app_deployment",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_deployment",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_deployment"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_deployment"
- },
- "app_deployment_reference_upload": {
- "title": "Reference to a app_deployment",
- "required": [
- "kind",
- "name"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_deployment",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_deployment"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_deployment"
- },
- "app_package_element": {
- "title": "Package element for Application",
- "required": [
- "name",
- "uuid",
- "type",
- "state"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_response"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "type": {
- "x-ntnx-enum": [
- "SNAPSHOT",
- "ISO",
- "DEB",
- "RPM",
- "DOCKER_IMAGE",
- "CHEF_COOKBOOK",
- "PUPPET_MANIFEST",
- "CUSTOM",
- "SUBSTRATE_IMAGE"
- ],
- "type": "string",
- "description": ""
- },
- "service_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_service_reference"
- },
- "type": "array",
- "description": "References of the service."
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "version": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for package"
- },
- "options": {
- "additionalProperties": true,
- "type": "object",
- "description": "Details based on type of the package."
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Package definition for Application"
- },
- "app_package_input": {
- "title": "Package for Application",
- "required": [
- "name",
- "uuid",
- "type"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_input"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "service_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_service_reference"
- },
- "type": "array",
- "description": "References of the service."
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "version": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "config_reference": {
- "$ref": "#/definitions/app_package_reference"
- },
- "type": {
- "x-ntnx-enum": [
- "SNAPSHOT",
- "ISO",
- "DEB",
- "RPM",
- "DOCKER_IMAGE",
- "CHEF_COOKBOOK",
- "PUPPET_MANIFEST",
- "CUSTOM",
- "SUBSTRATE_IMAGE"
- ],
- "type": "string",
- "description": ""
- },
- "options": {
- "additionalProperties": true,
- "type": "object",
- "description": "Details based on type of the package."
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Package definition for Application"
- },
- "app_package_input_upload": {
- "title": "Package for Application",
- "required": [
- "name",
- "type"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_input_upload"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "service_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_service_reference_upload"
- },
- "type": "array",
- "description": "References of the service."
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "version": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "config_reference": {
- "$ref": "#/definitions/app_package_reference_upload"
- },
- "type": {
- "x-ntnx-enum": [
- "SNAPSHOT",
- "ISO",
- "DEB",
- "RPM",
- "DOCKER_IMAGE",
- "CHEF_COOKBOOK",
- "PUPPET_MANIFEST",
- "CUSTOM",
- "SUBSTRATE_IMAGE"
- ],
- "type": "string",
- "description": ""
- },
- "options": {
- "additionalProperties": true,
- "type": "object",
- "description": "Details based on type of the package."
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input_upload"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Package definition for Application"
- },
- "app_package_reference": {
- "title": "Reference to a app_package",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_package",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_package"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_package"
- },
- "app_package_reference_upload": {
- "title": "Reference to a app_package",
- "required": [
- "kind",
- "name"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_package",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_package"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_package"
- },
- "app_package_response": {
- "title": "Package for Application",
- "required": [
- "name",
- "uuid",
- "type",
- "state"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_response"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "element_list": {
- "items": {
- "$ref": "#/definitions/app_package_element"
- },
- "type": "array",
- "description": ""
- },
- "account_reference": {
- "$ref": "#/definitions/account_reference"
- },
- "service_element_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_service_element"
- },
- "type": "array",
- "description": ""
- },
- "config_reference": {
- "$ref": "#/definitions/app_package_reference"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- },
- "type": {
- "x-ntnx-enum": [
- "SNAPSHOT",
- "ISO",
- "DEB",
- "RPM",
- "DOCKER_IMAGE",
- "CHEF_COOKBOOK",
- "PUPPET_MANIFEST",
- "CUSTOM",
- "SUBSTRATE_IMAGE"
- ],
- "type": "string",
- "description": ""
- },
- "service_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_service_reference"
- },
- "type": "array",
- "description": "References of the service."
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "version": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for package"
- },
- "options": {
- "additionalProperties": true,
- "type": "object",
- "description": "Details based on type of the package."
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": ""
- }
- },
- "description": "Package definition for Application"
- },
- "app_package_response_download": {
- "title": "Package for Application",
- "required": [
- "name",
- "uuid",
- "type",
- "state"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_response"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "element_list": {
- "items": {
- "$ref": "#/definitions/app_package_element"
- },
- "type": "array",
- "description": ""
- },
- "account_reference": {
- "$ref": "#/definitions/account_reference_upload"
- },
- "service_element_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_service_element"
- },
- "type": "array",
- "description": ""
- },
- "config_reference": {
- "$ref": "#/definitions/app_package_reference_upload"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- },
- "type": {
- "x-ntnx-enum": [
- "SNAPSHOT",
- "ISO",
- "DEB",
- "RPM",
- "DOCKER_IMAGE",
- "CHEF_COOKBOOK",
- "PUPPET_MANIFEST",
- "CUSTOM",
- "SUBSTRATE_IMAGE"
- ],
- "type": "string",
- "description": ""
- },
- "service_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_service_reference"
- },
- "type": "array",
- "description": "References of the service."
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "version": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for package"
- },
- "options": {
- "additionalProperties": true,
- "type": "object",
- "description": "Details based on type of the package."
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": ""
- }
- },
- "description": "Package definition for Application"
- },
- "app_profile_input": {
- "title": "App profile resource",
- "required": [
- "name",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "deployment_create_list": {
- "items": {
- "$ref": "#/definitions/blueprint_deployment_input"
- },
- "type": "array",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_input"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "App profile resources"
- },
- "app_profile_input_upload": {
- "title": "App profile resource",
- "required": [
- "name"
- ],
- "type": "object",
- "properties": {
- "deployment_create_list": {
- "items": {
- "$ref": "#/definitions/blueprint_deployment_input_upload"
- },
- "type": "array",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_input_upload"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input_upload"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "App profile resources"
- },
- "app_profile_reference": {
- "title": "Reference to a app_profile",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_profile",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_profile"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_profile"
- },
- "app_profile_reference_upload": {
- "title": "Reference to a app_profile",
- "required": [
- "kind",
- "name"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_profile",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_profile"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_profile"
- },
- "app_profile_response": {
- "title": "App profile resources",
- "required": [
- "name",
- "uuid",
- "state",
- "message_list",
- "dependency_list"
- ],
- "type": "object",
- "properties": {
- "deployment_create_list": {
- "items": {
- "$ref": "#/definitions/blueprint_deployment_response"
- },
- "type": "array",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": ""
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_response"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for blueprint deployment"
- },
- "dependency_list": {
- "items": {
- "$ref": "#/definitions/blueprint_dependency_list"
- },
- "type": "array"
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": ""
- }
- },
- "description": "App profile resources"
- },
- "app_profile_response_download": {
- "title": "App profile resources",
- "required": [
- "name",
- "state",
- "message_list",
- "dependency_list"
- ],
- "type": "object",
- "properties": {
- "deployment_create_list": {
- "items": {
- "$ref": "#/definitions/blueprint_deployment_response_download"
- },
- "type": "array",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": ""
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_response_download"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for blueprint deployment"
- },
- "dependency_list": {
- "items": {
- "$ref": "#/definitions/blueprint_dependency_list"
- },
- "type": "array"
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response_download"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": ""
- }
- },
- "description": "App profile resources"
- },
- "app_runbook_input": {
- "title": "Runbook for Application",
- "required": [
- "name",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "task_definition_list": {
- "items": {
- "$ref": "#/definitions/app_task_input"
- },
- "type": "array",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input"
- },
- "type": "array",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "main_task_local_reference": {
- "$ref": "#/definitions/app_task_reference"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Runbook definition for Application"
- },
- "app_runbook_input_upload": {
- "title": "Runbook for Application",
- "required": [
- "name"
- ],
- "type": "object",
- "properties": {
- "task_definition_list": {
- "items": {
- "$ref": "#/definitions/app_task_input_upload"
- },
- "type": "array",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input_upload"
- },
- "type": "array",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "main_task_local_reference": {
- "$ref": "#/definitions/app_task_reference_upload"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Runbook definition for Application"
- },
- "app_runbook_response": {
- "title": "Runbook for Application",
- "required": [
- "name",
- "uuid",
- "state",
- "message_list"
- ],
- "type": "object",
- "properties": {
- "task_definition_list": {
- "items": {
- "$ref": "#/definitions/app_task_response"
- },
- "type": "array",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": ""
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list"
- },
- "main_task_local_reference": {
- "$ref": "#/definitions/app_task_reference"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Runbook definition for Application"
- },
- "app_runbook_response_download": {
- "title": "Runbook for Application",
- "required": [
- "name",
- "state",
- "message_list"
- ],
- "type": "object",
- "properties": {
- "task_definition_list": {
- "items": {
- "$ref": "#/definitions/app_task_response_download"
- },
- "type": "array",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response_download"
- },
- "type": "array",
- "description": ""
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list"
- },
- "main_task_local_reference": {
- "$ref": "#/definitions/app_task_reference_upload"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Runbook definition for Application"
- },
- "app_service_element": {
- "title": "Service element for Application",
- "required": [
- "name",
- "uuid",
- "state",
- "action_list",
- "variable_list"
- ],
- "type": "object",
- "properties": {
- "port_list": {
- "items": {
- "$ref": "#/definitions/app_service_port"
- },
- "type": "array",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_response"
- },
- "type": "array"
- },
- "is_singleton": {
- "default": false,
- "type": "boolean",
- "description": "If True, then this service can only be in a deployment with replica 1\n"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "depends_on_list": {
- "items": {
- "$ref": "#/definitions/entity_reference"
- },
- "type": "array",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "tier": {
- "type": "string",
- "description": "Service tier name"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for service"
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Service definition for Application"
- },
- "app_service_input": {
- "title": "Service for Application",
- "required": [
- "name",
- "uuid",
- "variable_list",
- "action_list"
- ],
- "type": "object",
- "properties": {
- "port_list": {
- "items": {
- "$ref": "#/definitions/app_service_port"
- },
- "type": "array",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_input"
- },
- "type": "array",
- "description": "List of references to service action\n"
- },
- "is_singleton": {
- "default": false,
- "type": "boolean",
- "description": "If True, then this service can only be in a deployment with replica 1\n"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "tier": {
- "type": "string",
- "description": "Service tier name"
- },
- "depends_on_list": {
- "items": {
- "$ref": "#/definitions/entity_reference"
- },
- "type": "array",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "config_reference": {
- "$ref": "#/definitions/app_service_reference"
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Service definition for Application"
- },
- "app_service_input_upload": {
- "title": "Service for Application",
- "required": [
- "name",
- "variable_list",
- "action_list"
- ],
- "type": "object",
- "properties": {
- "port_list": {
- "items": {
- "$ref": "#/definitions/app_service_port"
- },
- "type": "array",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_input_upload"
- },
- "type": "array",
- "description": "List of references to service action\n"
- },
- "is_singleton": {
- "default": false,
- "type": "boolean",
- "description": "If True, then this service can only be in a deployment with replica 1\n"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "tier": {
- "type": "string",
- "description": "Service tier name"
- },
- "depends_on_list": {
- "items": {
- "$ref": "#/definitions/entity_reference"
- },
- "type": "array",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "config_reference": {
- "$ref": "#/definitions/app_service_reference_upload"
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input_upload"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Service definition for Application"
- },
- "app_service_port": {
- "title": "Port for Application Service.",
- "required": [
- "target_port",
- "protocol"
- ],
- "type": "object",
- "properties": {
- "target_port": {
- "type": "string",
- "description": ""
- },
- "protocol": {
- "type": "string",
- "description": ""
- },
- "endpoint_name": {
- "type": "string",
- "description": ""
- }
- },
- "description": "Port for Application Service."
- },
- "app_service_reference": {
- "title": "Reference to a app_service",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_service",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_service"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_service"
- },
- "app_service_reference_upload": {
- "title": "Reference to a app_service",
- "required": [
- "kind",
- "name"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_service",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_service"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_service"
- },
- "app_service_response": {
- "title": "Service for Application",
- "required": [
- "name",
- "uuid",
- "state",
- "action_list",
- "variable_list"
- ],
- "type": "object",
- "properties": {
- "port_list": {
- "items": {
- "$ref": "#/definitions/app_service_port"
- },
- "type": "array",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_response"
- },
- "type": "array"
- },
- "element_list": {
- "items": {
- "$ref": "#/definitions/app_service_element"
- },
- "type": "array",
- "description": ""
- },
- "is_singleton": {
- "default": false,
- "type": "boolean",
- "description": "If True, then this service can only be in a deployment with replica 1\n"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "tier": {
- "type": "string",
- "description": "Service tier name"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "depends_on_list": {
- "items": {
- "$ref": "#/definitions/entity_reference"
- },
- "type": "array",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "config_reference": {
- "$ref": "#/definitions/app_service_reference"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for service"
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Service definition for Application"
- },
- "app_service_response_download": {
- "title": "Service for Application",
- "required": [
- "name",
- "uuid",
- "state",
- "action_list",
- "variable_list"
- ],
- "type": "object",
- "properties": {
- "port_list": {
- "items": {
- "$ref": "#/definitions/app_service_port"
- },
- "type": "array",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_response"
- },
- "type": "array"
- },
- "element_list": {
- "items": {
- "$ref": "#/definitions/app_service_element"
- },
- "type": "array",
- "description": ""
- },
- "is_singleton": {
- "default": false,
- "type": "boolean",
- "description": "If True, then this service can only be in a deployment with replica 1\n"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "tier": {
- "type": "string",
- "description": "Service tier name"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "depends_on_list": {
- "items": {
- "$ref": "#/definitions/entity_reference"
- },
- "type": "array",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "config_reference": {
- "$ref": "#/definitions/app_service_reference_upload"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for service"
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Service definition for Application"
- },
- "app_substrate_element": {
- "title": "Substrate element for Application",
- "required": [
- "uuid",
- "name",
- "type",
- "variable_list",
- "action_list",
- "state"
- ],
- "type": "object",
- "properties": {
- "instance_name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_response"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "readiness_probe": {
- "$ref": "#/definitions/app_substrate_readiness_probe"
- },
- "create_spec": {
- "additionalProperties": true,
- "type": "object",
- "description": "Spec of the substrate"
- },
- "instance_power_state": {
- "type": "string",
- "description": ""
- },
- "platform_data": {
- "type": "string",
- "description": ""
- },
- "instance_address": {
- "type": "string",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "type": {
- "x-ntnx-enum": [
- "VM",
- "AHV_VM",
- "AWS_VM",
- "GCP_VM",
- "EXISTING_VM",
- "BARE_METAL",
- "GENERIC",
- "VMWARE_VM"
- ],
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "instance_id": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "os_type": {
- "type": "string",
- "description": ""
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": ""
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": "List of variables"
- }
- },
- "description": "Substrate element definition for Application"
- },
- "app_substrate_input": {
- "title": "Substrate definition",
- "required": [
- "uuid",
- "name",
- "type",
- "variable_list",
- "action_list"
- ],
- "type": "object",
- "properties": {
- "instance_name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_input"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "readiness_probe": {
- "$ref": "#/definitions/app_substrate_readiness_probe"
- },
- "config_reference": {
- "$ref": "#/definitions/app_substrate_reference"
- },
- "create_spec": {
- "additionalProperties": true,
- "type": "object",
- "description": "Spec of the substrate"
- },
- "instance_power_state": {
- "type": "string",
- "description": ""
- },
- "platform_data": {
- "type": "string",
- "description": ""
- },
- "instance_address": {
- "type": "string",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "instance_id": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "os_type": {
- "type": "string",
- "description": ""
- },
- "type": {
- "x-ntnx-enum": [
- "VM",
- "AHV_VM",
- "AWS_VM",
- "GCP_VM",
- "EXISTING_VM",
- "BARE_METAL",
- "GENERIC",
- "VMWARE_VM"
- ],
- "type": "string",
- "description": ""
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input"
- },
- "type": "array",
- "description": "List of variables"
- }
- },
- "description": "Substrate definition"
- },
- "app_substrate_input_upload": {
- "title": "Substrate definition",
- "required": [
- "name",
- "type",
- "variable_list",
- "action_list"
- ],
- "type": "object",
- "properties": {
- "instance_name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_input_upload"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "readiness_probe": {
- "$ref": "#/definitions/app_substrate_readiness_probe_upload"
- },
- "config_reference": {
- "$ref": "#/definitions/app_substrate_reference_upload"
- },
- "create_spec": {
- "additionalProperties": true,
- "type": "object",
- "description": "Spec of the substrate"
- },
- "instance_power_state": {
- "type": "string",
- "description": ""
- },
- "platform_data": {
- "type": "string",
- "description": ""
- },
- "instance_address": {
- "type": "string",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "instance_id": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "os_type": {
- "type": "string",
- "description": ""
- },
- "type": {
- "x-ntnx-enum": [
- "VM",
- "AHV_VM",
- "AWS_VM",
- "GCP_VM",
- "EXISTING_VM",
- "BARE_METAL",
- "GENERIC",
- "VMWARE_VM"
- ],
- "type": "string",
- "description": ""
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input_upload"
- },
- "type": "array",
- "description": "List of variables"
- }
- },
- "description": "Substrate definition"
- },
- "app_substrate_readiness_probe": {
- "title": "Readiness probe for substrate",
- "type": "object",
- "properties": {
- "connection_type": {
- "x-ntnx-enum": [
- "SSH",
- "POWERSHELL"
- ],
- "type": "string",
- "description": ""
- },
- "timeout_secs": {
- "type": "string",
- "description": ""
- },
- "address": {
- "type": "string",
- "description": ""
- },
- "login_credential_local_reference": {
- "$ref": "#/definitions/app_credential_reference"
- },
- "connection_port": {
- "default": 22,
- "type": "integer",
- "description": ""
- },
- "disable_readiness_probe": {
- "type": "boolean",
- "description": ""
- }
- },
- "description": "Readiness probe for substrate"
- },
- "app_substrate_readiness_probe_upload": {
- "title": "Readiness probe for substrate",
- "type": "object",
- "properties": {
- "connection_type": {
- "x-ntnx-enum": [
- "SSH",
- "POWERSHELL"
- ],
- "type": "string",
- "description": ""
- },
- "timeout_secs": {
- "type": "string",
- "description": ""
- },
- "address": {
- "type": "string",
- "description": ""
- },
- "login_credential_local_reference": {
- "$ref": "#/definitions/app_credential_reference_upload"
- },
- "connection_port": {
- "default": 22,
- "type": "integer",
- "description": ""
- },
- "disable_readiness_probe": {
- "type": "boolean",
- "description": ""
- }
- },
- "description": "Readiness probe for substrate"
- },
- "app_substrate_reference": {
- "title": "Reference to a app_substrate",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_substrate",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_substrate"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_substrate"
- },
- "app_substrate_reference_upload": {
- "title": "Reference to a app_substrate",
- "required": [
- "kind",
- "name"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_substrate",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_substrate"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_substrate"
- },
- "app_substrate_response": {
- "title": "Deployment Sustrate Definition for Application.",
- "required": [
- "uuid",
- "name",
- "type",
- "variable_list",
- "action_list",
- "state"
- ],
- "type": "object",
- "properties": {
- "instance_name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_response"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "element_list": {
- "items": {
- "$ref": "#/definitions/app_substrate_element"
- },
- "type": "array",
- "description": ""
- },
- "account_reference": {
- "$ref": "#/definitions/account_reference"
- },
- "readiness_probe": {
- "$ref": "#/definitions/app_substrate_readiness_probe"
- },
- "config_reference": {
- "$ref": "#/definitions/app_substrate_reference"
- },
- "create_spec": {
- "additionalProperties": true,
- "type": "object",
- "description": "Spec of the substrate"
- },
- "instance_power_state": {
- "type": "string",
- "description": ""
- },
- "platform_data": {
- "type": "string",
- "description": ""
- },
- "instance_address": {
- "type": "string",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "type": {
- "x-ntnx-enum": [
- "VM",
- "AHV_VM",
- "AWS_VM",
- "GCP_VM",
- "EXISTING_VM",
- "BARE_METAL",
- "GENERIC",
- "VMWARE_VM"
- ],
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "instance_id": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "os_type": {
- "type": "string",
- "description": ""
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": ""
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": "List of variables"
- }
- },
- "description": "Substrate info for deployment"
- },
- "app_substrate_response_download": {
- "title": "Deployment Sustrate Definition for Application.",
- "required": [
- "uuid",
- "name",
- "type",
- "variable_list",
- "action_list",
- "state"
- ],
- "type": "object",
- "properties": {
- "instance_name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_response"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "element_list": {
- "items": {
- "$ref": "#/definitions/app_substrate_element"
- },
- "type": "array",
- "description": ""
- },
- "account_reference": {
- "$ref": "#/definitions/account_reference_upload"
- },
- "readiness_probe": {
- "$ref": "#/definitions/app_substrate_readiness_probe"
- },
- "config_reference": {
- "$ref": "#/definitions/app_substrate_reference_upload"
- },
- "create_spec": {
- "additionalProperties": true,
- "type": "object",
- "description": "Spec of the substrate"
- },
- "instance_power_state": {
- "type": "string",
- "description": ""
- },
- "platform_data": {
- "type": "string",
- "description": ""
- },
- "instance_address": {
- "type": "string",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "type": {
- "x-ntnx-enum": [
- "VM",
- "AHV_VM",
- "AWS_VM",
- "GCP_VM",
- "EXISTING_VM",
- "BARE_METAL",
- "GENERIC",
- "VMWARE_VM"
- ],
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "instance_id": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "os_type": {
- "type": "string",
- "description": ""
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": ""
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": "List of variables"
- }
- },
- "description": "Substrate info for deployment"
- },
- "app_task_input": {
- "title": "Task for Application",
- "required": [
- "name",
- "uuid",
- "type"
- ],
- "type": "object",
- "properties": {
- "target_any_local_reference": {
- "$ref": "#/definitions/entity_reference"
- },
- "retries": {
- "type": "string",
- "description": "Number of retries for the task"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "child_tasks_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_task_reference"
- },
- "type": "array",
- "description": ""
- },
- "attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": "Task attrs for application of type object"
- },
- "timeout_secs": {
- "type": "string",
- "description": "task timeout"
- },
- "type": {
- "type": "string",
- "description": ""
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Task definition for Application"
- },
- "app_task_input_upload": {
- "title": "Task for Application",
- "required": [
- "name",
- "type"
- ],
- "type": "object",
- "properties": {
- "target_any_local_reference": {
- "$ref": "#/definitions/entity_reference"
- },
- "retries": {
- "type": "string",
- "description": "Number of retries for the task"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "child_tasks_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_task_reference_upload"
- },
- "type": "array",
- "description": ""
- },
- "attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": "Task attrs for application of type object"
- },
- "timeout_secs": {
- "type": "string",
- "description": "task timeout"
- },
- "type": {
- "type": "string",
- "description": ""
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input_upload"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Task definition for Application"
- },
- "app_task_reference": {
- "title": "Reference to a app_task",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_task",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_task"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_task"
- },
- "app_task_reference_upload": {
- "title": "Reference to a app_task",
- "required": [
- "kind",
- "name"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "app_task",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "app_task"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a app_task"
- },
- "app_task_response": {
- "title": "Task for Application",
- "required": [
- "name",
- "uuid",
- "type",
- "state",
- "message_list"
- ],
- "type": "object",
- "properties": {
- "target_any_local_reference": {
- "$ref": "#/definitions/entity_reference"
- },
- "retries": {
- "type": "string",
- "description": "Number of retries for the task"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "type": {
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "child_tasks_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_task_reference"
- },
- "type": "array",
- "description": ""
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": "Task attrs for application of type object"
- },
- "timeout_secs": {
- "type": "string",
- "description": "task timeout"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list"
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Task definition for Application"
- },
- "app_task_response_download": {
- "title": "Task for Application",
- "required": [
- "name",
- "type",
- "state",
- "message_list"
- ],
- "type": "object",
- "properties": {
- "target_any_local_reference": {
- "$ref": "#/definitions/entity_reference"
- },
- "retries": {
- "type": "string",
- "description": "Number of retries for the task"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "type": {
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "child_tasks_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_task_reference_upload"
- },
- "type": "array",
- "description": ""
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": "Task attrs for application of type object"
- },
- "timeout_secs": {
- "type": "string",
- "description": "task timeout"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list"
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response_download"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 128
- }
- },
- "description": "Task definition for Application"
- },
- "app_variable_input": {
- "title": "Variable definition for application.",
- "required": [
- "name",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "val_type": {
- "x-ntnx-enum": [
- "STRING",
- "INT",
- "LIST",
- "DICT"
- ],
- "type": "string",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "value": {
- "type": "string",
- "description": ""
- },
- "label": {
- "type": "string",
- "description": ""
- },
- "attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "type": {
- "x-ntnx-enum": [
- "LOCAL",
- "SECRET",
- "EXTERNAL_STORE"
- ],
- "type": "string",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Variable definition for application."
- },
- "app_variable_input_upload": {
- "title": "Variable definition for application.",
- "required": [
- "name"
- ],
- "type": "object",
- "properties": {
- "val_type": {
- "x-ntnx-enum": [
- "STRING",
- "INT",
- "LIST",
- "DICT"
- ],
- "type": "string",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "value": {
- "type": "string",
- "description": ""
- },
- "label": {
- "type": "string",
- "description": ""
- },
- "attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "type": {
- "x-ntnx-enum": [
- "LOCAL",
- "SECRET",
- "EXTERNAL_STORE"
- ],
- "type": "string",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Variable definition for application."
- },
- "app_variable_response": {
- "title": "Variable definition for application.",
- "required": [
- "name",
- "uuid",
- "state",
- "message_list"
- ],
- "type": "object",
- "properties": {
- "val_type": {
- "x-ntnx-enum": [
- "STRING",
- "INT",
- "LIST",
- "DICT"
- ],
- "type": "string",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "type": {
- "x-ntnx-enum": [
- "LOCAL",
- "SECRET",
- "EXTERNAL_STORE"
- ],
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "value": {
- "type": "string",
- "description": ""
- },
- "label": {
- "type": "string",
- "description": ""
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for variable"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Variable definition for application."
- },
- "app_variable_response_download": {
- "title": "Variable definition for application.",
- "required": [
- "name",
- "state",
- "message_list"
- ],
- "type": "object",
- "properties": {
- "val_type": {
- "x-ntnx-enum": [
- "STRING",
- "INT",
- "LIST",
- "DICT"
- ],
- "type": "string",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "type": {
- "x-ntnx-enum": [
- "LOCAL",
- "SECRET",
- "EXTERNAL_STORE"
- ],
- "type": "string",
- "description": ""
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "value": {
- "type": "string",
- "description": ""
- },
- "label": {
- "type": "string",
- "description": ""
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for variable"
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Variable definition for application."
- },
- "attachment_reference": {
- "description": "Attached iSCSI initiators.",
- "title": "Attached iSCSI initiators",
- "type": "object",
- "properties": {
- "vm_reference": {
- "$ref": "#/definitions/reference"
- },
- "iscsi_initiator_name": {
- "type": "string",
- "description": "Name of the iSCSI initiator of the workload outside Nutanix cluster.\n",
- "maxLength": 64
- }
- },
- "x-ntnx-one-of": [
- {
- "required": [
- "vm_reference"
- ]
- },
- {
- "required": [
- "iscsi_initiator_name"
- ]
- }
- ]
- },
- "attribute": {
- "title": "Directory service search attributes response",
- "type": "object",
- "properties": {
- "value_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "Value of the attribute."
- },
- "name": {
- "type": "string",
- "description": "Name of the attribute."
- }
- },
- "description": "The attributes for the directory service."
- },
- "availability_zone_reference": {
- "title": "Reference to a availability_zone",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "availability_zone",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "availability_zone"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a availability_zone"
- },
- "aws_credentials": {
- "title": "AWS Credentials",
- "required": [
- "access_key",
- "secret_key"
- ],
- "type": "object",
- "properties": {
- "access_key": {
- "type": "string"
- },
- "secret_key": {
- "type": "string"
- }
- },
- "description": "Credentials to access AWS"
- },
- "basic_credential": {
- "title": "Basic Credentials to connect with remote endpoint",
- "type": "object",
- "properties": {
- "username": {
- "type": "string",
- "description": "username of authorized user on remote cluster,\nmust for BASIC auth_type\n"
- },
- "password": {
- "type": "string",
- "description": "password of authorized user on remote cluster,\nmust for BASIC auth_type\n"
- }
- },
- "description": "Basic Credentials to connect with remote endpoint"
- },
- "batch_list_metadata": {
- "title": "Metadata for batch list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "batch",
- "x-ntnx-enum": [
- "batch"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "batch_list_metadata_output": {
- "title": "Metadata for batch list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "batch",
- "x-ntnx-enum": [
- "batch"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "batch_metadata": {
- "title": "batch metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when batch was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "batch",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "batch"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "batch uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when batch was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the batch"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "batch name",
- "maxLength": 64
- }
- },
- "description": "The batch kind metadata"
- },
- "batch_reference": {
- "title": "Reference to a batch",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "batch",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "batch"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a batch"
- },
- "batch_request": {
- "title": "Batch request",
- "required": [
- "api_version",
- "api_request_list"
- ],
- "type": "object",
- "properties": {
- "execution_order": {
- "default": "SEQUENTIAL",
- "x-ntnx-enum": [
- "SEQUENTIAL",
- "NON_SEQUENTIAL"
- ],
- "type": "string",
- "description": "The order of execution of the APIs in the batch. Can be either\nSequential (default value) or Parallel.\n"
- },
- "action_on_failure": {
- "default": "CONTINUE",
- "x-ntnx-enum": [
- "CONTINUE",
- "ABORT"
- ],
- "type": "string",
- "description": "If the specified parameter is CONTINUE, the remaining APIs in the batch\ncontinue to be executed.\n"
- },
- "api_request_list": {
- "items": {
- "$ref": "#/definitions/api_request"
- },
- "type": "array",
- "description": "A list of API requests in the batch."
- },
- "api_version": {
- "readOnly": true,
- "type": "string",
- "description": "The current API version."
- }
- },
- "description": "Request for batch operations."
- },
- "batch_response": {
- "title": "Batch api success response",
- "type": "object",
- "properties": {
- "api_response_list": {
- "items": {
- "$ref": "#/definitions/api_response"
- },
- "type": "array"
- }
- },
- "description": "List of responses for the API requests in the batch."
- },
- "batch_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "batch",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "batch"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "block": {
- "title": "Host block information",
- "type": "object",
- "properties": {
- "block_serial_number": {
- "type": "string",
- "description": "Rackable unit serial number."
- },
- "block_model": {
- "type": "string",
- "description": "Rackable unit model name."
- }
- },
- "description": "Host block config info."
- },
- "blueprint": {
- "title": "blueprint Intent Spec with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "A description for blueprint.",
- "maxLength": 1000
- },
- "resources": {
- "$ref": "#/definitions/blueprint_resources"
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "name": {
- "type": "string",
- "description": "blueprint Name.",
- "maxLength": 64
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- }
- },
- "description": "An intentful representation of a blueprint spec"
- },
- "blueprint_clone_input": {
- "title": "Clone Blueprint request.",
- "required": [
- "metadata",
- "blueprint_name"
- ],
- "type": "object",
- "properties": {
- "blueprint_name": {
- "type": "string",
- "maxLength": 64
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_metadata"
- }
- },
- "description": "Clone Blueprint request."
- },
- "blueprint_clone_response": {
- "title": "Response containing the uuid of the cloned blueprint",
- "required": [
- "blueprint_uuid"
- ],
- "type": "object",
- "properties": {
- "blueprint_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "Response containing the uuid of the cloned blueprint"
- },
- "blueprint_custom_intent_input": {
- "title": "blueprint Intent Entity",
- "required": [
- "api_version",
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/blueprint"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_metadata"
- }
- },
- "description": "An intentful representation of a blueprint"
- },
- "blueprint_def_status": {
- "title": "blueprint Intent Status with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the blueprint."
- },
- "name": {
- "type": "string",
- "description": "blueprint Name."
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Any error messages for the blueprint, if in an error state."
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "resources": {
- "$ref": "#/definitions/blueprint_resources_def_status"
- },
- "description": {
- "type": "string",
- "description": "A description for blueprint."
- }
- },
- "description": "An intentful representation of a blueprint status"
- },
- "blueprint_dependency_list": {
- "title": "Depends on Definition for Application.",
- "required": [
- "getter_resource_kind",
- "getter_resource_name",
- "setter_resource_attr",
- "setter_resource_kind",
- "setter_resource_name",
- "action_resource_kind",
- "action_resource_name",
- "action_name"
- ],
- "type": "object",
- "properties": {
- "getter_resource_kind": {
- "type": "string",
- "description": ""
- },
- "from_resource_kind": {
- "type": "string",
- "description": ""
- },
- "setter_resource_kind": {
- "type": "string",
- "description": ""
- },
- "setter_resource_name": {
- "type": "string",
- "description": ""
- },
- "action_name": {
- "type": "string",
- "description": ""
- },
- "action_resource_name": {
- "type": "string",
- "description": ""
- },
- "getter_resource_name": {
- "type": "string",
- "description": ""
- },
- "setter_resource_attr": {
- "type": "string",
- "description": ""
- },
- "action_resource_kind": {
- "type": "string",
- "description": ""
- }
- },
- "description": "Depends on definition for Application."
- },
- "blueprint_deployment_input": {
- "title": "Deployment definition for Application.",
- "required": [
- "name",
- "uuid",
- "substrate_local_reference",
- "min_replicas",
- "max_replicas"
- ],
- "type": "object",
- "properties": {
- "percent_fault_tolerance": {
- "type": "integer",
- "description": "",
- "format": "int64"
- },
- "fault_domain_scope": {
- "x-ntnx-enum": [
- "HOST",
- "CLUSTER",
- "AZ"
- ],
- "type": "string",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_input"
- },
- "type": "array",
- "description": "List of references to action"
- },
- "package_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_package_reference"
- },
- "type": "array",
- "description": "List of references for the packages"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "min_replicas": {
- "default": "1",
- "type": "string",
- "description": "Minimum replicas for the deployment."
- },
- "max_replicas": {
- "default": "1",
- "type": "string",
- "description": "Maximum replicas for the deployment."
- },
- "num_fault_tolerance": {
- "type": "integer",
- "description": "",
- "format": "int64"
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "brownfield_instance_list": {
- "items": {
- "$ref": "#/definitions/brownfield_instance_input"
- },
- "type": "array",
- "description": "brownfield map"
- },
- "substrate_local_reference": {
- "$ref": "#/definitions/app_substrate_reference"
- },
- "type": {
- "default": "GREENFIELD",
- "x-ntnx-enum": [
- "BROWNFIELD",
- "GREENFIELD"
- ],
- "type": "string",
- "description": ""
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Deployment definition for Application."
- },
- "blueprint_deployment_input_upload": {
- "title": "Deployment definition for Application.",
- "required": [
- "name",
- "substrate_local_reference",
- "min_replicas",
- "max_replicas"
- ],
- "type": "object",
- "properties": {
- "percent_fault_tolerance": {
- "type": "integer",
- "description": "",
- "format": "int64"
- },
- "fault_domain_scope": {
- "x-ntnx-enum": [
- "HOST",
- "CLUSTER",
- "AZ"
- ],
- "type": "string",
- "description": ""
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_input_upload"
- },
- "type": "array",
- "description": "List of references to action"
- },
- "package_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_package_reference_upload"
- },
- "type": "array",
- "description": "List of references for the packages"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "min_replicas": {
- "default": "1",
- "type": "string",
- "description": "Minimum replicas for the deployment."
- },
- "max_replicas": {
- "default": "1",
- "type": "string",
- "description": "Maximum replicas for the deployment."
- },
- "num_fault_tolerance": {
- "type": "integer",
- "description": "",
- "format": "int64"
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "brownfield_instance_list": {
- "items": {
- "$ref": "#/definitions/brownfield_instance_input"
- },
- "type": "array",
- "description": "brownfield map"
- },
- "substrate_local_reference": {
- "$ref": "#/definitions/app_substrate_reference_upload"
- },
- "type": {
- "default": "GREENFIELD",
- "x-ntnx-enum": [
- "BROWNFIELD",
- "GREENFIELD"
- ],
- "type": "string",
- "description": ""
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input_upload"
- },
- "type": "array",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- }
- },
- "description": "Deployment definition for Application."
- },
- "blueprint_deployment_response": {
- "title": "Deployment Definition for Application.",
- "required": [
- "name",
- "uuid",
- "substrate_local_reference",
- "min_replicas",
- "max_replicas",
- "state",
- "message_list"
- ],
- "type": "object",
- "properties": {
- "percent_fault_tolerance": {
- "type": "integer",
- "description": "",
- "format": "int64"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_response"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "min_replicas": {
- "default": "1",
- "type": "string",
- "description": "Minimum replicas for the deployment."
- },
- "max_replicas": {
- "default": "1",
- "type": "string",
- "description": "Maximum replicas for the deployment."
- },
- "type": {
- "default": "GREENFIELD",
- "x-ntnx-enum": [
- "BROWNFIELD",
- "GREENFIELD"
- ],
- "type": "string",
- "description": ""
- },
- "substrate_local_reference": {
- "$ref": "#/definitions/app_substrate_reference"
- },
- "num_fault_tolerance": {
- "type": "integer",
- "description": "",
- "format": "int64"
- },
- "brownfield_instance_list": {
- "items": {
- "$ref": "#/definitions/brownfield_instance_input"
- },
- "type": "array",
- "description": "brownfield map"
- },
- "fault_domain_scope": {
- "x-ntnx-enum": [
- "HOST",
- "CLUSTER",
- "AZ"
- ],
- "type": "string",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "package_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_package_reference"
- },
- "type": "array",
- "description": "List of references for the packages"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for blueprint deployment"
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": ""
- }
- },
- "description": "Deployment definition for Application."
- },
- "blueprint_deployment_response_download": {
- "title": "Deployment Definition for Application.",
- "required": [
- "name",
- "substrate_local_reference",
- "min_replicas",
- "max_replicas",
- "state",
- "message_list"
- ],
- "type": "object",
- "properties": {
- "percent_fault_tolerance": {
- "type": "integer",
- "description": "",
- "format": "int64"
- },
- "description": {
- "type": "string",
- "description": "",
- "maxLength": 1000
- },
- "action_list": {
- "items": {
- "$ref": "#/definitions/app_action_response_download"
- },
- "type": "array",
- "description": "List of references to action\n"
- },
- "min_replicas": {
- "default": "1",
- "type": "string",
- "description": "Minimum replicas for the deployment."
- },
- "max_replicas": {
- "default": "1",
- "type": "string",
- "description": "Maximum replicas for the deployment."
- },
- "type": {
- "default": "GREENFIELD",
- "x-ntnx-enum": [
- "BROWNFIELD",
- "GREENFIELD"
- ],
- "type": "string",
- "description": ""
- },
- "substrate_local_reference": {
- "$ref": "#/definitions/app_substrate_reference_upload"
- },
- "num_fault_tolerance": {
- "type": "integer",
- "description": "",
- "format": "int64"
- },
- "brownfield_instance_list": {
- "items": {
- "$ref": "#/definitions/brownfield_instance_input"
- },
- "type": "array",
- "description": "brownfield map"
- },
- "fault_domain_scope": {
- "x-ntnx-enum": [
- "HOST",
- "CLUSTER",
- "AZ"
- ],
- "type": "string",
- "description": ""
- },
- "name": {
- "type": "string",
- "description": "",
- "maxLength": 64
- },
- "package_local_reference_list": {
- "items": {
- "$ref": "#/definitions/app_package_reference_upload"
- },
- "type": "array",
- "description": "List of references for the packages"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "",
- "format": "UUID"
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "editables": {
- "additionalProperties": true,
- "type": "object",
- "description": "Runtime editable attributes for this entity. The structure for this is a dictionary. The keys in this dictionary should be the name of the attribute on the entity. If the attribute is editable, the value should be true, else false. If the attribute is a nested dictionary, the value can contain a nested dictionary with the same key value structure described above.\n"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for blueprint deployment"
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response_download"
- },
- "type": "array",
- "description": ""
- }
- },
- "description": "Deployment definition for Application."
- },
- "blueprint_download_def_status": {
- "title": "App blueprint download status",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "resources": {
- "$ref": "#/definitions/blueprint_download_resources_def_status"
- },
- "description": {
- "type": "string"
- }
- },
- "description": "App blueprint download status"
- },
- "blueprint_download_intent_response": {
- "title": "blueprint Intent Response",
- "required": [
- "api_version",
- "metadata",
- "spec",
- "status"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/blueprint_download_def_status"
- },
- "spec": {
- "$ref": "#/definitions/blueprint_upload"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_metadata"
- }
- },
- "description": "Response object for intentful operations on a blueprint"
- },
- "blueprint_download_resources_def_status": {
- "title": "Status of the Blueprint.",
- "type": "object",
- "properties": {
- "service_definition_list": {
- "items": {
- "$ref": "#/definitions/app_service_response_download"
- },
- "type": "array",
- "description": "Service definitions for Blueprint."
- },
- "substrate_definition_list": {
- "items": {
- "$ref": "#/definitions/app_substrate_response_download"
- },
- "type": "array",
- "description": "Substrate definitions for Blueprint."
- },
- "credential_definition_list": {
- "items": {
- "$ref": "#/definitions/app_credential_response_download"
- },
- "type": "array",
- "description": "Credential definitions for Blueprint."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for app blueprint"
- },
- "app_profile_list": {
- "items": {
- "$ref": "#/definitions/app_profile_response_download"
- },
- "type": "array",
- "description": "App profile definitions for Blueprint."
- },
- "default_credential_local_reference": {
- "$ref": "#/definitions/app_credential_reference_upload"
- },
- "package_definition_list": {
- "items": {
- "$ref": "#/definitions/app_package_response_download"
- },
- "type": "array",
- "description": "Package definitions for Blueprint."
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "type": {
- "type": "string",
- "description": "Type of blueprint",
- "maxLength": 64
- },
- "client_attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": "Data needed for clients."
- },
- "is_cloned": {
- "default": false,
- "type": "boolean",
- "description": "Cloned or original blueprint"
- }
- },
- "description": "Status of the Blueprint."
- },
- "blueprint_intent_input": {
- "title": "blueprint Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/blueprint"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_metadata"
- }
- },
- "description": "An intentful representation of a blueprint"
- },
- "blueprint_intent_resource": {
- "title": "blueprint Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/blueprint_def_status"
- },
- "spec": {
- "$ref": "#/definitions/blueprint"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_metadata"
- }
- },
- "description": "Response object for intentful operations on a blueprint"
- },
- "blueprint_intent_response": {
- "title": "blueprint Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/blueprint_def_status"
- },
- "spec": {
- "$ref": "#/definitions/blueprint"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_metadata"
- }
- },
- "description": "Response object for intentful operations on a blueprint"
- },
- "blueprint_launch_input": {
- "title": "Launch Blueprint request.",
- "required": [
- "api_version",
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/blueprint_launch_spec"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_metadata"
- }
- },
- "description": "Launch Blueprint request."
- },
- "blueprint_launch_response": {
- "title": "Response containing the application uuid and create action runlog uuid",
- "required": [
- "api_version",
- "metadata",
- "status",
- "spec"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/blueprint_launch_response_status"
- },
- "spec": {
- "$ref": "#/definitions/blueprint_launch_spec"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_metadata"
- }
- },
- "description": "Response containing the application uuid and create action and runlog uuid"
- },
- "blueprint_launch_response_status": {
- "title": "Status of the Blueprint launch.",
- "type": "object",
- "properties": {
- "request_id": {
- "type": "string",
- "description": "Request id to track the launch process"
- }
- },
- "description": "Status of the Blueprint launch."
- },
- "blueprint_launch_spec": {
- "title": "Spec for Blueprint launch.",
- "type": "object",
- "properties": {
- "application_name": {
- "type": "string",
- "description": "Application name by which the application need to be created."
- },
- "app_profile_reference": {
- "$ref": "#/definitions/app_profile_reference"
- },
- "description": {
- "type": "string",
- "description": "description for blueprint launch",
- "maxLength": 5000
- },
- "resources": {
- "description": "Runtime updated blueprint spec.",
- "$ref": "#/definitions/blueprint_resources"
- }
- },
- "description": "Spec for Blueprint launch."
- },
- "blueprint_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/blueprint_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of blueprints"
- },
- "blueprint_list_metadata": {
- "title": "Metadata for blueprint list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "blueprint",
- "x-ntnx-enum": [
- "blueprint"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "blueprint_list_metadata_output": {
- "title": "Metadata for blueprint list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "blueprint",
- "x-ntnx-enum": [
- "blueprint"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "blueprint_marketplace_launch_input": {
- "title": "Launch Marketplace Blueprint request.",
- "required": [
- "api_version",
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/blueprint_marketplace_launch_spec"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_metadata"
- }
- },
- "description": "Launch Blueprint request."
- },
- "blueprint_marketplace_launch_response": {
- "title": "Response containing the uuid of the newly created app blueprint object",
- "required": [
- "api_version",
- "metadata",
- "status",
- "spec"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/blueprint_marketplace_launch_response_status"
- },
- "spec": {
- "$ref": "#/definitions/blueprint_marketplace_launch_spec"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_metadata"
- }
- },
- "description": "Response containing the uuid of the newly created app blueprint object"
- },
- "blueprint_marketplace_launch_response_status": {
- "title": "Status of the Blueprint.",
- "type": "object",
- "properties": {
- "app_blueprint_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "AppBlueprint uuid.",
- "format": "UUID"
- },
- "description": {
- "type": "string",
- "description": "Description for the marketplace item"
- },
- "resources": {
- "$ref": "#/definitions/blueprint_resources_def_status"
- }
- },
- "description": "Status of the Blueprint."
- },
- "blueprint_marketplace_launch_spec": {
- "title": "Spec for Blueprint launch.",
- "required": [
- "resources",
- "app_blueprint_name"
- ],
- "type": "object",
- "properties": {
- "app_blueprint_name": {
- "type": "string",
- "description": "Name of the app blueprint to be created."
- },
- "description": {
- "type": "string",
- "description": "Description for the marketplace item"
- },
- "resources": {
- "description": "Blueprint spec of the marketplace blueprint.",
- "$ref": "#/definitions/blueprint_upload_resources"
- },
- "environment_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "Environment uuid.",
- "format": "UUID"
- }
- },
- "description": "Spec for Blueprint launch."
- },
- "blueprint_metadata": {
- "title": "blueprint metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when blueprint was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "blueprint",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "blueprint"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "blueprint uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when blueprint was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the blueprint"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "blueprint name",
- "maxLength": 64
- }
- },
- "description": "The blueprint kind metadata"
- },
- "blueprint_pending_launches_list_response": {
- "title": "Response containing all the pending bp launches",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entites": {
- "items": {
- "$ref": "#/definitions/blueprint_pending_launches_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_list_metadata_output"
- }
- },
- "description": "Response containing all the bp launch requests which have not completed"
- },
- "blueprint_pending_launches_resource": {
- "title": "blueprint launches in progress response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/blueprint_pending_launches_status"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_metadata"
- }
- },
- "description": "Response object for the launches in progress for app blueprints"
- },
- "blueprint_pending_launches_response": {
- "title": "Response containing the state of the launch",
- "required": [
- "state",
- "milestone",
- "bp_name",
- "app_name"
- ],
- "type": "object",
- "properties": {
- "application_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "application uuid present after the status moves to success",
- "format": "UUID"
- },
- "state": {
- "type": "string",
- "description": "state of launch which can be pending, running, success, failure"
- },
- "blueprint_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "blueprint uuid",
- "format": "UUID"
- },
- "app_name": {
- "type": "string",
- "description": "name of the application"
- },
- "milestone": {
- "type": "string",
- "description": "gives more granularity in status"
- },
- "bp_name": {
- "type": "string",
- "description": "name of the blueprint"
- },
- "details": {
- "type": "string",
- "description": "additional details about the status of launch"
- }
- },
- "description": "Response containing status, milestone reached and application uuid"
- },
- "blueprint_pending_launches_status": {
- "title": "Status of the launch",
- "type": "object",
- "properties": {
- "application_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "application uuid present after the status moves to success",
- "format": "UUID"
- },
- "app_name": {
- "type": "string",
- "description": "name of the application"
- },
- "state": {
- "type": "string",
- "description": "Status of the launch"
- },
- "blueprint_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "blueprint uuid",
- "format": "UUID"
- },
- "details": {
- "type": "string",
- "description": "additional details about the status of launch"
- },
- "milestone": {
- "type": "string",
- "description": "gives more granularity in status"
- },
- "bp_name": {
- "type": "string",
- "description": "name of the blueprint"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for app blueprint"
- }
- },
- "description": "Response containing state, milestone reached and application uuid"
- },
- "blueprint_reference": {
- "title": "Reference to a blueprint",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "blueprint",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "blueprint"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a blueprint"
- },
- "blueprint_resources": {
- "title": "Resources for Blueprint.",
- "type": "object",
- "properties": {
- "service_definition_list": {
- "items": {
- "$ref": "#/definitions/app_service_input"
- },
- "type": "array",
- "description": "Service definitions for Blueprint."
- },
- "substrate_definition_list": {
- "items": {
- "$ref": "#/definitions/app_substrate_input"
- },
- "type": "array",
- "description": "Substrate definitions for Blueprint."
- },
- "credential_definition_list": {
- "items": {
- "$ref": "#/definitions/app_credential_input"
- },
- "type": "array",
- "description": "Credential definitions for Blueprint."
- },
- "type": {
- "type": "string",
- "description": "Type of blueprint",
- "maxLength": 64
- },
- "app_profile_list": {
- "items": {
- "$ref": "#/definitions/app_profile_input"
- },
- "type": "array",
- "description": "App profile definitions for Blueprint."
- },
- "default_credential_local_reference": {
- "$ref": "#/definitions/app_credential_reference"
- },
- "package_definition_list": {
- "items": {
- "$ref": "#/definitions/app_package_input"
- },
- "type": "array",
- "description": "Package definitions for Blueprint."
- },
- "client_attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": "Data needed for clients."
- }
- },
- "description": "Resources for Blueprint."
- },
- "blueprint_resources_def_status": {
- "title": "Status of the Blueprint.",
- "type": "object",
- "properties": {
- "service_definition_list": {
- "items": {
- "$ref": "#/definitions/app_service_response"
- },
- "type": "array",
- "description": "Service definitions for Blueprint."
- },
- "substrate_definition_list": {
- "items": {
- "$ref": "#/definitions/app_substrate_response"
- },
- "type": "array",
- "description": "Substrate definitions for Blueprint."
- },
- "credential_definition_list": {
- "items": {
- "$ref": "#/definitions/app_credential_response"
- },
- "type": "array",
- "description": "Credential definitions for Blueprint."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Message list for app blueprint"
- },
- "app_profile_list": {
- "items": {
- "$ref": "#/definitions/app_profile_response"
- },
- "type": "array",
- "description": "App profile definitions for Blueprint."
- },
- "default_credential_local_reference": {
- "$ref": "#/definitions/app_credential_reference"
- },
- "package_definition_list": {
- "items": {
- "$ref": "#/definitions/app_package_response"
- },
- "type": "array",
- "description": "Package definitions for Blueprint."
- },
- "state": {
- "type": "string",
- "description": ""
- },
- "type": {
- "type": "string",
- "description": "Type of blueprint",
- "maxLength": 64
- },
- "client_attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": "Data needed for clients."
- },
- "is_cloned": {
- "default": false,
- "type": "boolean",
- "description": "Cloned or original blueprint"
- }
- },
- "description": "Status of the Blueprint."
- },
- "blueprint_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "blueprint",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "blueprint"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "blueprint_upload": {
- "title": "App blueprint upload kind",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "maxLength": 1000
- },
- "resources": {
- "$ref": "#/definitions/blueprint_upload_resources"
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "name": {
- "type": "string",
- "maxLength": 64
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- }
- },
- "description": "App blueprint upload kind"
- },
- "blueprint_upload_custom_intent_input": {
- "title": "blueprint Intent Entity",
- "required": [
- "api_version",
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/blueprint_upload"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/blueprint_metadata"
- }
- },
- "description": "An intentful representation of a blueprint"
- },
- "blueprint_upload_output": {
- "title": "Upload AppBlueprint output",
- "type": "object",
- "properties": {
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "uuid of the newly created AppBlueprint",
- "format": "UUID"
- }
- },
- "description": "The UUID of the newly created AppBlueprint"
- },
- "blueprint_upload_resources": {
- "title": "Resources for Blueprint.",
- "type": "object",
- "properties": {
- "service_definition_list": {
- "items": {
- "$ref": "#/definitions/app_service_input_upload"
- },
- "type": "array",
- "description": "Service definitions for Blueprint."
- },
- "substrate_definition_list": {
- "items": {
- "$ref": "#/definitions/app_substrate_input_upload"
- },
- "type": "array",
- "description": "Substrate definitions for Blueprint."
- },
- "credential_definition_list": {
- "items": {
- "$ref": "#/definitions/app_credential_input_upload"
- },
- "type": "array",
- "description": "Credential definitions for Blueprint."
- },
- "type": {
- "type": "string",
- "description": "Type of blueprint",
- "maxLength": 64
- },
- "app_profile_list": {
- "items": {
- "$ref": "#/definitions/app_profile_input_upload"
- },
- "type": "array",
- "description": "App profile definitions for Blueprint."
- },
- "default_credential_local_reference": {
- "$ref": "#/definitions/app_credential_reference_upload"
- },
- "package_definition_list": {
- "items": {
- "$ref": "#/definitions/app_package_input_upload"
- },
- "type": "array",
- "description": "Package definitions for Blueprint."
- },
- "client_attrs": {
- "additionalProperties": true,
- "type": "object",
- "description": "Data needed for clients."
- }
- },
- "description": "Resources for Blueprint."
- },
- "brownfield_instance_input": {
- "title": "brownfield instance list",
- "required": [
- "instance_id"
- ],
- "type": "object",
- "properties": {
- "instance_id": {
- "type": "string",
- "description": "Id of the vm",
- "maxLength": 64
- },
- "instance_name": {
- "type": "string",
- "description": "Name of the vm",
- "maxLength": 64
- },
- "address": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "Address of the vm"
- },
- "platform_data": {
- "additionalProperties": {
- "type": "string"
- }
- }
- },
- "description": "Brownfield instance list"
- },
- "build_info": {
- "title": "Cluster build details",
- "required": [
- "build_type",
- "version",
- "commit_id",
- "short_commit_id"
- ],
- "type": "object",
- "properties": {
- "commit_id": {
- "type": "string",
- "description": "Last Git commit id which the build is based on."
- },
- "version": {
- "type": "string",
- "description": "Numeric version. e.g. \"5.5\""
- },
- "short_commit_id": {
- "type": "string",
- "description": "First 6 characters of the last Git commit id."
- },
- "full_version": {
- "type": "string",
- "description": "Full version name."
- },
- "commit_date": {
- "type": "string",
- "description": "Date/time of the last commit.",
- "format": "date-time"
- },
- "build_type": {
- "type": "string",
- "description": "Build type, one of {dbg, opt, release}."
- }
- },
- "description": "Cluster build details."
- },
- "ca_cert": {
- "title": "CA certificate info",
- "required": [
- "ca_name",
- "certificate"
- ],
- "type": "object",
- "properties": {
- "ca_name": {
- "type": "string",
- "description": "Name of the certificate authority."
- },
- "certificate": {
- "type": "string",
- "description": "Certificate content.",
- "format": "byte"
- }
- },
- "description": "CA certificate info."
- },
- "ca_chain_spec": {
- "title": "CA chain spec",
- "required": [
- "name",
- "ca_chain"
- ],
- "type": "object",
- "properties": {
- "ca_chain": {
- "type": "string",
- "description": "Content of CA chain",
- "format": "byte"
- },
- "name": {
- "type": "string",
- "description": "The name of the CA Chain file",
- "maxLength": 64
- }
- },
- "description": "CA chain spec"
- },
- "category_filter": {
- "title": "A category filter",
- "required": [
- "params"
- ],
- "type": "object",
- "properties": {
- "type": {
- "default": "CATEGORIES_MATCH_ANY",
- "x-ntnx-enum": [
- "CATEGORIES_MATCH_ALL",
- "CATEGORIES_MATCH_ANY"
- ],
- "type": "string",
- "description": "The type of the filter being used."
- },
- "kind_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "List of kinds associated with this filter."
- },
- "params": {
- "additionalProperties": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "type": "object",
- "description": "A list of category key and list of values."
- }
- },
- "description": "A category filter."
- },
- "category_key": {
- "title": "Category Key definition.",
- "required": [
- "name"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Name of the category.",
- "maxLength": 64
- },
- "api_version": {
- "type": "string",
- "description": "API version."
- },
- "description": {
- "type": "string",
- "description": "Description of the category.",
- "maxLength": 1000
- }
- },
- "description": "Category key definition."
- },
- "category_key_list_response": {
- "title": "Category key list response.",
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/category_key_status"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string",
- "description": "Api Version."
- },
- "metadata": {
- "$ref": "#/definitions/category_list_metadata"
- }
- },
- "description": "Category key list response."
- },
- "category_key_status": {
- "title": "Category Key Definition.",
- "required": [
- "name"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "Description of the category.",
- "maxLength": 1000
- },
- "name": {
- "type": "string",
- "description": "Name of the category.",
- "maxLength": 64
- },
- "api_version": {
- "type": "string",
- "description": "API version."
- },
- "system_defined": {
- "readOnly": true,
- "type": "boolean",
- "description": "Specifying whether its a system defined category."
- }
- },
- "description": "Category Key Definition."
- },
- "category_list_metadata": {
- "title": "Metadata for category list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "category",
- "x-ntnx-enum": [
- "category"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "category_list_metadata_output": {
- "title": "Metadata for category list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "category",
- "x-ntnx-enum": [
- "category"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "category_metadata": {
- "title": "category metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when category was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "category",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "category"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "category uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when category was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the category"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "category name",
- "maxLength": 64
- }
- },
- "description": "The category kind metadata"
- },
- "category_query_input": {
- "title": "Category Query Input",
- "type": "object",
- "properties": {
- "usage_type": {
- "$ref": "#/definitions/category_query_usage_type"
- },
- "group_member_offset": {
- "type": "integer",
- "description": "The offset into the total member set to return per group.",
- "format": "int64"
- },
- "group_member_count": {
- "type": "integer",
- "description": "The maximum number of members to return per group.",
- "format": "int64"
- },
- "category_filter": {
- "$ref": "#/definitions/category_filter"
- },
- "api_version": {
- "type": "string",
- "description": "API version."
- }
- },
- "description": "Categories query input object."
- },
- "category_query_response": {
- "title": "Category Query Response",
- "type": "object",
- "properties": {
- "results": {
- "items": {
- "type": "object",
- "properties": {
- "filtered_entity_count": {
- "type": "integer",
- "description": "Total number of filtered results.",
- "format": "int64"
- },
- "kind": {
- "type": "string",
- "description": "The entity kind."
- },
- "entity_any_reference_list": {
- "items": {
- "$ref": "#/definitions/entity_reference"
- },
- "type": "array",
- "description": "List of entity references."
- },
- "total_entity_count": {
- "type": "integer",
- "description": "Total number of the matched results.",
- "format": "int64"
- }
- }
- },
- "type": "array"
- },
- "api_version": {
- "type": "string",
- "description": "API version."
- },
- "metadata": {
- "type": "object",
- "description": "Response metadata.",
- "properties": {
- "total_matches": {
- "type": "integer",
- "description": "Total number of matched results.",
- "format": "int64"
- },
- "usage_type": {
- "$ref": "#/definitions/category_query_usage_type"
- },
- "group_member_offset": {
- "type": "integer",
- "description": "The offset into the total records set to return per group.\n",
- "format": "int64"
- },
- "group_member_count": {
- "type": "integer",
- "description": "The maximum number of records to return per group.",
- "format": "int64"
- }
- }
- }
- },
- "description": "Categories query response object."
- },
- "category_query_usage_type": {
- "x-ntnx-enum": [
- "USED_IN",
- "APPLIED_TO"
- ],
- "type": "string",
- "description": "USED_IN - to get policies in which specified categories are used.\nAPPLIED_TO - to get entities attached to specified categories.\n",
- "title": "Query Usage Type"
- },
- "category_reference": {
- "title": "Reference to a category",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "category",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "category"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a category"
- },
- "category_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "category",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "category"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "category_value": {
- "title": "Category Value definition.",
- "type": "object",
- "properties": {
- "api_version": {
- "type": "string",
- "description": "API version."
- },
- "value": {
- "type": "string",
- "description": "Value for the category.",
- "maxLength": 64
- },
- "description": {
- "type": "string",
- "description": "Description of the category value.",
- "maxLength": 1000
- }
- },
- "description": "Category value definition."
- },
- "category_value_list_response": {
- "title": "Category value list response.",
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/category_value_status"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/category_list_metadata"
- }
- },
- "description": "Category Value list response."
- },
- "category_value_status": {
- "title": "Category Value Definition.",
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "Description of the category value.",
- "maxLength": 1000
- },
- "api_version": {
- "type": "string",
- "description": "API version."
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "The name of the category.",
- "maxLength": 64
- },
- "value": {
- "type": "string",
- "description": "The value of the category.",
- "maxLength": 64
- },
- "system_defined": {
- "readOnly": true,
- "type": "boolean",
- "description": "Specifying whether its a system defined category."
- }
- },
- "description": "Category value definition."
- },
- "cell_reference": {
- "title": "Reference to a cell",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "cell",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "cell"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a cell"
- },
- "certificate": {
- "title": "Certificate content",
- "required": [
- "content"
- ],
- "type": "object",
- "properties": {
- "content": {
- "type": "string",
- "description": "Certificate content",
- "format": "byte"
- }
- },
- "description": "Certificate content"
- },
- "certificate_spec": {
- "title": "Certificate info",
- "required": [
- "certificate"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Certificate file name",
- "maxLength": 64
- },
- "certificate": {
- "type": "string",
- "description": "Certificate content",
- "format": "byte"
- }
- },
- "description": "Certificate info"
- },
- "certificate_spec_upload_input": {
- "title": "Input spec for certificate upload",
- "required": [
- "spec_list"
- ],
- "type": "object",
- "properties": {
- "spec_list": {
- "items": {
- "$ref": "#/definitions/certificate_spec"
- },
- "type": "array",
- "description": "List of certificate specs"
- }
- },
- "description": "Input spec for certificate upload."
- },
- "certification_signing_info": {
- "title": "Customer information in Certificate Signing Request",
- "type": "object",
- "properties": {
- "city": {
- "type": "string",
- "description": "The Town or City where customer's business is located."
- },
- "state": {
- "type": "string",
- "description": "The Province, Region, County or State where customer business is\nis located.\n"
- },
- "country_code": {
- "type": "string",
- "description": "Two-letter ISO code for Country where customer's organization is\nlocated.\n"
- },
- "common_name": {
- "type": "string",
- "description": "Common name of the organization or host server"
- },
- "organization": {
- "type": "string",
- "description": "Name of the customer business."
- },
- "email_address": {
- "type": "string",
- "description": "Email address of the certificate administrator."
- },
- "common_name_suffix": {
- "type": "string",
- "description": "Common name is by default .nutanix.com, but if a customer\nwants something instead of nutanix.com they can specify it here.\n"
- }
- },
- "description": "Customer information used in Certificate Signing Request for\ncreating digital certificates.\n"
- },
- "changed_regions": {
- "title": "Changed regions",
- "type": "object",
- "properties": {
- "next_offset": {
- "type": "integer",
- "description": "The offset from where the client must continue the request. This field will not be set when there are no more changed regions to be returned. Note that the next_offset can be outside the endOffset specified by the client in the request. This helps clients reach the next changed offset faster.\n",
- "format": "int64"
- },
- "region_list": {
- "items": {
- "$ref": "#/definitions/region"
- },
- "type": "array",
- "description": "List of regions describing the change for the interval [start_offset, next_offset).\n"
- },
- "file_size": {
- "type": "integer",
- "description": "Size of the file specified by snapshot_file_path.",
- "format": "int64"
- }
- },
- "description": "Returns information about all the regions that have changed in the interval: [start_offset, next_offset).\n"
- },
- "changed_regions_list_metadata": {
- "title": "Metadata for changed_regions list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "changed_regions",
- "x-ntnx-enum": [
- "changed_regions"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "changed_regions_list_metadata_output": {
- "title": "Metadata for changed_regions list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "changed_regions",
- "x-ntnx-enum": [
- "changed_regions"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "changed_regions_metadata": {
- "title": "changed_regions metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when changed_regions was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "changed_regions",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "changed_regions"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "changed_regions uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when changed_regions was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the changed_regions"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "changed_regions name",
- "maxLength": 64
- }
- },
- "description": "The changed_regions kind metadata"
- },
- "changed_regions_query": {
- "title": "Changed Regions Query",
- "required": [
- "snapshot_file_path"
- ],
- "type": "object",
- "properties": {
- "end_offset": {
- "minimum": 0,
- "type": "integer",
- "description": "The absolute offset in bytes up to which to query for the changed regions. Note that the interval specified by the start_offset together with the end_offset is right half-open. If the end_offset is not specified, the portion from the start_offset till the end of the file will be included in the query.\n",
- "format": "int64"
- },
- "snapshot_file_path": {
- "type": "string",
- "description": "Absolute path of a file within a snapshot of an entity such as a virtual machine, a volume group or a protection domain.\n"
- },
- "start_offset": {
- "default": 0,
- "minimum": 0,
- "type": "integer",
- "description": "The absolute offset in bytes from where to query for the changed regions.\n",
- "format": "int64"
- },
- "reference_snapshot_file_path": {
- "type": "string",
- "description": "Absolute path of a file within a snapshot that must be used as the reference in the computation of the changed regions. If this path is not specified, then the changed regions will not be computed. Instead, the sparse and the non-sparse regions of the file specified in snapshot_file_path will be returned.\n"
- }
- },
- "description": "Instances of this type are used to specify the input for the changed regions query.\n"
- },
- "changed_regions_reference": {
- "title": "Reference to a changed_regions",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "changed_regions",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "changed_regions"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a changed_regions"
- },
- "changed_regions_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "changed_regions",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "changed_regions"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "checksum": {
- "title": "Image checksum",
- "required": [
- "checksum_algorithm",
- "checksum_value"
- ],
- "properties": {
- "checksum_algorithm": {
- "$ref": "#/definitions/checksum_algorithm"
- },
- "checksum_value": {
- "type": "string",
- "format": "bytes"
- }
- },
- "description": "Image checksum"
- },
- "checksum_algorithm": {
- "x-ntnx-enum": [
- "SHA_256",
- "SHA_1"
- ],
- "type": "string",
- "description": "The type of checksum calculated for the image",
- "title": "Checksum algorithm"
- },
- "citrix_connector_config_details": {
- "title": "Citrix Connector details.",
- "type": "object",
- "properties": {
- "citrix_vm_reference_list": {
- "items": {
- "$ref": "#/definitions/vm_reference"
- },
- "type": "array",
- "description": "Reference to the list of vm ids registered with citrix cloud."
- },
- "client_secret": {
- "type": "string",
- "description": "The client secret for the Citrix Cloud."
- },
- "customer_id": {
- "type": "string",
- "description": "The customer id registered with Citrix Cloud."
- },
- "client_id": {
- "type": "string",
- "description": "The client id for the Citrix Cloud."
- },
- "resource_location": {
- "$ref": "#/definitions/citrix_resource_location"
- }
- },
- "description": "Citrix Connector details."
- },
- "citrix_connector_config_details_spec": {
- "title": "Citrix Connector details.",
- "type": "object",
- "properties": {
- "citrix_vm_reference_list": {
- "items": {
- "$ref": "#/definitions/vm_reference"
- },
- "type": "array",
- "description": "Reference to the list of vm ids registered with citrix cloud."
- },
- "client_secret": {
- "type": "string",
- "description": "The client secret for the Citrix Cloud."
- },
- "customer_id": {
- "type": "string",
- "description": "The customer id registered with Citrix Cloud.",
- "maxLength": 200
- },
- "client_id": {
- "type": "string",
- "description": "The client id for the Citrix Cloud.",
- "maxLength": 200
- },
- "resource_location": {
- "$ref": "#/definitions/citrix_resource_location_spec"
- }
- },
- "description": "Citrix Connector details."
- },
- "citrix_resource_location": {
- "title": "Citrix Resource Location.",
- "type": "object",
- "properties": {
- "id": {
- "type": "string",
- "description": "The resource location id."
- },
- "name": {
- "type": "string",
- "description": "The resource location name."
- }
- },
- "description": "Resource Location on Citrix Cloud."
- },
- "citrix_resource_location_spec": {
- "title": "Citrix Resource Location.",
- "type": "object",
- "properties": {
- "id": {
- "type": "string",
- "description": "The resource location id.",
- "maxLength": 200
- },
- "name": {
- "type": "string",
- "description": "The resource location name.",
- "maxLength": 200
- }
- },
- "description": "Resource Location on Citrix Cloud."
- },
- "client_auth": {
- "title": "Client authentication config",
- "required": [
- "status"
- ],
- "type": "object",
- "properties": {
- "status": {
- "default": "DISABLED",
- "x-ntnx-enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string",
- "description": "Status of client authentication."
- },
- "ca_chain": {
- "readOnly": true,
- "type": "string",
- "description": "Content of CA chain certificate.",
- "format": "byte"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "Name of CA chain file.",
- "maxLength": 64
- }
- },
- "description": "Client authentication config."
- },
- "cloud_credentials": {
- "title": "Cloud Credentials Spec",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "User friendly name for the credentials.",
- "maxLength": 64
- },
- "resources": {
- "$ref": "#/definitions/cloud_credentials_resources"
- }
- },
- "description": "Cloud credentials spec"
- },
- "cloud_credentials_def_status": {
- "title": "Cloud credentials Configuration",
- "required": [
- "id",
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "readOnly": true,
- "type": "string",
- "description": "The state of the entity."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "id": {
- "type": "integer",
- "description": "ID to uniquely identify cloud credentials",
- "format": "int64"
- },
- "resources": {
- "$ref": "#/definitions/cloud_credentials_resources"
- },
- "name": {
- "type": "string",
- "description": "Credentials name."
- }
- },
- "description": "Cloud credentials configuration"
- },
- "cloud_credentials_intent_input": {
- "title": "cloud_credentials Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/cloud_credentials"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/cloud_credentials_metadata"
- }
- },
- "description": "An intentful representation of a cloud_credentials"
- },
- "cloud_credentials_intent_resource": {
- "title": "cloud_credentials Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/cloud_credentials_def_status"
- },
- "spec": {
- "$ref": "#/definitions/cloud_credentials"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/cloud_credentials_metadata"
- }
- },
- "description": "Response object for intentful operations on a cloud_credentials"
- },
- "cloud_credentials_intent_response": {
- "title": "cloud_credentials Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/cloud_credentials_def_status"
- },
- "spec": {
- "$ref": "#/definitions/cloud_credentials"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/cloud_credentials_metadata"
- }
- },
- "description": "Response object for intentful operations on a cloud_credentials"
- },
- "cloud_credentials_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/cloud_credentials_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/cloud_credentials_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of cloud_credentialss"
- },
- "cloud_credentials_list_metadata": {
- "title": "Metadata for cloud_credentials list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "cloud_credentials",
- "x-ntnx-enum": [
- "cloud_credentials"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "cloud_credentials_list_metadata_output": {
- "title": "Metadata for cloud_credentials list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "cloud_credentials",
- "x-ntnx-enum": [
- "cloud_credentials"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "cloud_credentials_metadata": {
- "title": "cloud_credentials metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when cloud_credentials was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "cloud_credentials",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "cloud_credentials"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "cloud_credentials uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when cloud_credentials was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the cloud_credentials"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "cloud_credentials name",
- "maxLength": 64
- }
- },
- "description": "The cloud_credentials kind metadata"
- },
- "cloud_credentials_reference": {
- "title": "Reference to a cloud_credentials",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "cloud_credentials",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "cloud_credentials"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a cloud_credentials"
- },
- "cloud_credentials_resources": {
- "description": "Cloud credentials resources",
- "title": "Cloud Credentials resources",
- "discriminator": "cloud_type",
- "required": [
- "cloud_type"
- ],
- "type": "object",
- "properties": {
- "is_default": {
- "type": "boolean",
- "description": "Indicates if it is the default credentials"
- },
- "key_id": {
- "type": "string",
- "description": "Access key for AWS, or subscription id for Azure\n"
- },
- "cloud_type": {
- "$ref": "#/definitions/cloud_type"
- },
- "secure_id": {
- "type": "string",
- "description": "Secret key for AWS, or full file path of the Azure client certificate\nfile(.pem)\n"
- }
- }
- },
- "cloud_credentials_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "cloud_credentials",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "cloud_credentials"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "cloud_type": {
- "x-ntnx-enum": [
- "ONPREM_CLOUD",
- "NUTANIX_HOSTED_CLOUD",
- "AWS",
- "AZURE"
- ],
- "type": "string",
- "description": "Types of cloud.",
- "title": "Cloud Type"
- },
- "cluster": {
- "title": "Cluster Definition",
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Cluster Name."
- },
- "resources": {
- "type": "object",
- "description": "Cluster resources.",
- "properties": {
- "config": {
- "$ref": "#/definitions/cluster_config_spec"
- },
- "network": {
- "$ref": "#/definitions/cluster_network"
- },
- "runtime_status_list": {
- "items": {
- "x-ntnx-enum": [
- "UPGRADE_QUEUED",
- "UPGRADE_CANCELLED",
- "UPGRADE_SCHEDULED",
- "SSP_CONFIG_MIGRATED"
- ],
- "type": "string"
- },
- "type": "array",
- "description": "Cluster onging operations."
- }
- }
- }
- },
- "description": "Cluster Definition."
- },
- "cluster_analysis": {
- "title": "Cluster Analysis Statistics",
- "type": "object",
- "properties": {
- "vm_efficiency_map": {
- "additionalProperties": {
- "type": "string"
- },
- "readOnly": true,
- "type": "object",
- "description": "Map of cluster efficiency which includes numbers of inefficient\nvms. The value is populated by analytics on PC.\n"
- }
- },
- "description": "Cluster analysis related values."
- },
- "cluster_config": {
- "title": "Cluster Configuration",
- "type": "object",
- "properties": {
- "gpu_driver_version": {
- "type": "string",
- "description": "GPU driver version."
- },
- "client_auth": {
- "$ref": "#/definitions/client_auth"
- },
- "software_map": {
- "additionalProperties": {
- "$ref": "#/definitions/cluster_software"
- },
- "type": "object",
- "description": "Map of software on the cluster with software type as the\nkey.\n"
- },
- "encryption_status": {
- "$ref": "#/definitions/encryption_status"
- },
- "ssl_key": {
- "readOnly": true,
- "$ref": "#/definitions/ssl_key"
- },
- "service_list": {
- "readOnly": true,
- "$ref": "#/definitions/cluster_service_list"
- },
- "certification_signing_info": {
- "$ref": "#/definitions/certification_signing_info"
- },
- "redundancy_factor": {
- "type": "integer",
- "description": "Cluster supported redundancy factor.",
- "format": "int32"
- },
- "external_configurations": {
- "description": "External Connector Configurations.",
- "$ref": "#/definitions/external_configurations"
- },
- "ca_certificate_list": {
- "items": {
- "$ref": "#/definitions/ca_cert"
- },
- "readOnly": true,
- "type": "array",
- "description": "List of cluster trusted CA certificates."
- },
- "enabled_feature_list": {
- "items": {
- "x-ntnx-enum": [
- "LOCK_DOWN_ENABLED",
- "PASSWORD_REMOTE_LOGIN_ENABLED",
- "SHADOW_CLONES_ENABLED",
- "COMMON_CRITERIA_MODE_ENABLED",
- "SSP_CONFIGURED",
- "ACS_ENABLED",
- "NETWORK_FLOW_STATS_COLLECTOR_ENABLED"
- ],
- "type": "string"
- },
- "type": "array",
- "description": "Array of enabled features."
- },
- "is_available": {
- "readOnly": true,
- "type": "boolean",
- "description": "Indicates if cluster is available to contact."
- },
- "timezone": {
- "type": "string",
- "description": "Zone name used in value of TZ environment variable."
- },
- "cluster_arch": {
- "readOnly": true,
- "type": "string",
- "x-ntnx-enum": [
- "X86_64",
- "PPC64LE"
- ],
- "description": "Cluster architecture."
- },
- "management_server_list": {
- "items": {
- "$ref": "#/definitions/cluster_management_server"
- },
- "readOnly": true,
- "type": "array",
- "description": "List of cluster management servers."
- },
- "authorized_public_key_list": {
- "items": {
- "$ref": "#/definitions/public_key"
- },
- "type": "array",
- "description": "List of valid ssh keys for the cluster."
- },
- "supported_information_verbosity": {
- "default": "BASIC_PLUS_CORE_DUMP",
- "x-ntnx-enum": [
- "NOTHING",
- "BASIC",
- "BASIC_PLUS_CORE_DUMP",
- "ALL"
- ],
- "type": "string",
- "description": "Verbosity level settings for populating support information.\n- 'Nothing': Send nothing\n- 'Basic': Send basic information - skip core dump and hypervisor\n stats information\n- 'BasicPlusCoreDump': Send basic and core dump information\n- 'All': Send all information\n"
- },
- "domain_awareness_level": {
- "default": "NODE",
- "x-ntnx-enum": [
- "NODE",
- "BLOCK",
- "RACK"
- ],
- "type": "string",
- "description": "Domain awareness supported on cluster."
- },
- "build": {
- "readOnly": true,
- "$ref": "#/definitions/build_info"
- },
- "operation_mode": {
- "$ref": "#/definitions/cluster_operation_mode"
- }
- },
- "description": "Cluster Configuration."
- },
- "cluster_config_spec": {
- "title": "Cluster Configuration",
- "type": "object",
- "properties": {
- "gpu_driver_version": {
- "type": "string",
- "description": "GPU driver version."
- },
- "client_auth": {
- "$ref": "#/definitions/client_auth"
- },
- "authorized_public_key_list": {
- "items": {
- "$ref": "#/definitions/public_key"
- },
- "type": "array",
- "description": "List of valid ssh keys for the cluster."
- },
- "software_map": {
- "additionalProperties": {
- "$ref": "#/definitions/cluster_software"
- },
- "type": "object",
- "description": "Map of software on the cluster with software type as the\nkey.\n"
- },
- "encryption_status": {
- "$ref": "#/definitions/encryption_status"
- },
- "supported_information_verbosity": {
- "default": "BASIC_PLUS_CORE_DUMP",
- "x-ntnx-enum": [
- "NOTHING",
- "BASIC",
- "BASIC_PLUS_CORE_DUMP",
- "ALL"
- ],
- "type": "string",
- "description": "Verbosity level settings for populating support information.\n- 'Nothing': Send nothing\n- 'Basic': Send basic information - skip core dump and hypervisor\n stats information\n- 'BasicPlusCoreDump': Send basic and core dump information\n- 'All': Send all information\n"
- },
- "certification_signing_info": {
- "$ref": "#/definitions/certification_signing_info"
- },
- "redundancy_factor": {
- "type": "integer",
- "description": "Cluster supported redundancy factor. Default is 2.",
- "format": "int32"
- },
- "external_configurations": {
- "description": "External Connector Configurations.",
- "$ref": "#/definitions/external_configurations_spec"
- },
- "domain_awareness_level": {
- "default": "NODE",
- "x-ntnx-enum": [
- "NODE",
- "BLOCK",
- "RACK"
- ],
- "type": "string",
- "description": "Domain awareness supported on cluster."
- },
- "enabled_feature_list": {
- "items": {
- "x-ntnx-enum": [
- "LOCK_DOWN_ENABLED",
- "PASSWORD_REMOTE_LOGIN_ENABLED",
- "SHADOW_CLONES_ENABLED",
- "COMMON_CRITERIA_MODE_ENABLED",
- "SSP_CONFIGURED",
- "ACS_ENABLED",
- "NETWORK_FLOW_STATS_COLLECTOR_ENABLED"
- ],
- "type": "string"
- },
- "type": "array",
- "description": "Array of enabled features."
- },
- "timezone": {
- "type": "string",
- "description": "Zone name used in value of TZ environment variable."
- },
- "operation_mode": {
- "$ref": "#/definitions/cluster_operation_mode"
- }
- },
- "description": "Cluster Configuration."
- },
- "cluster_def_status": {
- "title": "Cluster Status",
- "required": [
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "readOnly": true,
- "type": "string",
- "description": "The state of the cluster entity."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Cluster Name."
- },
- "resources": {
- "required": [
- "config",
- "network"
- ],
- "type": "object",
- "description": "Cluster resources.",
- "properties": {
- "nodes": {
- "$ref": "#/definitions/cluster_nodes"
- },
- "config": {
- "$ref": "#/definitions/cluster_config"
- },
- "network": {
- "$ref": "#/definitions/cluster_network"
- },
- "runtime_status_list": {
- "items": {
- "x-ntnx-enum": [
- "UPGRADE_QUEUED",
- "UPGRADE_CANCELLED",
- "UPGRADE_IN_PROGRESS",
- "UPGRADE_SCHEDULED",
- "HAVE_SELF_ENCRYPTING_DRIVE",
- "SSP_CONFIG_OWNER"
- ],
- "type": "string"
- },
- "type": "array",
- "description": "Cluster current attributes and onging operations."
- }
- }
- }
- },
- "description": "Cluster status definition. A Nutanix cluster is comprised of three or\nmore Nutanix nodes. Each node in the cluster contains memory, CPU, RAM,\nand storage (SSD/HDD). Each node in the cluster runs standard hypervisor\nsuch as VMware vSphere, Microsoft Hyper-V, or AHV. A Controller VM (CVM)\nruns on each node in the cluster. The CVM enables each node to share\nlocal storage from all nodes in the cluster.\n"
- },
- "cluster_domain_server": {
- "title": "Domain Server",
- "required": [
- "name"
- ],
- "type": "object",
- "properties": {
- "nameserver": {
- "type": "string",
- "description": "The IP of the nameserver that can resolve the domain name. Must set\nwhen joining the domain.\n"
- },
- "name": {
- "type": "string",
- "description": "Joined domain name. In 'put' request, empty name will unjoin the\ncluster from current domain.\n"
- },
- "domain_credentials": {
- "$ref": "#/definitions/credentials"
- }
- },
- "description": "Cluster domain server. Only applied to the cluster with all Hyper-V hosts.\n"
- },
- "cluster_intent_input": {
- "title": "cluster Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/cluster"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/cluster_metadata"
- }
- },
- "description": "An intentful representation of a cluster"
- },
- "cluster_intent_resource": {
- "title": "cluster Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/cluster_def_status"
- },
- "spec": {
- "$ref": "#/definitions/cluster"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/cluster_metadata"
- }
- },
- "description": "Response object for intentful operations on a cluster"
- },
- "cluster_intent_response": {
- "title": "cluster Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/cluster_def_status"
- },
- "spec": {
- "$ref": "#/definitions/cluster"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/cluster_metadata"
- }
- },
- "description": "Response object for intentful operations on a cluster"
- },
- "cluster_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/cluster_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/cluster_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of clusters"
- },
- "cluster_list_metadata": {
- "title": "Metadata for cluster list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "cluster",
- "x-ntnx-enum": [
- "cluster"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "cluster_list_metadata_output": {
- "title": "Metadata for cluster list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "cluster",
- "x-ntnx-enum": [
- "cluster"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "cluster_management_server": {
- "title": "Cluster Management Server",
- "required": [
- "ip",
- "type"
- ],
- "type": "object",
- "properties": {
- "drs_enabled": {
- "type": "boolean",
- "description": "Denotes if DRS is enabled or not."
- },
- "ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string"
- },
- "type": {
- "x-ntnx-enum": [
- "VCENTER"
- ],
- "type": "string"
- },
- "status_list": {
- "items": {
- "x-ntnx-enum": [
- "REGISTERED",
- "IN_USE"
- ],
- "type": "string"
- },
- "type": "array",
- "description": "Array of management server status: - 'REGISTERED': Indicates whether the server is registered with\n Nutanix or not.\n- 'IN_USE': Indicates whether any host is managed by this server or\n not.\n"
- }
- },
- "description": "Cluster Management server information."
- },
- "cluster_metadata": {
- "title": "cluster metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when cluster was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "cluster",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "cluster"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "cluster uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when cluster was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the cluster"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "cluster name",
- "maxLength": 64
- }
- },
- "description": "The cluster kind metadata"
- },
- "cluster_network": {
- "title": "Cluster Network Configuration",
- "type": "object",
- "properties": {
- "http_proxy_whitelist": {
- "items": {
- "$ref": "#/definitions/http_proxy_whitelist"
- },
- "type": "array",
- "description": "HTTP proxy whitelist."
- },
- "masquerading_port": {
- "type": "integer",
- "description": "Port used together with masquerading_ip to connect to the cluster.\n",
- "format": "int32"
- },
- "masquerading_ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "The cluster NAT'd or proxy IP which maps to the cluster local IP.\n"
- },
- "external_ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "The local IP of cluster visible externally."
- },
- "http_proxy_list": {
- "items": {
- "$ref": "#/definitions/cluster_network_entity"
- },
- "type": "array",
- "description": "List of proxies to connect to the service centers."
- },
- "smtp_server": {
- "$ref": "#/definitions/smtp_server"
- },
- "ntp_server_ip_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "The list of IP addresses or FQDNs of the NTP servers."
- },
- "external_subnet": {
- "default": "172.16.0.0/255.240.0.0",
- "type": "string",
- "description": "External subnet for cross server communication. The format is\nIP/netmask.\n"
- },
- "external_data_services_ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "The cluster IP address that provides external entities access to\nvarious cluster data services.\n"
- },
- "domain_server": {
- "$ref": "#/definitions/cluster_domain_server"
- },
- "name_server_ip_list": {
- "items": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string"
- },
- "type": "array",
- "description": "The list of IP addresses of the name servers."
- },
- "nfs_subnet_whitelist": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "Comma separated list of subnets (of the form 'a.b.c.d/l.m.n.o') that\nare allowed to send NFS requests to this container. If not specified,\nthe global NFS whitelist will be looked up for access permission.\nThe internal subnet is always automatically considered part of the\nwhitelist, even if the field below does not explicitly specify it.\nSimilarly, all the hypervisor IPs are considered part of the\nwhitelist. Finally, to permit debugging, all of the SVMs local IPs\nare considered to be implicitly part of the whitelist.\n"
- },
- "internal_subnet": {
- "default": "192.168.5.0/255.255.255.0",
- "type": "string",
- "description": "The internal subnet is local to every server - its not visible\noutside.iSCSI requests generated internally within the appliance\n(by user VMs or VMFS) are sent to the internal subnet. The format is\nIP/netmask.\n"
- },
- "default_vswitch_config": {
- "description": "Configuration for the default vswitch (br0) present on all nodes of\nthis cluster.\n",
- "$ref": "#/definitions/vswitch_config"
- }
- },
- "description": "Cluster network."
- },
- "cluster_network_entity": {
- "title": "Cluster Network Entity",
- "required": [
- "address"
- ],
- "type": "object",
- "properties": {
- "credentials": {
- "$ref": "#/definitions/credentials"
- },
- "address": {
- "$ref": "#/definitions/address"
- },
- "proxy_type_list": {
- "items": {
- "default": "HTTP",
- "x-ntnx-enum": [
- "HTTP",
- "HTTPS",
- "SOCKS"
- ],
- "type": "string"
- },
- "type": "array"
- }
- },
- "description": "Cluster network entity."
- },
- "cluster_nodes": {
- "title": "Cluster Nodes",
- "type": "object",
- "properties": {
- "hypervisor_server_list": {
- "items": {
- "$ref": "#/definitions/hypervisor_server"
- },
- "readOnly": true,
- "type": "array"
- }
- },
- "description": "Node info for this cluster."
- },
- "cluster_operation_mode": {
- "x-ntnx-enum": [
- "NORMAL",
- "READ_ONLY",
- "STAND_ALONE",
- "SWITCH_TO_TWO_NODE",
- "OVERRIDE"
- ],
- "type": "string",
- "description": "Cluster operation mode. - 'NORMAL': Cluster is operating normally. - 'READ_ONLY': Cluster is operating in read only mode. - 'STAND_ALONE': Only one node is operational in the cluster. This is\n valid only for single node or two node clusters.\n- 'SWITCH_TO_TWO_NODE': Cluster is moving from single node to two node\n cluster.\n- 'OVERRIDE': Valid only for single node cluster. If the user wants to\n run vms on a single node cluster in read only mode, he\n can set the cluster peration mode to override. Writes\n will be allowed in override mode.\n",
- "title": "Cluster operation mode"
- },
- "cluster_reference": {
- "title": "Reference to a cluster",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "cluster",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "cluster"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a cluster"
- },
- "cluster_service_list": {
- "items": {
- "default": "AOS",
- "x-ntnx-enum": [
- "AOS",
- "PRISM_CENTRAL",
- "CLOUD_DATA_GATEWAY",
- "AFS",
- "WITNESS",
- "XI_PORTAL",
- "ONE_NODE",
- "TWO_NODE"
- ],
- "type": "string"
- },
- "type": "array",
- "description": "Array of enabled cluster services. For example, a cluster can function\nas both AOS and cloud data gateway.\n- 'AOS': Regular Prism Element\n- 'PRISM_CENTRAL': Prism Central\n- 'CLOUD_DATA_GATEWAY': Cloud backup and DR gateway\n- 'AFS': Cluster for file server\n- 'WITNESS' : Witness cluster\n- 'XI_PORTAL': Xi cluster\n- 'ONE_NODE_CLUSTER': Single node backup cluster\n- 'TWO_NODE_CLUSTER': Two node cluster\n",
- "title": "List of Cluster Services"
- },
- "cluster_software": {
- "title": "Cluster software",
- "required": [
- "software_type",
- "version"
- ],
- "properties": {
- "status": {
- "default": "INSTALLED",
- "x-ntnx-enum": [
- "INSTALLED",
- "UPGRADING",
- "DOWNLOADED"
- ],
- "type": "string",
- "description": "Current software status."
- },
- "version": {
- "type": "string"
- },
- "software_type": {
- "$ref": "#/definitions/software_type"
- }
- },
- "description": "Cluster software."
- },
- "cluster_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "cluster",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "cluster"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "contact_information": {
- "title": "Contact Information object.",
- "type": "object",
- "properties": {
- "phone_number": {
- "type": "string",
- "description": "Phone Number of the contact."
- },
- "email_address": {
- "pattern": "(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$)",
- "type": "string",
- "description": "Email address of the contact."
- },
- "name": {
- "type": "string",
- "description": "Name of the contact."
- }
- },
- "description": "Contact information object."
- },
- "container": {
- "title": "Container Entity",
- "required": [
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Container name.",
- "maxLength": 64
- },
- "resources": {
- "$ref": "#/definitions/container_resources"
- }
- },
- "description": "Container Entity Definition."
- },
- "container_def_status": {
- "title": "Container Status Definition",
- "required": [
- "resources",
- "name"
- ],
- "type": "object",
- "properties": {
- "state": {
- "readOnly": true,
- "type": "string",
- "description": "State of the container."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Container name."
- },
- "resources": {
- "$ref": "#/definitions/container_resources_def_status"
- }
- },
- "description": "Container Status Definition."
- },
- "container_intent_input": {
- "title": "container Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/container"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/container_metadata"
- }
- },
- "description": "An intentful representation of a container"
- },
- "container_intent_resource": {
- "title": "container Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/container_def_status"
- },
- "spec": {
- "$ref": "#/definitions/container"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/container_metadata"
- }
- },
- "description": "Response object for intentful operations on a container"
- },
- "container_intent_response": {
- "title": "container Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/container_def_status"
- },
- "spec": {
- "$ref": "#/definitions/container"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/container_metadata"
- }
- },
- "description": "Response object for intentful operations on a container"
- },
- "container_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/container_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/container_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of containers"
- },
- "container_list_metadata": {
- "title": "Metadata for container list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "container",
- "x-ntnx-enum": [
- "container"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "container_list_metadata_output": {
- "title": "Metadata for container list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "container",
- "x-ntnx-enum": [
- "container"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "container_metadata": {
- "title": "container metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when container was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "container",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "container"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "container uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when container was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the container"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "container name",
- "maxLength": 64
- }
- },
- "description": "The container kind metadata"
- },
- "container_options": {
- "title": "Container options",
- "type": "object",
- "properties": {
- "network_port_bindings": {
- "additionalProperties": {
- "$ref": "#/definitions/network_port_bindings"
- },
- "description": "Map of port bindings, key is container port and value is a list of host side network port binding.\n"
- },
- "volume_mount_map": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Map of Volume Group name to mount path."
- },
- "container_runtime": {
- "x-ntnx-enum": [
- "DOCKER"
- ],
- "type": "string",
- "description": "Name of container runtime."
- },
- "container_additional_options": {
- "type": "string",
- "description": "Additional options to be used for container."
- },
- "num_cpu_shares": {
- "default": 1024,
- "minimum": 1,
- "type": "integer",
- "description": "Number of cpu shares.",
- "format": "int32"
- },
- "environments": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Map of environment variable names and values."
- },
- "command": {
- "type": "string",
- "description": "Command to be executed in the container."
- },
- "restart_policy": {
- "type": "string",
- "description": "Container restart policy."
- },
- "memory_mib": {
- "default": 1024,
- "type": "integer",
- "description": "Memory in MiBs.",
- "format": "int32"
- }
- },
- "description": "Container options required to run the container."
- },
- "container_options_status": {
- "title": "Container options",
- "type": "object",
- "properties": {
- "network_port_bindings": {
- "additionalProperties": {
- "$ref": "#/definitions/network_port_bindings_status"
- },
- "description": "List of port mappings, key is container port binding, value is host port binding"
- },
- "volume_mount_map": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Map of Volume Group name to mount path."
- },
- "container_runtime": {
- "x-ntnx-enum": [
- "DOCKER"
- ],
- "type": "string",
- "description": "Name of container runtime."
- },
- "container_additional_options": {
- "type": "string",
- "description": "Additional options to be used for container."
- },
- "num_cpu_shares": {
- "type": "integer",
- "description": "Number of cpu shares.",
- "format": "int32"
- },
- "environments": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Map of environment variable names and values."
- },
- "command": {
- "type": "string",
- "description": "Command to be executed for the container."
- },
- "restart_policy": {
- "type": "string",
- "description": "Container restart policy."
- },
- "memory_mib": {
- "type": "integer",
- "description": "Memory in MiBs.",
- "format": "int32"
- }
- },
- "description": "Container options in use by the container"
- },
- "container_reference": {
- "title": "Reference to a container",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "container",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "container"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a container"
- },
- "container_resources": {
- "title": "Container Resources",
- "required": [
- "image_name"
- ],
- "type": "object",
- "properties": {
- "container_state": {
- "x-ntnx-enum": [
- "IMAGE_DOWNLOADED",
- "CREATED",
- "RUNNING",
- "STOPPED",
- "KILLED",
- "REMOVED",
- "DELETED",
- "PAUSED"
- ],
- "type": "string",
- "description": "Desired state of the container."
- },
- "container_options": {
- "description": "Various options for container.",
- "$ref": "#/definitions/container_options"
- },
- "registry_reference": {
- "description": "Reference to container registry.",
- "$ref": "#/definitions/docker_registry_reference"
- },
- "subnet_reference_list": {
- "items": {
- "$ref": "#/definitions/subnet_reference"
- },
- "type": "array",
- "description": "Networks associated with this container."
- },
- "volume_reference_list": {
- "items": {
- "$ref": "#/definitions/volume_group_reference"
- },
- "type": "array",
- "description": "Referenced volumes associated with this container."
- },
- "image_name": {
- "type": "string",
- "description": "Image name to be used for container.",
- "maxLength": 64
- },
- "volume_list": {
- "items": {
- "$ref": "#/definitions/volume_group"
- },
- "type": "array",
- "description": "Volumes associated with this container."
- }
- },
- "description": "Container Resources Definition."
- },
- "container_resources_def_status": {
- "title": "Container Resources Status Definition",
- "required": [
- "image_name"
- ],
- "type": "object",
- "properties": {
- "registry_reference": {
- "description": "Reference to container registry.",
- "$ref": "#/definitions/docker_registry_reference"
- },
- "image_name": {
- "type": "string",
- "description": "Image name used for container."
- },
- "volume_list": {
- "items": {
- "$ref": "#/definitions/volume_group_def_status"
- },
- "type": "array",
- "description": "Volumes associated with this container."
- },
- "container_state": {
- "x-ntnx-enum": [
- "QUEUED",
- "IMAGE_DOWNLOADED",
- "CREATED",
- "RUNNING",
- "STOPPED",
- "KILLED",
- "REMOVED",
- "DELETED",
- "PAUSED",
- "FAILED"
- ],
- "type": "string",
- "description": "Current state of the Container."
- },
- "runtime_name": {
- "type": "string",
- "description": "Name of container given by runtime."
- },
- "container_options": {
- "description": "Various options for container.",
- "$ref": "#/definitions/container_options_status"
- },
- "subnet_reference_list": {
- "items": {
- "$ref": "#/definitions/subnet_reference"
- },
- "type": "array",
- "description": "Networks associated with this container."
- },
- "volume_reference_list": {
- "items": {
- "$ref": "#/definitions/volume_group_reference"
- },
- "type": "array",
- "description": "Referenced Volumes associated with this container."
- }
- },
- "description": "Container Resources Status Definition."
- },
- "container_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "container",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "container"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "controller_vm": {
- "title": "Host Controller VM Info",
- "required": [
- "ip"
- ],
- "type": "object",
- "properties": {
- "ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "readOnly": true,
- "type": "string",
- "description": "Controller VM IP address."
- },
- "nat_ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "Controller VM NAT IP address."
- },
- "oplog_usage": {
- "$ref": "#/definitions/oplog_usage"
- },
- "nat_port": {
- "type": "integer",
- "description": "Controller VM NAT port.",
- "format": "int32"
- }
- },
- "description": "Host controller vm information."
- },
- "credentials": {
- "title": "Credentials to login server",
- "required": [
- "username"
- ],
- "type": "object",
- "properties": {
- "username": {
- "type": "string"
- },
- "password": {
- "type": "string"
- }
- },
- "description": "Credentials to login server"
- },
- "csrs_spec": {
- "title": "Spec for CSRs download",
- "type": "object",
- "properties": {
- "node_uuid_list": {
- "items": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- },
- "type": "array"
- }
- },
- "description": "Spec for CSRs download. If node uuid list is empty, all cluster nodes will\nbe assumed.\n"
- },
- "custom_generic_key_value_pair": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Generic key value pair used for custom attributes",
- "title": "Generic key value pair"
- },
- "customization_spec_list_metadata": {
- "title": "Metadata for customization_spec list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "customization_spec",
- "x-ntnx-enum": [
- "customization_spec"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "customization_spec_list_metadata_output": {
- "title": "Metadata for customization_spec list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "customization_spec",
- "x-ntnx-enum": [
- "customization_spec"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "customization_spec_metadata": {
- "title": "customization_spec metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when customization_spec was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "customization_spec",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "customization_spec"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "customization_spec uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when customization_spec was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the customization_spec"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "customization_spec name",
- "maxLength": 64
- }
- },
- "description": "The customization_spec kind metadata"
- },
- "customization_spec_reference": {
- "title": "Reference to a customization_spec",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "customization_spec",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "customization_spec"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a customization_spec"
- },
- "customization_spec_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "customization_spec",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "customization_spec"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "datacenter_component": {
- "title": "Hardware component",
- "type": "object",
- "properties": {
- "rack_unit_height": {
- "minimum": 1,
- "type": "integer",
- "description": "rack unit height",
- "format": "int32"
- },
- "management_ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "management IP address"
- },
- "rack_unit_position": {
- "minimum": 0,
- "type": "integer",
- "description": "rack unit position",
- "format": "int32"
- },
- "management_mac_address": {
- "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$",
- "type": "string",
- "description": "management mac address"
- },
- "installation_time": {
- "type": "string",
- "description": "installation date time",
- "format": "date-time"
- }
- },
- "description": "Common properties for node or a network device in datacenters\n"
- },
- "deployment_status": {
- "title": "Prism central deployment status",
- "required": [
- "task_uuid",
- "resources"
- ],
- "type": "object",
- "properties": {
- "task_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "Task UUID.",
- "format": "UUID"
- },
- "resources": {
- "$ref": "#/definitions/prism_central"
- }
- },
- "description": "Prism central deployment status definition."
- },
- "description_item": {
- "title": "Description item of upgrade notification",
- "type": "object",
- "properties": {
- "affected_release_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "Earlier releases to which the notification applies."
- },
- "message": {
- "type": "string"
- },
- "severity_level": {
- "type": "string"
- }
- },
- "description": "Description item of upgrade notification"
- },
- "dhcp_options": {
- "title": "DHCP options",
- "type": "object",
- "properties": {
- "domain_name_server_list": {
- "items": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string"
- },
- "type": "array"
- },
- "boot_file_name": {
- "type": "string"
- },
- "domain_search_list": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "domain_name": {
- "type": "string"
- },
- "tftp_server_name": {
- "type": "string"
- }
- },
- "description": "Spec for defining DHCP options."
- },
- "directory_service": {
- "title": "Directory service",
- "required": [
- "resources",
- "name"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "The name of the directory service.",
- "maxLength": 64
- },
- "resources": {
- "title": "Directory service resources",
- "required": [
- "url",
- "domain_name",
- "directory_type",
- "service_account"
- ],
- "type": "object",
- "properties": {
- "open_ldap_configuration": {
- "description": "Configuration for OpenLDAP.",
- "$ref": "#/definitions/open_ldap_configuration"
- },
- "admin_group_reference_list": {
- "items": {
- "$ref": "#/definitions/user_group_reference"
- },
- "type": "array",
- "description": "List of admin user groups available in the directory service.\n"
- },
- "service_account": {
- "$ref": "#/definitions/service_account"
- },
- "url": {
- "type": "string",
- "description": "URL of the directory.",
- "maxLength": 2000
- },
- "directory_type": {
- "x-ntnx-enum": [
- "ACTIVE_DIRECTORY",
- "OPEN_LDAP"
- ],
- "type": "string",
- "description": "Type of the directory service."
- },
- "admin_user_reference_list": {
- "items": {
- "$ref": "#/definitions/user_reference"
- },
- "type": "array",
- "description": "The list of admin users available in the directory service.\n"
- },
- "domain_name": {
- "type": "string",
- "description": "The domain name of the directory service."
- }
- },
- "description": "The details of the directory service."
- }
- },
- "description": "The configuration details of the directory service."
- },
- "directory_service_def_status": {
- "title": "Directory service",
- "required": [
- "resources",
- "name"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the directory service configuration."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Name of the directory service."
- },
- "resources": {
- "title": "Directory service resources",
- "required": [
- "url",
- "domain_name",
- "directory_type",
- "service_account"
- ],
- "type": "object",
- "properties": {
- "open_ldap_configuration": {
- "description": "Configuration for OpenLDAP.",
- "$ref": "#/definitions/open_ldap_configuration_def_status"
- },
- "admin_group_reference_list": {
- "items": {
- "$ref": "#/definitions/user_group_reference"
- },
- "type": "array",
- "description": "List of admin user groups available in the directory service.\n"
- },
- "service_account": {
- "description": "Validates and connects to the directory service with the given\ncredentials.\n",
- "$ref": "#/definitions/service_account"
- },
- "url": {
- "type": "string",
- "description": "URL of the directory."
- },
- "directory_type": {
- "x-ntnx-enum": [
- "ACTIVE_DIRECTORY",
- "OPEN_LDAP"
- ],
- "type": "string",
- "description": "Type of the directory service."
- },
- "admin_user_reference_list": {
- "items": {
- "$ref": "#/definitions/user_reference"
- },
- "type": "array",
- "description": "The list of admin users available in the directory service.\n"
- },
- "domain_name": {
- "type": "string",
- "description": "The domain name of the directory service."
- }
- },
- "description": "The configuration details of the directory service."
- }
- },
- "description": "Details of the directory service."
- },
- "directory_service_intent_input": {
- "title": "directory_service Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/directory_service"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/directory_service_metadata"
- }
- },
- "description": "An intentful representation of a directory_service"
- },
- "directory_service_intent_resource": {
- "title": "directory_service Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/directory_service_def_status"
- },
- "spec": {
- "$ref": "#/definitions/directory_service"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/directory_service_metadata"
- }
- },
- "description": "Response object for intentful operations on a directory_service"
- },
- "directory_service_intent_response": {
- "title": "directory_service Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/directory_service_def_status"
- },
- "spec": {
- "$ref": "#/definitions/directory_service"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/directory_service_metadata"
- }
- },
- "description": "Response object for intentful operations on a directory_service"
- },
- "directory_service_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/directory_service_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/directory_service_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of directory_services"
- },
- "directory_service_list_metadata": {
- "title": "Metadata for directory_service list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "directory_service",
- "x-ntnx-enum": [
- "directory_service"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "directory_service_list_metadata_output": {
- "title": "Metadata for directory_service list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "directory_service",
- "x-ntnx-enum": [
- "directory_service"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "directory_service_metadata": {
- "title": "directory_service metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when directory_service was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "directory_service",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "directory_service"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "directory_service uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when directory_service was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the directory_service"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "directory_service name",
- "maxLength": 64
- }
- },
- "description": "The directory_service kind metadata"
- },
- "directory_service_reference": {
- "title": "Reference to a directory_service",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "directory_service",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "directory_service"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a directory_service"
- },
- "directory_service_search_metadata": {
- "title": "Directory service search metadata",
- "required": [
- "query"
- ],
- "type": "object",
- "properties": {
- "query": {
- "type": "string",
- "description": "The search string."
- },
- "searched_attribute_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "The attributes for search operation. If not specified, search is\nperformed with the common name.\n"
- },
- "returned_attribute_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "The attributes the search operation returns. If not available, a list\nof default attributes is returned.\n"
- }
- },
- "description": "The parameters to search for directory service."
- },
- "directory_service_search_response": {
- "title": "Directory service search response",
- "type": "object",
- "properties": {
- "search_result_list": {
- "items": {
- "$ref": "#/definitions/entity"
- },
- "type": "array"
- },
- "domain_name": {
- "type": "string",
- "description": "The domain name of the directory service."
- },
- "api_version": {
- "type": "string",
- "description": "The current API version."
- },
- "metadata": {
- "$ref": "#/definitions/directory_service_search_metadata"
- }
- },
- "description": "The response returned for directory service search operation."
- },
- "directory_service_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "directory_service",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "directory_service"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "directory_service_user": {
- "title": "Directory Service user Definition.",
- "type": "object",
- "properties": {
- "user_principal_name": {
- "type": "string",
- "description": "The UserPrincipalName of the user from the directory service.\n",
- "maxLength": 104
- },
- "directory_service_reference": {
- "description": "Directory service reference if the user type is directory service.\n",
- "$ref": "#/definitions/directory_service_reference"
- }
- },
- "description": "A Directory Service user."
- },
- "directory_service_user_group_input": {
- "title": "A Directory Service user group.",
- "type": "object",
- "properties": {
- "distinguished_name": {
- "type": "string",
- "description": "The Distinguished name for the user group.",
- "maxLength": 255
- }
- },
- "description": "A Directory Service user group."
- },
- "directory_service_user_group_status": {
- "title": "A Directory Service user group.",
- "type": "object",
- "properties": {
- "distinguished_name": {
- "type": "string",
- "description": "The Distinguished name for the user group."
- },
- "directory_service_reference": {
- "description": "The directory service that this user group belongs to.",
- "$ref": "#/definitions/directory_service_reference"
- }
- },
- "description": "A Directory Service user group."
- },
- "disk": {
- "type": "object",
- "description": "Disk specification.",
- "title": "Disk specification."
- },
- "disk_address": {
- "title": "Disk Address",
- "required": [
- "adapter_type",
- "device_index"
- ],
- "type": "object",
- "properties": {
- "device_index": {
- "type": "integer"
- },
- "adapter_type": {
- "x-ntnx-enum": [
- "SCSI",
- "IDE",
- "PCI",
- "SATA",
- "SPAPR"
- ],
- "type": "string"
- }
- },
- "description": "Disk Address."
- },
- "disk_def_status": {
- "title": "Disk object",
- "required": [
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the disk."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Any error messages for the disk, if in an error state."
- },
- "resources": {
- "type": "object",
- "description": "Disk resources.",
- "properties": {
- "host_reference": {
- "$ref": "#/definitions/reference"
- },
- "enabled_features_list": {
- "items": {
- "x-ntnx-enum": [
- "CAN_ADD_AS_NEW_DISK",
- "CAN_ADD_AS_OLD_DISK",
- "BOOT_DISK",
- "ONLY_BOOT_DISK",
- "SELF_ENCRYPTING_ENABLED",
- "PASSWORD_PROTECTED"
- ],
- "type": "string"
- },
- "type": "array",
- "description": "Disk feature flags\n- 'CanAddAsNewDisk': Flag to indicate if this disk can be added as\n new disk.\n- 'CanAddAsOldDisk': Flag to indicate if the disk can be added as\n old disk.\n- 'BootDisk': Flag to indicate if its a boot disk.\n- 'OnlyBootDisk': Flag to indicate if the disk is boot only and\n no disk operation to be run on it.\n- 'SelfEncryptingEnabled': Flag to indicate if the disk has self\n encryption enabled.\n- 'PasswordProtected': Flag to indicate if the disk is password\n protected.\n"
- },
- "vendor": {
- "type": "string",
- "description": "Disk vendor."
- },
- "mount_path": {
- "type": "string",
- "description": "Mount path."
- },
- "storage_pool_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "Storage pool uuid.",
- "format": "UUID"
- },
- "slot_number": {
- "type": "integer",
- "description": "Disk location in a node.",
- "format": "int32"
- },
- "serial_number": {
- "type": "string",
- "description": "Disk serial number."
- },
- "storage_tier_type": {
- "x-ntnx-enum": [
- "PCIE_SSD",
- "SATA_SSD",
- "HDD"
- ],
- "type": "string",
- "description": "Storage tier type."
- },
- "size_bytes": {
- "type": "integer",
- "description": "Disk size in bytes.",
- "format": "int64"
- },
- "state_list": {
- "$ref": "#/definitions/disk_state_list"
- },
- "model": {
- "type": "string",
- "description": "Disk model."
- },
- "firmware_version": {
- "type": "string",
- "description": "Firmware version."
- }
- }
- }
- },
- "description": "Disk object."
- },
- "disk_intent_input": {
- "title": "disk Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/disk"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/disk_metadata"
- }
- },
- "description": "An intentful representation of a disk"
- },
- "disk_intent_resource": {
- "title": "disk Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/disk_def_status"
- },
- "spec": {
- "$ref": "#/definitions/disk"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/disk_metadata"
- }
- },
- "description": "Response object for intentful operations on a disk"
- },
- "disk_intent_response": {
- "title": "disk Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/disk_def_status"
- },
- "spec": {
- "$ref": "#/definitions/disk"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/disk_metadata"
- }
- },
- "description": "Response object for intentful operations on a disk"
- },
- "disk_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/disk_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/disk_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of disks"
- },
- "disk_list_metadata": {
- "title": "Metadata for disk list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "disk",
- "x-ntnx-enum": [
- "disk"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "disk_list_metadata_output": {
- "title": "Metadata for disk list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "disk",
- "x-ntnx-enum": [
- "disk"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "disk_metadata": {
- "title": "disk metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when disk was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "disk",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "disk"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "disk uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when disk was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the disk"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "disk name",
- "maxLength": 64
- }
- },
- "description": "The disk kind metadata"
- },
- "disk_reference": {
- "title": "Reference to a disk",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "disk",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "disk"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a disk"
- },
- "disk_state_list": {
- "items": {
- "x-ntnx-enum": [
- "DATA_MIGRATION_INITIATED",
- "MARKED_FOR_REMOVAL_BUT_NOT_DETACHABLE",
- "READY_TO_DETACH",
- "DATA_MIGRATED",
- "MARKED_FOR_REMOVAL",
- "ONLINE",
- "BAD",
- "MOUNTED",
- "UNDER_DIAGNOSIS"
- ],
- "type": "string"
- },
- "type": "array",
- "description": "Array of disk states\n- 'DataMigrationInitiated': Data Migration Initiated.\n- 'MarkedForRemovalButNotDetachable': Marked for removal, data\n migration is in progress.\n- 'ReadyToDetach': Flag to indicate the disk is detachable.\n- 'DataMigrated': Flag to indicate if data migration is completed for\n this disk.\n- 'MarkedForRemoval': Flag to indicate if the disk is marked for\n removal.\n- 'Online': Flag to indicate if the disk is online.\n- 'Bad': Flag to indicate if the disk is bad.\n- 'Mounted': Flag to indicate if the disk is mounted.\n- 'UnderDiagnosis': Flag to indicate if the disk is under diagnosis.\n",
- "title": "Disk State List"
- },
- "disk_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "disk",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "disk"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "docker_registry": {
- "title": "Docker Registry spec",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Name of the docker registry"
- },
- "resources": {
- "$ref": "#/definitions/docker_registry_resources"
- }
- },
- "description": "Docker registry spec"
- },
- "docker_registry_def_status": {
- "title": "Docker Registry",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the entity"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Name of the docker registry"
- },
- "resources": {
- "$ref": "#/definitions/docker_registry_resources"
- }
- },
- "description": "Docker registry"
- },
- "docker_registry_image_search_list_intent_response": {
- "title": "Docker registry image search results response",
- "required": [
- "metadata",
- "api_version"
- ],
- "type": "object",
- "properties": {
- "metadata": {
- "$ref": "#/definitions/docker_registry_list_metadata"
- },
- "api_version": {
- "type": "string"
- },
- "entity_list": {
- "items": {
- "$ref": "#/definitions/docker_registry_image_status"
- },
- "readOnly": true,
- "type": "array"
- }
- },
- "description": "Docker registry image search results response"
- },
- "docker_registry_image_status": {
- "title": "Docker registry image search result",
- "required": [
- "name",
- "is_official",
- "owner",
- "tag_list"
- ],
- "type": "object",
- "properties": {
- "owner": {
- "type": "string",
- "description": "Owner user name"
- },
- "description": {
- "type": "string",
- "description": "Repository description",
- "maxLength": 1000
- },
- "is_official": {
- "type": "boolean",
- "description": "Whether it is an official Docker Hub image"
- },
- "name": {
- "type": "string",
- "description": "Repository name",
- "maxLength": 64
- },
- "tag_list": {
- "items": {
- "$ref": "#/definitions/docker_registry_image_tag"
- },
- "type": "array"
- }
- },
- "description": "Docker registry image search result"
- },
- "docker_registry_image_tag": {
- "title": "Docker Hub tagged image",
- "required": [
- "name",
- "size_mib",
- "modified_date"
- ],
- "type": "object",
- "properties": {
- "modified_date": {
- "type": "string",
- "description": "Last modified date in RFC 3339",
- "format": "date-time"
- },
- "name": {
- "type": "string",
- "description": "Image tag name",
- "maxLength": 64
- },
- "size_mib": {
- "type": "integer",
- "description": "Size of the image in MiB",
- "format": "int64"
- }
- },
- "description": "Docker Hub tagged image"
- },
- "docker_registry_intent_input": {
- "title": "docker_registry Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/docker_registry"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/docker_registry_metadata"
- }
- },
- "description": "An intentful representation of a docker_registry"
- },
- "docker_registry_intent_resource": {
- "title": "docker_registry Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/docker_registry_def_status"
- },
- "spec": {
- "$ref": "#/definitions/docker_registry"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/docker_registry_metadata"
- }
- },
- "description": "Response object for intentful operations on a docker_registry"
- },
- "docker_registry_intent_response": {
- "title": "docker_registry Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/docker_registry_def_status"
- },
- "spec": {
- "$ref": "#/definitions/docker_registry"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/docker_registry_metadata"
- }
- },
- "description": "Response object for intentful operations on a docker_registry"
- },
- "docker_registry_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/docker_registry_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/docker_registry_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of docker_registrys"
- },
- "docker_registry_list_metadata": {
- "title": "Metadata for docker_registry list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "docker_registry",
- "x-ntnx-enum": [
- "docker_registry"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "docker_registry_list_metadata_output": {
- "title": "Metadata for docker_registry list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "docker_registry",
- "x-ntnx-enum": [
- "docker_registry"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "docker_registry_metadata": {
- "title": "docker_registry metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when docker_registry was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "docker_registry",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "docker_registry"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "docker_registry uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when docker_registry was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the docker_registry"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "docker_registry name",
- "maxLength": 64
- }
- },
- "description": "The docker_registry kind metadata"
- },
- "docker_registry_reference": {
- "title": "Reference to a docker_registry",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "docker_registry",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "docker_registry"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a docker_registry"
- },
- "docker_registry_resources": {
- "title": "Docker Registry Resources",
- "required": [
- "username",
- "url",
- "password"
- ],
- "type": "object",
- "properties": {
- "username": {
- "type": "string",
- "description": "User name of the docker registry",
- "maxLength": 64
- },
- "is_enabled": {
- "type": "boolean",
- "description": "Flag to indicate whether the docker registry is enabled or not.\nIf unset, defaults to False.\n"
- },
- "certificate": {
- "type": "string",
- "description": "Certificate required for the private docker registry"
- },
- "url": {
- "type": "string",
- "description": "URL of the docker registry"
- },
- "password": {
- "type": "string",
- "description": "Password of the user for the docker registry"
- },
- "is_system_default": {
- "readOnly": true,
- "type": "boolean",
- "description": "Flag to indicate whether the docker registry is a system default\n"
- }
- },
- "description": "Docker registry resources"
- },
- "docker_registry_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "docker_registry",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "docker_registry"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "encryption_status": {
- "default": "NOT_SUPPORTED",
- "x-ntnx-enum": [
- "NOT_SUPPORTED",
- "DISABLED",
- "ENABLED"
- ],
- "type": "string",
- "description": "Cluster encryption status.",
- "title": "Cluster encryption status"
- },
- "entity": {
- "title": "Directory service search response",
- "type": "object",
- "properties": {
- "type": {
- "type": "string",
- "description": "User or group in the directory service."
- },
- "name": {
- "type": "string",
- "description": "The name of the entity in canonical format.",
- "maxLength": 64
- },
- "attribute_list": {
- "items": {
- "$ref": "#/definitions/attribute"
- },
- "type": "array"
- }
- },
- "description": "The response returned for directory service search operation."
- },
- "entity_filter_expression": {
- "title": "Entity Filter Expression.",
- "required": [
- "left_hand_side",
- "operator",
- "right_hand_side"
- ],
- "type": "object",
- "properties": {
- "operator": {
- "x-ntnx-enum": [
- "IN",
- "NOT_IN"
- ],
- "type": "string",
- "description": "The operator in the filter expression."
- },
- "left_hand_side": {
- "x-ntnx-one-of": [
- {
- "required": [
- "entity_type"
- ]
- }
- ],
- "type": "object",
- "properties": {
- "entity_type": {
- "type": "string",
- "description": "The representation of the possible value of an LHS, in this case it is an entity type.A certain entity type e.g. VM Note. To express all entity types, use ALL\n",
- "maxLength": 64
- }
- },
- "description": "The LHS of the filter expression - the entity type."
- },
- "right_hand_side": {
- "description": "The Right hand side(RHS) of a filter expression.",
- "$ref": "#/definitions/right_hand_side"
- }
- },
- "description": "Entity Filter Expression is a combination of LHS-Operator-RHS. This filter expression helps express the Filter on actual entities. Example1 - To express All VMs\n left_hand_side = VM\n operator = IN\n right_hand_side = ALL\nExample2 - To express Not VM1 or VM2\n left_hand_side = VM\n operator = NOT_IN\n right_hand_side = [\"VM1\", \"VM2\"]\n"
- },
- "entity_info": {
- "title": "Entity name/type/id",
- "type": "object",
- "properties": {
- "type": {
- "type": "string",
- "description": "Entity type"
- },
- "name": {
- "type": "string",
- "description": "Entity name"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "Entity UUID",
- "format": "UUID"
- }
- },
- "description": "Entity information"
- },
- "entity_reference": {
- "title": "Entity Reference.",
- "type": "object",
- "properties": {
- "kind": {
- "type": "string",
- "description": "Kind of the reference."
- },
- "type": {
- "x-ntnx-enum": [
- "CATEGORIES_MATCH_ALL",
- "CATEGORIES_MATCH_ANY"
- ],
- "type": "string",
- "description": "The type of filter being used."
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "UUID of the entity.",
- "format": "UUID"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the entity."
- },
- "name": {
- "type": "string",
- "description": "Name of the entity.",
- "maxLength": 64
- }
- },
- "description": "Reference to an entity."
- },
- "environment": {
- "title": "environment Intent Spec with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "A description for environment.",
- "maxLength": 1000
- },
- "resources": {
- "$ref": "#/definitions/environment_resources"
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "name": {
- "type": "string",
- "description": "environment Name.",
- "maxLength": 64
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- }
- },
- "description": "An intentful representation of a environment spec"
- },
- "environment_def_status": {
- "title": "environment Intent Status with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the environment."
- },
- "name": {
- "type": "string",
- "description": "environment Name."
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Any error messages for the environment, if in an error state."
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "resources": {
- "$ref": "#/definitions/environment_resources_def_status"
- },
- "description": {
- "type": "string",
- "description": "A description for environment."
- }
- },
- "description": "An intentful representation of a environment status"
- },
- "environment_intent_input": {
- "title": "environment Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/environment"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/environment_metadata"
- }
- },
- "description": "An intentful representation of a environment"
- },
- "environment_intent_resource": {
- "title": "environment Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/environment_def_status"
- },
- "spec": {
- "$ref": "#/definitions/environment"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/environment_metadata"
- }
- },
- "description": "Response object for intentful operations on a environment"
- },
- "environment_intent_response": {
- "title": "environment Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/environment_def_status"
- },
- "spec": {
- "$ref": "#/definitions/environment"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/environment_metadata"
- }
- },
- "description": "Response object for intentful operations on a environment"
- },
- "environment_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/environment_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/environment_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of environments"
- },
- "environment_list_metadata": {
- "title": "Metadata for environment list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "environment",
- "x-ntnx-enum": [
- "environment"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "environment_list_metadata_output": {
- "title": "Metadata for environment list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "environment",
- "x-ntnx-enum": [
- "environment"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "environment_metadata": {
- "title": "environment metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when environment was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "environment",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "environment"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "environment uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when environment was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the environment"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "environment name",
- "maxLength": 64
- }
- },
- "description": "The environment kind metadata"
- },
- "environment_reference": {
- "title": "Reference to a environment",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "environment",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "environment"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a environment"
- },
- "environment_resources": {
- "title": "Resources for Environment.",
- "type": "object",
- "properties": {
- "substrate_definition_list": {
- "items": {
- "$ref": "#/definitions/app_substrate_input"
- },
- "type": "array",
- "description": "Substrate definitions for Environment."
- },
- "credential_definition_list": {
- "items": {
- "$ref": "#/definitions/app_credential_input"
- },
- "type": "array",
- "description": "Credential definitions for Environment."
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_input"
- },
- "type": "array",
- "description": "List of variables"
- }
- },
- "description": "Resources for Environment."
- },
- "environment_resources_def_status": {
- "title": "Status of the environment",
- "type": "object",
- "properties": {
- "project_reference": {
- "description": "The project the environment is in.",
- "$ref": "#/definitions/project_reference"
- },
- "substrate_definition_list": {
- "items": {
- "$ref": "#/definitions/app_substrate_response"
- },
- "type": "array",
- "description": "Substrate definitions for Environment."
- },
- "credential_definition_list": {
- "items": {
- "$ref": "#/definitions/app_credential_response"
- },
- "type": "array",
- "description": "Credential definitions for Environment."
- },
- "variable_list": {
- "items": {
- "$ref": "#/definitions/app_variable_response"
- },
- "type": "array",
- "description": "List of variables"
- }
- },
- "description": "Status of the environment"
- },
- "environment_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "environment",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "environment"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "external_configurations": {
- "title": "External Connector Configurations.",
- "type": "object",
- "properties": {
- "citrix_connector_config": {
- "$ref": "#/definitions/citrix_connector_config_details"
- }
- },
- "description": "External configurations for the connectors."
- },
- "external_configurations_spec": {
- "title": "External Connector Configurations.",
- "type": "object",
- "properties": {
- "citrix_connector_config": {
- "$ref": "#/definitions/citrix_connector_config_details_spec"
- }
- },
- "description": "External configurations for the connectors."
- },
- "failover_cluster": {
- "title": "Hyper-v failover cluster",
- "required": [
- "domain_credential"
- ],
- "properties": {
- "ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "IP address of the failover cluster."
- },
- "name": {
- "type": "string",
- "description": "Name of the failover cluster."
- },
- "domain_credential": {
- "$ref": "#/definitions/credentials"
- }
- },
- "description": "Hyper-V failover cluster."
- },
- "file_item": {
- "title": "file_item Intent Spec with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "A description for file_item.",
- "maxLength": 1000
- },
- "resources": {
- "$ref": "#/definitions/file_item_resources"
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "name": {
- "type": "string",
- "description": "file_item Name.",
- "maxLength": 64
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- }
- },
- "description": "An intentful representation of a file_item spec"
- },
- "file_item_def_status": {
- "title": "file_item Intent Status with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the file_item."
- },
- "name": {
- "type": "string",
- "description": "file_item Name."
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Any error messages for the file_item, if in an error state."
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "resources": {
- "$ref": "#/definitions/file_item_resources_def_status"
- },
- "description": {
- "type": "string",
- "description": "A description for file_item."
- }
- },
- "description": "An intentful representation of a file_item status"
- },
- "file_item_intent_input": {
- "title": "file_item Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/file_item"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/file_item_metadata"
- }
- },
- "description": "An intentful representation of a file_item"
- },
- "file_item_intent_resource": {
- "title": "file_item Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/file_item_def_status"
- },
- "spec": {
- "$ref": "#/definitions/file_item"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/file_item_metadata"
- }
- },
- "description": "Response object for intentful operations on a file_item"
- },
- "file_item_intent_response": {
- "title": "file_item Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/file_item_def_status"
- },
- "spec": {
- "$ref": "#/definitions/file_item"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/file_item_metadata"
- }
- },
- "description": "Response object for intentful operations on a file_item"
- },
- "file_item_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/file_item_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/file_item_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of file_items"
- },
- "file_item_list_metadata": {
- "title": "Metadata for file_item list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "file_item",
- "x-ntnx-enum": [
- "file_item"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "file_item_list_metadata_output": {
- "title": "Metadata for file_item list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "file_item",
- "x-ntnx-enum": [
- "file_item"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "file_item_metadata": {
- "title": "file_item metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when file_item was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "file_item",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "file_item"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "file_item uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when file_item was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the file_item"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "file_item name",
- "maxLength": 64
- }
- },
- "description": "The file_item kind metadata"
- },
- "file_item_reference": {
- "title": "Reference to a file_item",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "file_item",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "file_item"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a file_item"
- },
- "file_item_resources": {
- "title": "File item spec object",
- "type": "object",
- "properties": {
- "checksum": {
- "description": "Checksum of the file_item. Should only be set when being used to validate an file_item when setting the source of an file_item, otherwise this is generated by file_item service.",
- "$ref": "#/definitions/checksum"
- },
- "source_uri": {
- "type": "string",
- "description": "URI that points at the file to create the file_item from."
- },
- "source_auth": {
- "description": "Authentication object needed to fetch the source.",
- "$ref": "#/definitions/source_auth"
- }
- },
- "description": "File item spec object"
- },
- "file_item_resources_def_status": {
- "title": "File item object",
- "type": "object",
- "properties": {
- "retrieval_uri_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "List of URIs where the raw file_item data can be accessed."
- },
- "checksum": {
- "description": "Checksum of the file_item. Should only be set when being used to validate an file_item when setting the source of an file_item, otherwise this is generated by file_item service.",
- "$ref": "#/definitions/checksum"
- },
- "source_uri": {
- "type": "string",
- "description": "URI that points at the file to create the file_item from."
- },
- "source_auth": {
- "description": "Authentication object needed to fetch the source.",
- "$ref": "#/definitions/source_auth"
- },
- "size_bytes": {
- "type": "integer",
- "format": "long"
- }
- },
- "description": "File item object"
- },
- "file_item_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "file_item",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "file_item"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "filter": {
- "title": "Filter.",
- "required": [
- "entity_filter_expression_list"
- ],
- "type": "object",
- "properties": {
- "entity_filter_expression_list": {
- "items": {
- "$ref": "#/definitions/entity_filter_expression"
- },
- "type": "array",
- "description": "A list of Entity filter expressions."
- },
- "scope_filter_expression_list": {
- "items": {
- "$ref": "#/definitions/scope_filter_expression"
- },
- "type": "array",
- "description": "A list of Scope filter expressions."
- }
- },
- "description": "A filter defines the selection criteria for entities. It consists of two lists of filter expressions. The filter expressions can be of two types, Scope or Entity. The expressions in both these lists are combined with a logical AND.\n"
- },
- "generic_key_value_pair": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Generic key value pair used for custom attributes.",
- "title": "Generic key value pair."
- },
- "groups_aggregation_function": {
- "x-ntnx-enum": [
- "SUM",
- "AVG",
- "MIN",
- "MAX",
- "LAST",
- "COUNT",
- "BUCKETS"
- ],
- "type": "string",
- "description": "Downsampling function to take time series data and resolve to one value for aggregation purposes.\n",
- "title": "Entities Request Aggregation Function"
- },
- "groups_attribute_type": {
- "x-ntnx-enum": [
- "CONTINUOUS",
- "DISCRETE"
- ],
- "type": "string",
- "description": "The type of an attribute being used for grouping - may be continuous or discrete.\n",
- "title": "Attribute Type"
- },
- "groups_bucket_summary_map": {
- "additionalProperties": {
- "type": "integer",
- "format": "int64"
- },
- "type": "object",
- "description": "Group Bucket Summary Map.",
- "title": "Group Buckets Summary Map"
- },
- "groups_entity": {
- "title": "Entity",
- "type": "object",
- "properties": {
- "entity_id": {
- "type": "string"
- },
- "data": {
- "items": {
- "$ref": "#/definitions/groups_field_data"
- },
- "type": "array"
- }
- },
- "description": "An Individual Entity."
- },
- "groups_field_data": {
- "title": "Group Summary Data",
- "type": "object",
- "properties": {
- "buckets": {
- "$ref": "#/definitions/groups_bucket_summary_map"
- },
- "values": {
- "items": {
- "$ref": "#/definitions/groups_timevalue_pair"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "maxLength": 64
- }
- },
- "description": "Group Summary Data."
- },
- "groups_get_entities_request": {
- "title": "Get Entities Request",
- "required": [
- "entity_type"
- ],
- "type": "object",
- "properties": {
- "number_of_intervals_for_latest_data": {
- "type": "integer",
- "description": "When retrieving latest values, how far back to look as a multiple of the downsampling interval for the metric.\n",
- "format": "int32"
- },
- "filter_criteria": {
- "type": "string",
- "description": "FIQL filter criteria that will be used to filter the returned data.\n"
- },
- "group_sort_attribute": {
- "type": "string",
- "description": "The name of the attribute that will be used to sort groups.\n"
- },
- "group_attributes": {
- "items": {
- "$ref": "#/definitions/groups_requested_attribute"
- },
- "type": "array"
- },
- "number_of_buckets": {
- "type": "integer",
- "description": "For grouping, how many groups to return.",
- "format": "int32"
- },
- "entity_ids": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "A set of entities that the request will be scoped to."
- },
- "group_count": {
- "type": "integer",
- "description": "The maximum number of groups to return in the result.",
- "format": "int64"
- },
- "group_member_attributes": {
- "items": {
- "$ref": "#/definitions/groups_requested_attribute"
- },
- "type": "array"
- },
- "group_member_sort_attribute": {
- "type": "string",
- "description": "The name of the attribute that will be used to sort group members.\n"
- },
- "bucket_boundary": {
- "type": "integer",
- "description": "For grouping, the boundary to snap to when grouping.",
- "format": "int32"
- },
- "group_offset": {
- "type": "integer",
- "description": "The offset into the total set of groups to return.",
- "format": "int64"
- },
- "interval_end_ms": {
- "default": 0,
- "type": "integer",
- "description": "For a time-series query, the end of the interval since the epoch in ms. Default is latest value only.\n",
- "format": "int64"
- },
- "downsampling_interval": {
- "type": "integer",
- "description": "Downsampling interval to apply to query if override is desired.\n",
- "format": "int32"
- },
- "availability_zone_scope": {
- "default": "LOCAL",
- "x-ntnx-enum": [
- "LOCAL",
- "GLOBAL"
- ],
- "type": "string",
- "description": "The scope of availability zones from which to fetch the data.\n"
- },
- "interval_start_ms": {
- "default": 0,
- "type": "integer",
- "description": "For a time-series query, the start of the interval since the epoch in ms. Default is latest value only.\n",
- "format": "int64"
- },
- "entity_type": {
- "type": "string",
- "description": "The entity type that will be requested."
- },
- "grouping_attribute_type": {
- "$ref": "#/definitions/groups_attribute_type"
- },
- "group_member_offset": {
- "type": "integer",
- "description": "The offset into the total member set to return per group.",
- "format": "int64"
- },
- "group_member_count": {
- "type": "integer",
- "description": "The maximum number of members to return per group.",
- "format": "int64"
- },
- "grouping_attribute": {
- "type": "string",
- "description": "Attribute that will be used to perform a group-by if needed.\n"
- },
- "group_member_sort_downsampling_function": {
- "$ref": "#/definitions/groups_sort_downsampling_function"
- },
- "group_member_sort_order": {
- "$ref": "#/definitions/groups_sort_order"
- },
- "query_name": {
- "type": "string",
- "description": "A custom name to use for tagging the query when debugging."
- },
- "group_sort_order": {
- "$ref": "#/definitions/groups_sort_order"
- },
- "group_sort_downsample_function": {
- "$ref": "#/definitions/groups_sort_downsampling_function"
- }
- },
- "description": "Get Entities Request."
- },
- "groups_get_entities_response": {
- "title": "Get Entities Response",
- "type": "object",
- "properties": {
- "filtered_entity_count": {
- "type": "integer",
- "format": "int64"
- },
- "group_results": {
- "items": {
- "$ref": "#/definitions/groups_group_result"
- },
- "type": "array"
- },
- "entity_type": {
- "type": "string"
- },
- "filtered_group_count": {
- "type": "integer",
- "format": "int64"
- },
- "total_entity_count": {
- "type": "integer",
- "format": "int64"
- },
- "total_group_count": {
- "type": "integer",
- "format": "int64"
- }
- },
- "description": "Get Entities Response."
- },
- "groups_group_result": {
- "title": "Group Result",
- "type": "object",
- "properties": {
- "entity_results": {
- "items": {
- "$ref": "#/definitions/groups_entity"
- },
- "type": "array"
- },
- "group_by_column_value": {
- "type": "string"
- },
- "total_entity_count": {
- "type": "integer",
- "format": "int64"
- },
- "group_summaries": {
- "$ref": "#/definitions/groups_group_summary_map"
- }
- },
- "description": "Group Result."
- },
- "groups_group_summary_map": {
- "additionalProperties": {
- "$ref": "#/definitions/groups_field_data"
- },
- "type": "object",
- "description": "Group Summary Info Map.",
- "title": "Group Summary Map"
- },
- "groups_requested_attribute": {
- "title": "Entities Request Attribute",
- "required": [
- "attribute"
- ],
- "type": "object",
- "properties": {
- "attribute": {
- "type": "string"
- },
- "operation": {
- "$ref": "#/definitions/groups_aggregation_function"
- },
- "ancestor_entity_type": {
- "type": "string"
- }
- },
- "description": "An attribute that has been requested to be returned in the response.\n"
- },
- "groups_sort_downsampling_function": {
- "x-ntnx-enum": [
- "MAX",
- "MIN",
- "FIRST",
- "LAST",
- "LATEST"
- ],
- "type": "string",
- "description": "Downsampling function to take time series data and resolve to one value for sorting purposes.\n",
- "title": "Entities Request Downsampling Function"
- },
- "groups_sort_order": {
- "x-ntnx-enum": [
- "ASCENDING",
- "DESCENDING"
- ],
- "type": "string",
- "description": "Sort order for entities and entity groups.",
- "title": "Entities Request Sort Order"
- },
- "groups_timevalue_pair": {
- "title": "Time-Value Pair",
- "type": "object",
- "properties": {
- "values": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "time": {
- "type": "integer",
- "format": "int64"
- }
- },
- "description": "Time-Value Pair Data."
- },
- "guest_customization": {
- "x-ntnx-one-of": [
- {
- "required": [
- "sysprep"
- ]
- },
- {
- "required": [
- "cloud_init"
- ]
- }
- ],
- "title": "Guest Customization Configuration for creation/modification request",
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "properties": {
- "cloud_init": {
- "x-ntnx-one-of": [
- {
- "required": [
- "user_data"
- ]
- },
- {
- "required": [
- "custom_key_values"
- ]
- }
- ],
- "type": "object",
- "properties": {
- "meta_data": {
- "type": "string",
- "description": "The contents of the meta_data configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded.\n",
- "maxLength": 32000
- },
- "user_data": {
- "type": "string",
- "description": "The contents of the user_data configuration for cloud-init. This can be formatted as YAML, JSON, or could be a shell script. The value must be base64 encoded.\n",
- "maxLength": 32000
- },
- "custom_key_values": {
- "$ref": "#/definitions/custom_generic_key_value_pair"
- }
- },
- "description": "If this field is set, the guest will be customized using cloud-init. Either user_data or custom_key_values should be provided. If custom_key_ves are provided then the user data will be generated using these key-value pairs.\n"
- },
- "is_overridable": {
- "default": false,
- "type": "boolean",
- "description": "Flag to allow override of customization by deployer."
- },
- "sysprep": {
- "x-ntnx-one-of": [
- {
- "required": [
- "unattend_xml"
- ]
- },
- {
- "required": [
- "custom_key_values"
- ]
- }
- ],
- "type": "object",
- "properties": {
- "install_type": {
- "default": "PREPARED",
- "x-ntnx-enum": [
- "FRESH",
- "PREPARED"
- ],
- "type": "string",
- "description": "Whether the guest will be freshly installed using this unattend configuration, or whether this unattend configuration will be applied to a pre-prepared image. Default is \"PREPARED\".\n"
- },
- "unattend_xml": {
- "type": "string",
- "description": "This field contains a Sysprep unattend xml definition, as a string. The value must be base64 encoded.\n",
- "maxLength": 32000
- },
- "custom_key_values": {
- "$ref": "#/definitions/custom_generic_key_value_pair"
- }
- },
- "description": "If this field is set, the guest will be customized using Sysprep. Either unattend_xml or custom_key_values should be provided. If custom_key_values are provided then the unattended answer file will be generated using these key-value pairs.\n"
- }
- },
- "description": "VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloud_init should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if \"override_script\" is set to \"True\" then the deployer can upload their own custom script.\n"
- },
- "guest_customization_status": {
- "x-ntnx-one-of": [
- {
- "required": [
- "sysprep"
- ]
- },
- {
- "required": [
- "cloud_init"
- ]
- }
- ],
- "title": "Guest Customization Configuration for creation/modification request",
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "properties": {
- "cloud_init": {
- "x-ntnx-one-of": [
- {
- "required": [
- "user_data"
- ]
- },
- {
- "required": [
- "custom_key_values"
- ]
- }
- ],
- "type": "object",
- "properties": {
- "meta_data": {
- "type": "string",
- "description": "The contents of the meta_data configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded.\n"
- },
- "user_data": {
- "type": "string",
- "description": "The contents of the user_data configuration for cloud-init. This can be formatted as YAML, JSON, or could be a shell script. The value must be base64 encoded.\n"
- },
- "custom_key_values": {
- "$ref": "#/definitions/custom_generic_key_value_pair"
- }
- },
- "description": "If this field is set, the guest will be customized using cloud-init. Either user_data or custom_key_values should be provided. If custom_key_ves are provided then the user data will be generated using these key-value pairs.\n"
- },
- "is_overridable": {
- "type": "boolean",
- "description": "Flag to allow override of customization by deployer."
- },
- "sysprep": {
- "x-ntnx-one-of": [
- {
- "required": [
- "unattend_xml"
- ]
- },
- {
- "required": [
- "custom_key_values"
- ]
- }
- ],
- "type": "object",
- "properties": {
- "install_type": {
- "default": "PREPARED",
- "x-ntnx-enum": [
- "FRESH",
- "PREPARED"
- ],
- "type": "string",
- "description": "Whether the guest will be freshly installed using this unattend configuration, or whether this unattend configuration will be applied to a pre-prepared image. Default is \"PREPARED\".\n"
- },
- "unattend_xml": {
- "type": "string",
- "description": "This field contains a Sysprep unattend xml definition, as a string. The value must be base64 encoded.\n"
- },
- "custom_key_values": {
- "$ref": "#/definitions/custom_generic_key_value_pair"
- }
- },
- "description": "If this field is set, the guest will be customized using Sysprep. Either unattend_xml or custom_key_values should be provided. If custom_key_values are provided then the unattended answer file will be generated using these key-value pairs.\n"
- }
- },
- "description": "VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloud_init should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if \"override_script\" is set to \"True\" then the deployer can upload their own custom script.\n"
- },
- "guest_tools_spec": {
- "title": "Guest Tools information",
- "type": "object",
- "properties": {
- "nutanix_guest_tools": {
- "description": "Nutanix Guest Tools information",
- "$ref": "#/definitions/nutanix_guest_tools_spec"
- }
- },
- "description": "Information regarding guest tools."
- },
- "guest_tools_status": {
- "title": "Guest Tools information",
- "type": "object",
- "properties": {
- "nutanix_guest_tools": {
- "description": "Nutanix Guest Tools information",
- "$ref": "#/definitions/nutanix_guest_tools_status"
- }
- },
- "description": "Information regarding guest tools."
- },
- "host": {
- "title": "Host Input definition",
- "required": [
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Host Name.",
- "maxLength": 64
- },
- "resources": {
- "type": "object",
- "description": "Host resources.",
- "properties": {
- "windows_domain": {
- "$ref": "#/definitions/windows_domain"
- },
- "controller_vm": {
- "$ref": "#/definitions/controller_vm"
- },
- "failover_cluster": {
- "$ref": "#/definitions/failover_cluster"
- }
- }
- }
- },
- "description": "Host Definition."
- },
- "host_def_status": {
- "title": "Host Status",
- "required": [
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the entity"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Host Name."
- },
- "resources": {
- "title": "Host Resources",
- "type": "object",
- "properties": {
- "gpu_driver_version": {
- "type": "string",
- "description": "Host GPU driver version."
- },
- "failover_cluster": {
- "$ref": "#/definitions/failover_cluster"
- },
- "ipmi": {
- "$ref": "#/definitions/ipmi"
- },
- "cpu_model": {
- "type": "string",
- "description": "Host CPU model."
- },
- "host_nics_id_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "Host NICs."
- },
- "num_cpu_sockets": {
- "type": "integer",
- "description": "Number of CPU sockets.",
- "format": "int64"
- },
- "windows_domain": {
- "$ref": "#/definitions/windows_domain"
- },
- "gpu_list": {
- "items": {
- "$ref": "#/definitions/host_gpu"
- },
- "type": "array",
- "description": "List of GPUs on the host."
- },
- "serial_number": {
- "type": "string",
- "description": "Node serial number."
- },
- "cpu_capacity_hz": {
- "type": "integer",
- "description": "Host CPU capacity.",
- "format": "int64"
- },
- "memory_capacity_mib": {
- "type": "integer",
- "description": "Host memory capacity in MiB.",
- "format": "int64"
- },
- "host_disks_reference_list": {
- "items": {
- "$ref": "#/definitions/disk_reference"
- },
- "type": "array"
- },
- "monitoring_state": {
- "x-ntnx-enum": [
- "MONITORED",
- "NOT_MONITORED"
- ],
- "type": "string",
- "description": "Host monitoring status."
- },
- "hypervisor": {
- "$ref": "#/definitions/hypervisor"
- },
- "host_type": {
- "x-ntnx-enum": [
- "HYPER_CONVERGED",
- "COMPUTE_ONLY"
- ],
- "type": "string",
- "description": "Host type."
- },
- "num_cpu_cores": {
- "type": "integer",
- "description": "Number of CPU cores on Host.",
- "format": "int64"
- },
- "rackable_unit_reference": {
- "$ref": "#/definitions/rackable_unit_reference"
- },
- "controller_vm": {
- "$ref": "#/definitions/controller_vm"
- },
- "block": {
- "deprecated": true,
- "$ref": "#/definitions/block"
- }
- },
- "description": "Host resources."
- },
- "cluster_reference": {
- "$ref": "#/definitions/reference"
- }
- },
- "description": "Host Status definition."
- },
- "host_gpu": {
- "title": "Host GPU",
- "type": "object",
- "properties": {
- "status": {
- "x-ntnx-enum": [
- "UNUSED",
- "USED_FOR_PASSTHROUGH",
- "USED_FOR_VIRTUAL"
- ],
- "type": "string",
- "description": "Current status of the physical GPU."
- },
- "vendor": {
- "x-ntnx-enum": [
- "NVIDIA",
- "INTEL",
- "AMD"
- ],
- "type": "string",
- "description": "The vendor of the GPU."
- },
- "num_virtual_display_heads": {
- "type": "integer",
- "description": "Number of supported virtual display heads.",
- "format": "int32"
- },
- "assignable": {
- "type": "boolean",
- "description": "Whether this vGPU instance can be allocated to a VM."
- },
- "license_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "List of license types associated with this GPU."
- },
- "num_vgpus_allocated": {
- "type": "integer",
- "description": "The number of vGPU instances allocated for this physical GPU resource.\n",
- "format": "int32"
- },
- "pci_address": {
- "type": "string",
- "description": "GPU {segment:bus:device:function} (sbdf) address."
- },
- "name": {
- "type": "string",
- "description": "Name of the host GPU."
- },
- "frame_buffer_size_mib": {
- "type": "integer",
- "description": "GPU frame buffer size in MiB.",
- "format": "int64"
- },
- "index": {
- "type": "integer",
- "description": "The index of the vGPU within physical GPU resource.",
- "format": "int32"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "UUID of the GPU.",
- "format": "UUID"
- },
- "numa_node": {
- "type": "integer",
- "description": "NUMA node this GPU belongs to.",
- "format": "int32"
- },
- "max_resolution": {
- "type": "string",
- "description": "Maximum resolution per display head."
- },
- "consumer_reference": {
- "$ref": "#/definitions/reference"
- },
- "mode": {
- "x-ntnx-enum": [
- "PASSTHROUGH_GRAPHICS",
- "PASSTHROUGH_COMPUTE",
- "VIRTUAL"
- ],
- "type": "string",
- "description": "The type of this GPU."
- },
- "fraction": {
- "type": "integer",
- "description": "Fraction of the physical GPU.",
- "format": "int32"
- },
- "guest_driver_version": {
- "type": "string",
- "description": "Last determined guest driver version."
- },
- "device_id": {
- "type": "integer",
- "description": "The device ID of the GPU.",
- "format": "int32"
- }
- },
- "description": "Host GPU."
- },
- "host_intent_input": {
- "title": "host Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/host"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/host_metadata"
- }
- },
- "description": "An intentful representation of a host"
- },
- "host_intent_resource": {
- "title": "host Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/host_def_status"
- },
- "spec": {
- "$ref": "#/definitions/host"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/host_metadata"
- }
- },
- "description": "Response object for intentful operations on a host"
- },
- "host_intent_response": {
- "title": "host Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/host_def_status"
- },
- "spec": {
- "$ref": "#/definitions/host"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/host_metadata"
- }
- },
- "description": "Response object for intentful operations on a host"
- },
- "host_ipmi_args": {
- "title": "IPMI Args",
- "required": [
- "args"
- ],
- "type": "object",
- "properties": {
- "args": {
- "type": "string",
- "description": "IPMI arguments"
- }
- },
- "description": "Arguments to the IPMI command"
- },
- "host_ipmi_cmd_result": {
- "title": "IPMI Command",
- "type": "object",
- "properties": {
- "result": {
- "type": "string",
- "description": "Result of the command"
- }
- },
- "description": "IPMI Command"
- },
- "host_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/host_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/host_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of hosts"
- },
- "host_list_metadata": {
- "title": "Metadata for host list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "host",
- "x-ntnx-enum": [
- "host"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "host_list_metadata_output": {
- "title": "Metadata for host list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "host",
- "x-ntnx-enum": [
- "host"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "host_metadata": {
- "title": "host metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when host was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "host",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "host"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "host uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when host was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the host"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "host name",
- "maxLength": 64
- }
- },
- "description": "The host kind metadata"
- },
- "host_reference": {
- "title": "Reference to a host",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "host",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "host"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a host"
- },
- "host_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "host",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "host"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "http_proxy_whitelist": {
- "title": "HTTP Proxy Whitelist",
- "required": [
- "target",
- "target_type"
- ],
- "type": "object",
- "properties": {
- "target": {
- "type": "string"
- },
- "target_type": {
- "x-ntnx-enum": [
- "IPV4_ADDRESS",
- "IPV4_NETWORK_MASK",
- "DOMAIN_NAME_SUFFIX",
- "HOST_NAME"
- ],
- "type": "string"
- }
- },
- "description": "HTTP Proxy Whitelist."
- },
- "hypervisor": {
- "title": "Hypervisor Info",
- "required": [
- "ip"
- ],
- "type": "object",
- "properties": {
- "num_vms": {
- "type": "integer",
- "description": "Num of VMs running on this Host.",
- "format": "int64"
- },
- "ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "Hypervisor IP."
- },
- "hypervisor_full_name": {
- "type": "string",
- "description": "Full name of hypervisor running on Host."
- }
- },
- "description": "Host Hypervisor information."
- },
- "hypervisor_server": {
- "title": "Hypervisor Server",
- "required": [
- "ip"
- ],
- "type": "object",
- "properties": {
- "ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string"
- },
- "version": {
- "type": "string"
- },
- "type": {
- "x-ntnx-enum": [
- "VMWARE",
- "XEN",
- "AHV",
- "HYPERV"
- ],
- "type": "string"
- }
- },
- "description": "Hypervisor server information."
- },
- "idempotence_identifiers_input": {
- "title": "Idempotence object",
- "required": [
- "count"
- ],
- "type": "object",
- "properties": {
- "client_identifier": {
- "type": "string",
- "description": "The client identifier string."
- },
- "count": {
- "default": 1,
- "type": "integer",
- "description": "The number of idempotence identifiers provided."
- },
- "valid_duration_in_minutes": {
- "type": "integer",
- "description": "Number of minutes from creation time for which idempotence identifier uuid list is valid."
- }
- },
- "description": "Resources for the idempotence identifier kind."
- },
- "idempotence_identifiers_list_metadata": {
- "title": "Metadata for idempotence_identifiers list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "idempotence_identifiers",
- "x-ntnx-enum": [
- "idempotence_identifiers"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "idempotence_identifiers_list_metadata_output": {
- "title": "Metadata for idempotence_identifiers list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "idempotence_identifiers",
- "x-ntnx-enum": [
- "idempotence_identifiers"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "idempotence_identifiers_metadata": {
- "title": "idempotence_identifiers metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when idempotence_identifiers was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "idempotence_identifiers",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "idempotence_identifiers"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "idempotence_identifiers uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when idempotence_identifiers was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the idempotence_identifiers"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "idempotence_identifiers name",
- "maxLength": 64
- }
- },
- "description": "The idempotence_identifiers kind metadata"
- },
- "idempotence_identifiers_reference": {
- "title": "Reference to a idempotence_identifiers",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "idempotence_identifiers",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "idempotence_identifiers"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a idempotence_identifiers"
- },
- "idempotence_identifiers_response": {
- "title": "Idempotence identifier status definition.",
- "required": [
- "count",
- "uuid_list"
- ],
- "type": "object",
- "properties": {
- "client_identifier": {
- "type": "string",
- "description": "The client identifier string."
- },
- "count": {
- "default": 1,
- "type": "integer",
- "description": "The number of idempotence identifiers provided."
- },
- "expiration_time": {
- "type": "string",
- "description": "The expiration time (with reference to system time). Value is creation time + valid_duration",
- "format": "date-time"
- },
- "uuid_list": {
- "items": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "UUID to identify the relationship ",
- "format": "UUID"
- },
- "type": "array"
- }
- },
- "description": "Idempotence identifier status definition."
- },
- "idempotence_identifiers_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "idempotence_identifiers",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "idempotence_identifiers"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "image": {
- "title": "image Intent Spec with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "image Name.",
- "maxLength": 64
- },
- "resources": {
- "$ref": "#/definitions/image_resources"
- },
- "description": {
- "type": "string",
- "description": "A description for image.",
- "maxLength": 1000
- }
- },
- "description": "An intentful representation of a image spec"
- },
- "image_architecture": {
- "x-ntnx-enum": [
- "X86_64",
- "PPC64",
- "PPC64LE"
- ],
- "type": "string",
- "description": "The supported CPU architecture for a disk image.",
- "title": "Image architecture"
- },
- "image_def_status": {
- "title": "image Intent Status with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the image."
- },
- "name": {
- "type": "string",
- "description": "image Name."
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Any error messages for the image, if in an error state."
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "resources": {
- "$ref": "#/definitions/image_resources_def_status"
- },
- "description": {
- "type": "string",
- "description": "A description for image."
- }
- },
- "description": "An intentful representation of a image status"
- },
- "image_intent_input": {
- "title": "image Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/image"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/image_metadata"
- }
- },
- "description": "An intentful representation of a image"
- },
- "image_intent_resource": {
- "title": "image Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/image_def_status"
- },
- "spec": {
- "$ref": "#/definitions/image"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/image_metadata"
- }
- },
- "description": "Response object for intentful operations on a image"
- },
- "image_intent_response": {
- "title": "image Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/image_def_status"
- },
- "spec": {
- "$ref": "#/definitions/image"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/image_metadata"
- }
- },
- "description": "Response object for intentful operations on a image"
- },
- "image_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/image_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/image_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of images"
- },
- "image_list_metadata": {
- "title": "Metadata for image list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "image",
- "x-ntnx-enum": [
- "image"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "image_list_metadata_output": {
- "title": "Metadata for image list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "image",
- "x-ntnx-enum": [
- "image"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "image_metadata": {
- "title": "image metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when image was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "image",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "image"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "image uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when image was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the image"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "image name",
- "maxLength": 64
- }
- },
- "description": "The image kind metadata"
- },
- "image_reference": {
- "title": "Reference to a image",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "image",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "image"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a image"
- },
- "image_resources": {
- "title": "Image spec resources",
- "type": "object",
- "properties": {
- "version": {
- "description": "The image version",
- "$ref": "#/definitions/image_version_resources"
- },
- "architecture": {
- "description": "Indicates the CPU architecture that the image is compatible with. If this is not specified for an image this will default to the CPU architecture type of the cluster.\n",
- "$ref": "#/definitions/image_architecture"
- },
- "image_type": {
- "$ref": "#/definitions/image_type"
- },
- "checksum": {
- "description": "Checksum of the image. The checksum is used for image validation if the image has a source specified. For images that do not have their source specified the checksum is generated by the image service.\n",
- "$ref": "#/definitions/checksum"
- },
- "source_uri": {
- "type": "string",
- "description": "The source URI points at the location of a the source image which is used to create/update image.\n"
- },
- "data_source_reference": {
- "description": "Reference to VM disk. The expected kind for VMs Disk is vm_disk. The uuid should be the disk device uuid, where the disk device is from disk_list from VM status.\n",
- "$ref": "#/definitions/reference"
- }
- },
- "description": "Describes the image spec resources object."
- },
- "image_resources_def_status": {
- "title": "Image status resources",
- "type": "object",
- "properties": {
- "retrieval_uri_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "List of URIs where the raw image data can be accessed.\n"
- },
- "image_type": {
- "$ref": "#/definitions/image_type"
- },
- "checksum": {
- "description": "Checksum of the image. The checksum is used for image validation if the image has a source specified. For images that do not have their source specified the checksum is generated by the image service.\n",
- "$ref": "#/definitions/checksum"
- },
- "source_uri": {
- "type": "string",
- "description": "The source URI points at the location of a the source image which is used to create/update image.\n"
- },
- "version": {
- "description": "The image version",
- "$ref": "#/definitions/image_version_status"
- },
- "architecture": {
- "$ref": "#/definitions/image_architecture"
- },
- "size_bytes": {
- "type": "integer",
- "description": "The size of the image in bytes.",
- "format": "long"
- },
- "data_source_reference": {
- "description": "Reference to VM disk. The expected kind for VMs Disk is vm_disk. The uuid should be the disk device uuid, where the disk device is from disk_list from VM status.\n",
- "$ref": "#/definitions/reference"
- }
- },
- "description": "Describes the image status resources object."
- },
- "image_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "image",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "image"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "image_type": {
- "x-ntnx-enum": [
- "DISK_IMAGE",
- "ISO_IMAGE"
- ],
- "type": "string",
- "description": "The type of image.",
- "title": "Image type"
- },
- "image_version_resources": {
- "title": "Image version",
- "required": [
- "product_name",
- "product_version"
- ],
- "type": "object",
- "properties": {
- "product_version": {
- "type": "string",
- "description": "Version string for the disk image.",
- "maxLength": 64
- },
- "product_name": {
- "type": "string",
- "description": "Name of the producer/distribution of the image. For example windows or red hat.\n",
- "maxLength": 64
- }
- },
- "description": "The image version, which is composed of a product name and product version.\n"
- },
- "image_version_status": {
- "title": "Image version",
- "required": [
- "product_name",
- "product_version"
- ],
- "type": "object",
- "properties": {
- "product_version": {
- "type": "string",
- "description": "Version string for the disk image."
- },
- "product_name": {
- "type": "string",
- "description": "Name of the producer/distribution of the image. For example windows or red hat.\n"
- }
- },
- "description": "The image version, which is composed of a product name and product version.\n"
- },
- "ip_address": {
- "title": "IP Address",
- "type": "object",
- "properties": {
- "ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "Address string."
- },
- "type": {
- "x-ntnx-enum": [
- "ASSIGNED",
- "LEARNED"
- ],
- "type": "string",
- "description": "Address type. It can only be \"ASSIGNED\" in the spec. If no type is\nspecified in the spec, the default type is set to \"ASSIGNED\".\n"
- },
- "prefix_length": {
- "format": "int32",
- "minimum": 0,
- "type": "integer",
- "description": "Prefix length for the IP address.",
- "maximum": 32
- },
- "gateway_address_list": {
- "items": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string"
- },
- "type": "array",
- "description": "Gateway IP addresses matching the subnet."
- },
- "ip_type": {
- "x-ntnx-enum": [
- "DHCP",
- "STATIC"
- ],
- "type": "string",
- "description": "Indicates whether IP address is DHCP or Static."
- }
- },
- "description": "An IP address."
- },
- "ip_config": {
- "title": "IP config",
- "type": "object",
- "properties": {
- "pool_list": {
- "items": {
- "$ref": "#/definitions/ip_pool"
- },
- "type": "array"
- },
- "default_gateway_ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "Default gateway IP address."
- },
- "prefix_length": {
- "type": "integer",
- "format": "int32"
- },
- "subnet_ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "Subnet IP address."
- },
- "dhcp_options": {
- "$ref": "#/definitions/dhcp_options"
- },
- "dhcp_server_address": {
- "$ref": "#/definitions/address"
- }
- },
- "description": "IP config."
- },
- "ip_pool": {
- "title": "IP pool",
- "type": "object",
- "properties": {
- "range": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[ ](?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "Range of IPs (example: 10.0.0.9 10.0.0.19).\n"
- }
- },
- "description": "IP pool."
- },
- "ip_subnet": {
- "title": "IP subnet.",
- "type": "object",
- "properties": {
- "ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "IPV4 address."
- },
- "prefix_length": {
- "type": "integer",
- "format": "int32"
- }
- },
- "description": "IP subnet provided as an address and prefix length."
- },
- "ipmi": {
- "title": "Host IPMI info",
- "required": [
- "ip"
- ],
- "type": "object",
- "properties": {
- "ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "IPMI IP address."
- }
- },
- "description": "Host IPMI info."
- },
- "log_collector_support_case_upload": {
- "title": "Log Collector object.",
- "type": "object",
- "properties": {
- "start_time": {
- "type": "string",
- "description": "Start time of the schedule.\nThe time should be specified in this manner.\ndate-fullyear(4digit) \"-\" date-month(2digit) \"-\" date-mday(2digit) \"T\" time-hour(2digit)\n\":\" time-minute(2digit) \":\" time-second(2digit) [.] \"Z\" or\n(\"+\" / \"-\") time-hour(2digit) \":\" time-minute(2digit)\nExamples\n- 1985-04-12T23:20:50.52Z represents 20 minutes and 50.52 seconds after the 23rd hour of\n April 12th, 1985 in UTC.\n- 1996-12-19T16:39:57-08:00 This represents 39 minutes and 57 seconds after the 16th hour\n of December 19th, 1996 with an offset of -08:00 from UTC (Pacific Standard Time).\n Note that this is equivalent to 1996-12-20T00:39:57Z in UTC.\n",
- "format": "date-time"
- },
- "end_time": {
- "type": "string",
- "description": "End time of the schedule.\nThe time should be specified in this manner.\ndate-fullyear(4digit) \"-\" date-month(2digit) \"-\" date-mday(2digit) \"T\" time-hour(2digit)\n\":\" time-minute(2digit) \":\" time-second(2digit) [.] \"Z\" or\n(\"+\" / \"-\") time-hour(2digit) \":\" time-minute(2digit)\nExamples\n- 1985-04-12T23:20:50.52Z represents 20 minutes and 50.52 seconds after the 23rd hour of\n April 12th, 1985 in UTC.\n- 1996-12-19T16:39:57-08:00 This represents 39 minutes and 57 seconds after the 16th hour\n of December 19th, 1996 with an offset of -08:00 from UTC (Pacific Standard Time).\n Note that this is equivalent to 1996-12-20T00:39:57Z in UTC.\n",
- "format": "date-time"
- },
- "anonymize_output": {
- "type": "boolean",
- "description": "Flag for anonymized log collection."
- },
- "num_hours": {
- "type": "integer",
- "description": "Number of hours for which log has to be collected. Starts from current time - no_of_hours till current time.",
- "format": "int32"
- }
- },
- "description": "Log Collector object."
- },
- "logout_response": {
- "title": "Logout response",
- "type": "object",
- "properties": {
- "external_logout_url_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "List of addition logout urls which should be called by UI"
- }
- },
- "description": "Response from logout object"
- },
- "marketplace_item_render_input": {
- "title": "Render marketplace item input spec",
- "required": [
- "name",
- "input_type",
- "input_spec"
- ],
- "type": "object",
- "properties": {
- "input_type": {
- "x-ntnx-enum": [
- "VM_REFERENCE",
- "VM_REFERENCE_WITH_CUSTOMIZATION",
- "IMAGE_REFERENCE"
- ],
- "type": "string"
- },
- "input_spec": {
- "description": "Spec based on the type",
- "title": "Spec for the given entity type",
- "type": "object",
- "properties": {
- "vm_reference_with_customization": {
- "$ref": "#/definitions/vm_reference_with_customization"
- },
- "vm_reference": {
- "$ref": "#/definitions/vm_reference"
- },
- "image_reference": {
- "$ref": "#/definitions/image_reference"
- }
- },
- "x-ntnx-one-of": [
- {
- "required": [
- "vm_reference"
- ]
- },
- {
- "required": [
- "vm_reference_with_customization"
- ]
- },
- {
- "required": [
- "image_reference"
- ]
- }
- ]
- },
- "name": {
- "type": "string",
- "description": "Name of the rendered marketplace item",
- "maxLength": 64
- },
- "description": {
- "type": "string",
- "description": "A description for the rendered marketplace item",
- "maxLength": 1000
- }
- },
- "description": "Source spec that describes an entity like a VM, Image that should be translated into an marketplace item\n"
- },
- "marketplace_item_render_output": {
- "title": "Render marketplace item output",
- "type": "object",
- "properties": {
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "uuid of the newly created Marketplace item",
- "format": "UUID"
- }
- },
- "description": "The UUID of the newly created Marketplace item"
- },
- "message_resource": {
- "title": "Message.",
- "required": [
- "message",
- "reason"
- ],
- "type": "object",
- "properties": {
- "message": {
- "type": "string",
- "description": "If state is ERROR, a message describing the error."
- },
- "reason": {
- "x-ntnx-enum": [
- "ACCESS_DENIED",
- "ACCESS_FORBIDDEN",
- "ACTION_NOT_SUPPORTED",
- "AUTHENTICATION_REQUIRED",
- "BEARER_TOKEN_EXPIRED",
- "BEARER_TOKEN_BAD_SIGNATURE",
- "CANNOT_MODIFY_PRE_CONFIGURED_REPORT",
- "CATEGORY_NAME_VALUE_MISMATCH",
- "CONFIGURATION_INCOMPLETE",
- "CONCURRENT_REQUESTS_NOT_ALLOWED",
- "DEFAULT_PROJECT_UNAVAILABLE",
- "DESERIALIZATION_FAILED",
- "DIRECTORY_SERVICE_CONNECTION_FAILED",
- "ENTITY_ALREADY_EXISTS",
- "ENTITY_DELETION_FAILED",
- "ENTITY_IS_READONLY",
- "ENTITY_NAME_UUID_MISMATCH",
- "ENTITY_NOT_CONFIGURED",
- "ENTITY_NOT_FOUND",
- "ENTITY_SAVE_ERROR",
- "ENTITY_UPDATE_FAILED",
- "IDEMPOTENCE_UUID_CREATION_FAILED",
- "IDP_NOT_REACHABLE",
- "INTERNAL_ERROR",
- "INVALID_ARGUMENT",
- "INVALID_AZ_NAME",
- "INVALID_CONTENT_TYPE",
- "INVALID_DATA_FORMAT",
- "INVALID_PORTAL_CONFIGURATION",
- "INVALID_REQUEST",
- "INVALID_UUID",
- "INVALID_OWNER_REFERENCE",
- "INTERNAL_AZ_PROXY_SETUP_ERROR",
- "INTERNAL_ERROR_REMOTE_REQUEST",
- "INTERNAL_ROLE_ACCESS_DENIED",
- "INCORRECT_EVENTS_FILTER",
- "MISSING_ATTRIBUTE",
- "MISSING_CURRENT_USER_METADATA",
- "NAME_NOT_IN_DOMAIN",
- "NO_RESPONSE_RECEIVED_FROM_PORTAL",
- "PE_NOT_PAIRED_WITH_PC",
- "PC_NOT_PAIRED_WITH_XI_PORTAL",
- "REFERENCE_ERROR",
- "RESERVED_ROLE_ACCESS_DENIED",
- "REQUEST_NOT_SUPPORTED",
- "REMOTE_CLUSTER_IP_FETCH_FAILED",
- "REMOTE_CLUSTER_NOT_CONNECTED",
- "REMOTE_CONNECTION_EXISTS",
- "REMOTE_CONNECTION_NOT_FOUND",
- "REPORT_CONFIG_NOT_FOUND",
- "REPORTING_RESOURCE_NOT_FOUND",
- "REPORTING_INTERNAL_ERROR",
- "SERVICE_UNAVAILABLE",
- "SEARCH_RESULT_PROCESSING_ERROR",
- "TOO_MANY_REQUESTS",
- "UNCONFIGURED_API_KEY",
- "UNCONFIGURED_PORTAL_CONNECTION",
- "UNSPECIFIED_EVENTS_FILTER",
- "UNSUPPORTED_AZ_PROXY_API",
- "UNSUPPORTED_MEDIA_TYPE_ERROR",
- "UPLOAD_TO_S3_FAILED",
- "VALIDATION_ERROR",
- "INVALID_SSL_CERTIFICATE",
- "ERROR_ATTACHING_FILE_TO_CASE",
- "SPEC_UPDATE_ERROR",
- "SPEC_INCOMPATIBLE_ERROR",
- "CLOUD_UNREACHABLE_ERROR",
- "INVALID_CLOUD_CREDENTIALS",
- "IDP_PORTAL_UNREACHABLE",
- "SELF_PAIRING_NOT_ALLOWED",
- "PAIRING_FAILED",
- "PAIRING_NOT_ALLOWED",
- "CLOUD_TRUST_EXISTS",
- "DUPLICATE_CLOUD_TRUST",
- "DUPLICATE_CLOUD_TRUST_ON_REMOTE"
- ],
- "type": "string",
- "description": "If state is ERROR, a machine-readable snake-cased string."
- },
- "details": {
- "additionalProperties": {
- "type": "string"
- },
- "readOnly": true,
- "type": "object",
- "description": "Custom key-value details relevant to the status."
- }
- },
- "description": "message."
- },
- "ncc_checks_support_case_upload": {
- "title": "NCC checks object.",
- "type": "object",
- "properties": {
- "ncc_check_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "List of ncc checks to run."
- },
- "should_send_email": {
- "type": "boolean",
- "description": "Flag specifying whether an email is to be sent."
- }
- },
- "description": "Input for execution of NCC checks."
- },
- "network_config": {
- "title": "Network Configuration for PC VM.",
- "type": "object",
- "properties": {
- "subnet_mask": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "Subnet mask IP address."
- },
- "network_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "Network uuid.",
- "format": "UUID"
- },
- "default_gateway": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "Gateway IP address."
- }
- },
- "description": "Network Configuration for PC VM."
- },
- "network_function_chain": {
- "title": "network function chain Input Definition",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Network function chain name.",
- "maxLength": 64
- },
- "resources": {
- "$ref": "#/definitions/network_function_chain_resource"
- },
- "cluster_reference": {
- "description": "UUID of cluster that hosts the network function chain.",
- "$ref": "#/definitions/cluster_reference"
- }
- },
- "description": "network function chain Input Definition."
- },
- "network_function_chain_def_status": {
- "title": "Network function chain status definition",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the entity."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Network function chain name."
- },
- "resources": {
- "$ref": "#/definitions/network_function_chain_resource"
- },
- "cluster_reference": {
- "description": "UUID of cluster that hosts the network function chain.",
- "$ref": "#/definitions/cluster_reference"
- }
- },
- "description": "Network function chain status definition."
- },
- "network_function_chain_intent_input": {
- "title": "network_function_chain Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/network_function_chain"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/network_function_chain_metadata"
- }
- },
- "description": "An intentful representation of a network_function_chain"
- },
- "network_function_chain_intent_resource": {
- "title": "network_function_chain Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/network_function_chain_def_status"
- },
- "spec": {
- "$ref": "#/definitions/network_function_chain"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/network_function_chain_metadata"
- }
- },
- "description": "Response object for intentful operations on a network_function_chain"
- },
- "network_function_chain_intent_response": {
- "title": "network_function_chain Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/network_function_chain_def_status"
- },
- "spec": {
- "$ref": "#/definitions/network_function_chain"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/network_function_chain_metadata"
- }
- },
- "description": "Response object for intentful operations on a network_function_chain"
- },
- "network_function_chain_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/network_function_chain_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/network_function_chain_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of network_function_chains"
- },
- "network_function_chain_list_metadata": {
- "title": "Metadata for network_function_chain list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "network_function_chain",
- "x-ntnx-enum": [
- "network_function_chain"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "network_function_chain_list_metadata_output": {
- "title": "Metadata for network_function_chain list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "network_function_chain",
- "x-ntnx-enum": [
- "network_function_chain"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "network_function_chain_metadata": {
- "title": "network_function_chain metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when network_function_chain was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "network_function_chain",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "network_function_chain"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "network_function_chain uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when network_function_chain was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the network_function_chain"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "network_function_chain name",
- "maxLength": 64
- }
- },
- "description": "The network_function_chain kind metadata"
- },
- "network_function_chain_reference": {
- "title": "Reference to a network_function_chain",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "network_function_chain",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "network_function_chain"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a network_function_chain"
- },
- "network_function_chain_resource": {
- "title": "network function chain resource definition",
- "type": "object",
- "properties": {
- "network_function_list": {
- "items": {
- "$ref": "#/definitions/network_function_resource"
- },
- "type": "array",
- "description": "Referenced network functions in the chain."
- }
- },
- "description": "network function chain resource definition."
- },
- "network_function_chain_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "network_function_chain",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "network_function_chain"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "network_function_list_metadata": {
- "title": "Metadata for network_function list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "network_function",
- "x-ntnx-enum": [
- "network_function"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "network_function_list_metadata_output": {
- "title": "Metadata for network_function list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "network_function",
- "x-ntnx-enum": [
- "network_function"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "network_function_metadata": {
- "title": "network_function metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when network_function was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "network_function",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "network_function"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "network_function uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when network_function was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the network_function"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "network_function name",
- "maxLength": 64
- }
- },
- "description": "The network_function kind metadata"
- },
- "network_function_reference": {
- "title": "Reference to a network_function",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "network_function",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "network_function"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a network_function"
- },
- "network_function_resource": {
- "title": "Network function resource definition",
- "required": [
- "network_function_type",
- "category_filter"
- ],
- "type": "object",
- "properties": {
- "network_function_type": {
- "x-ntnx-enum": [
- "INLINE",
- "TAP"
- ],
- "type": "string",
- "description": "The type of the network function."
- },
- "category_filter": {
- "description": "Category filter for this network function.",
- "$ref": "#/definitions/category_filter"
- }
- },
- "description": "network function resource definition."
- },
- "network_function_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "network_function",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "network_function"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "network_port_bindings": {
- "additionalProperties": false,
- "items": {
- "type": "object",
- "properties": {
- "host_port": {
- "type": "string",
- "description": "Port number of host"
- },
- "network_uuid": {
- "type": "string",
- "description": "Uuid of network"
- }
- }
- },
- "type": "array",
- "description": "Port binding",
- "title": "Port binding"
- },
- "network_port_bindings_status": {
- "additionalProperties": false,
- "items": {
- "type": "object",
- "properties": {
- "host_port": {
- "type": "string",
- "description": "Port number of host"
- },
- "network_uuid": {
- "type": "string",
- "description": "Uuid of network"
- },
- "ip_addr": {
- "type": "string",
- "description": "Ip address of container."
- }
- }
- },
- "type": "array",
- "description": "Port binding status",
- "title": "Port binding status"
- },
- "network_rule": {
- "title": "Network rule",
- "type": "object",
- "properties": {
- "protocol": {
- "x-ntnx-enum": [
- "ALL",
- "ICMP",
- "TCP",
- "UDP"
- ],
- "type": "string",
- "description": "Select a protocol to allow. Multiple protocols can be allowed by repeating network_rule object. If a protocol is not configured in the network_rule object then it is allowed."
- },
- "ip_subnet": {
- "$ref": "#/definitions/ip_subnet"
- },
- "tcp_port_range_list": {
- "items": {
- "$ref": "#/definitions/port_range"
- },
- "type": "array",
- "description": "List of TCP ports that are allowed by this rule."
- },
- "udp_port_range_list": {
- "items": {
- "$ref": "#/definitions/port_range"
- },
- "type": "array",
- "description": "List of UDP ports that are allowed by this rule."
- },
- "peer_specification_type": {
- "x-ntnx-enum": [
- "ALL",
- "FILTER",
- "IP_SUBNET"
- ],
- "type": "string",
- "description": "The set of categories that matching VMs need to have."
- },
- "filter": {
- "description": "The set of categories that matching VMs need to have.",
- "$ref": "#/definitions/category_filter"
- },
- "icmp_type_code_list": {
- "items": {
- "type": "object",
- "properties": {
- "code": {
- "type": "integer",
- "format": "int32"
- },
- "type": {
- "type": "integer",
- "format": "int32"
- }
- }
- },
- "type": "array",
- "description": "List of ICMP types and codes allowed by this rule."
- },
- "network_function_chain_reference": {
- "$ref": "#/definitions/network_function_chain_reference"
- },
- "expiration_time": {
- "type": "string",
- "description": "Timestamp of expiration time.",
- "maxLength": 64
- }
- },
- "description": "Network rule"
- },
- "network_security_rule": {
- "title": "Network security rule",
- "required": [
- "name",
- "resources"
- ],
- "properties": {
- "name": {
- "type": "string",
- "maxLength": 64
- },
- "resources": {
- "$ref": "#/definitions/network_security_rule_resources"
- },
- "description": {
- "type": "string",
- "maxLength": 1000
- }
- },
- "description": "Network security rule"
- },
- "network_security_rule_def_status": {
- "title": "Network security rule status",
- "type": "object",
- "properties": {
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string"
- },
- "resources": {
- "$ref": "#/definitions/network_security_rule_resources"
- },
- "description": {
- "type": "string"
- }
- },
- "description": "Network security rule status"
- },
- "network_security_rule_intent_input": {
- "title": "network_security_rule Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/network_security_rule"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/network_security_rule_metadata"
- }
- },
- "description": "An intentful representation of a network_security_rule"
- },
- "network_security_rule_intent_resource": {
- "title": "network_security_rule Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/network_security_rule_def_status"
- },
- "spec": {
- "$ref": "#/definitions/network_security_rule"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/network_security_rule_metadata"
- }
- },
- "description": "Response object for intentful operations on a network_security_rule"
- },
- "network_security_rule_intent_response": {
- "title": "network_security_rule Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/network_security_rule_def_status"
- },
- "spec": {
- "$ref": "#/definitions/network_security_rule"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/network_security_rule_metadata"
- }
- },
- "description": "Response object for intentful operations on a network_security_rule"
- },
- "network_security_rule_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/network_security_rule_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/network_security_rule_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of network_security_rules"
- },
- "network_security_rule_list_metadata": {
- "title": "Metadata for network_security_rule list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "network_security_rule",
- "x-ntnx-enum": [
- "network_security_rule"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "network_security_rule_list_metadata_output": {
- "title": "Metadata for network_security_rule list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "network_security_rule",
- "x-ntnx-enum": [
- "network_security_rule"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "network_security_rule_metadata": {
- "title": "network_security_rule metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when network_security_rule was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "network_security_rule",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "network_security_rule"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "network_security_rule uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when network_security_rule was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the network_security_rule"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "network_security_rule name",
- "maxLength": 64
- }
- },
- "description": "The network_security_rule kind metadata"
- },
- "network_security_rule_reference": {
- "title": "Reference to a network_security_rule",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "network_security_rule",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "network_security_rule"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a network_security_rule"
- },
- "network_security_rule_resources": {
- "description": "Network security rule resources",
- "title": "Network security rule resources",
- "type": "object",
- "properties": {
- "app_rule": {
- "title": "App rule",
- "type": "object",
- "properties": {
- "action": {
- "x-ntnx-enum": [
- "APPLY",
- "MONITOR"
- ],
- "type": "string",
- "description": "Type of deployment of the rule."
- },
- "outbound_allow_list": {
- "items": {
- "$ref": "#/definitions/network_rule"
- },
- "type": "array"
- },
- "target_group": {
- "$ref": "#/definitions/target_group"
- },
- "inbound_allow_list": {
- "items": {
- "$ref": "#/definitions/network_rule"
- },
- "type": "array"
- }
- },
- "description": "These rules govern what flows are allowed. Target group is a required attribute. Empty inbound_allow_list will not anything into target group. Empty outbound_allow_list will allow everything from target group.\n"
- },
- "quarantine_rule": {
- "title": "Quarantine rule",
- "type": "object",
- "properties": {
- "action": {
- "x-ntnx-enum": [
- "APPLY",
- "MONITOR"
- ],
- "type": "string",
- "description": "Type of action."
- },
- "outbound_allow_list": {
- "items": {
- "$ref": "#/definitions/network_rule"
- },
- "type": "array"
- },
- "target_group": {
- "$ref": "#/definitions/target_group"
- },
- "inbound_allow_list": {
- "items": {
- "$ref": "#/definitions/network_rule"
- },
- "type": "array"
- }
- },
- "description": "These rules are used for quarantining suspected VMs. Target group is a required attribute. Empty inbound_allow_list will not allow anything into target group. Empty outbound_allow_list will allow everything from target group.\n"
- },
- "isolation_rule": {
- "title": "Isolation rule",
- "type": "object",
- "properties": {
- "action": {
- "x-ntnx-enum": [
- "APPLY",
- "MONITOR"
- ],
- "type": "string",
- "description": "Type of action."
- },
- "first_entity_filter": {
- "description": "The set of categories that matching VMs need to have.",
- "$ref": "#/definitions/category_filter"
- },
- "second_entity_filter": {
- "description": "The set of categories that matching VMs need to have.",
- "$ref": "#/definitions/category_filter"
- }
- },
- "description": "These rules are used for environmental isolation."
- }
- },
- "x-ntnx-one-of": [
- {
- "required": [
- "app_rule"
- ]
- },
- {
- "required": [
- "isolation_rule"
- ]
- },
- {
- "required": [
- "quarantine_rule"
- ]
- }
- ]
- },
- "network_security_rule_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "network_security_rule",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "network_security_rule"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "nutanix_guest_tools_spec": {
- "title": "Nutanix Guest Tools information",
- "type": "object",
- "properties": {
- "state": {
- "x-ntnx-enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string",
- "description": "Nutanix Guest Tools is enabled or not."
- },
- "version": {
- "type": "string",
- "description": "Desired Version of Nutanix Guest Tools installed on the VM."
- },
- "ngt_state": {
- "x-ntnx-enum": [
- "INSTALLED",
- "UNINSTALLED"
- ],
- "type": "string",
- "description": "Nutanix guest tools is installed or not."
- },
- "credentials": {
- "description": "Administrator Credentials of UVM. This is required for installing Nutanix Guest Tools on the UVM.\n",
- "$ref": "#/definitions/credentials"
- },
- "iso_mount_state": {
- "x-ntnx-enum": [
- "MOUNTED",
- "UNMOUNTED"
- ],
- "type": "string",
- "description": "Desired mount state of Nutanix Guest Tools ISO.\n"
- },
- "enabled_capability_list": {
- "items": {
- "x-ntnx-enum": [
- "SELF_SERVICE_RESTORE",
- "VSS_SNAPSHOT"
- ],
- "type": "string"
- },
- "type": "array",
- "description": "Application names that are enabled."
- }
- },
- "description": "Information regarding Nutanix Guest Tools."
- },
- "nutanix_guest_tools_status": {
- "title": "Nutanix Guest Tools status",
- "type": "object",
- "properties": {
- "available_version": {
- "type": "string",
- "description": "Version of Nutanix Guest Tools available on the cluster."
- },
- "ngt_state": {
- "x-ntnx-enum": [
- "INSTALLED",
- "UNINSTALLED"
- ],
- "type": "string",
- "description": "Nutanix guest tools is installed or not."
- },
- "iso_mount_state": {
- "x-ntnx-enum": [
- "MOUNTED",
- "UNMOUNTED"
- ],
- "type": "string",
- "description": "Desired mount state of Nutanix Guest Tools ISO.\n"
- },
- "state": {
- "x-ntnx-enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string",
- "description": "Nutanix Guest Tools is enabled or not."
- },
- "version": {
- "type": "string",
- "description": "Version of Nutanix Guest Tools installed on the VM."
- },
- "enabled_capability_list": {
- "items": {
- "x-ntnx-enum": [
- "SELF_SERVICE_RESTORE",
- "VSS_SNAPSHOT"
- ],
- "type": "string"
- },
- "type": "array",
- "description": "Application names that are enabled."
- },
- "credentials": {
- "description": "Administrator Credentials of UVM. This is required for installing Nutanix Guest Tools on the UVM.\n",
- "$ref": "#/definitions/credentials"
- },
- "guest_os_version": {
- "type": "string",
- "description": "Version of the operating system on the VM."
- },
- "vss_snapshot_capable": {
- "type": "boolean",
- "description": "Whether the VM is configured to take VSS snapshots through NGT.\n"
- },
- "is_reachable": {
- "type": "boolean",
- "description": "Communication from VM to CVM is active or not."
- },
- "vm_mobility_drivers_installed": {
- "type": "boolean",
- "description": "Whether VM mobility drivers are installed in the VM."
- }
- },
- "description": "Information regarding Nutanix Guest Tools."
- },
- "oauth_client_input": {
- "title": "Oauth client",
- "required": [
- "client_name",
- "client_description",
- "redirect_uris",
- "default_scopes"
- ],
- "type": "object",
- "properties": {
- "client_name": {
- "type": "string",
- "description": "client name of the Oauth Client",
- "maxLength": 64
- },
- "redirect_uris": {
- "items": {
- "type": "string",
- "description": "entry for redirect URIs"
- },
- "type": "array"
- },
- "client_description": {
- "type": "string",
- "description": "client description of the Oauth Client",
- "maxLength": 1000
- },
- "default_scopes": {
- "items": {
- "type": "string",
- "description": "entry for default scopes"
- },
- "type": "array"
- }
- },
- "description": "Oauth client information"
- },
- "oauth_client_list": {
- "title": "Oauth Client list",
- "required": [
- "metadata",
- "entities"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/oauth_client_response"
- },
- "type": "array"
- },
- "metadata": {
- "$ref": "#/definitions/oauth_client_list_metadata"
- }
- },
- "description": "Oauth Client list"
- },
- "oauth_client_list_metadata": {
- "title": "Metadata for oauth_client list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "oauth_client",
- "x-ntnx-enum": [
- "oauth_client"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "oauth_client_list_metadata_output": {
- "title": "Metadata for oauth_client list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "oauth_client",
- "x-ntnx-enum": [
- "oauth_client"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "oauth_client_metadata": {
- "title": "oauth_client metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when oauth_client was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "oauth_client",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "oauth_client"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "oauth_client uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when oauth_client was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the oauth_client"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "oauth_client name",
- "maxLength": 64
- }
- },
- "description": "The oauth_client kind metadata"
- },
- "oauth_client_reference": {
- "title": "Reference to a oauth_client",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "oauth_client",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "oauth_client"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a oauth_client"
- },
- "oauth_client_response": {
- "title": "Oauth Client response",
- "required": [
- "client_id",
- "client_secret",
- "client_name",
- "client_description",
- "redirect_uris",
- "default_scopes"
- ],
- "type": "object",
- "properties": {
- "redirect_uris": {
- "items": {
- "type": "string",
- "description": "entry for redirect URIs"
- },
- "type": "array"
- },
- "client_id": {
- "type": "string",
- "description": "client id of the Oauth Client"
- },
- "client_secret": {
- "type": "string",
- "description": "client secret of the Oauth Client"
- },
- "client_name": {
- "type": "string",
- "description": "client name of the Oauth Client",
- "maxLength": 64
- },
- "client_description": {
- "type": "string",
- "description": "client description of the Oauth Client",
- "maxLength": 1000
- },
- "default_scopes": {
- "items": {
- "type": "string",
- "description": "entry for default scopes"
- },
- "type": "array"
- }
- },
- "description": "Oauth client information"
- },
- "oauth_client_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "oauth_client",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "oauth_client"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "oauth_generate_token_request": {
- "title": "Oauth token generate request",
- "required": [
- "client_name",
- "client_description",
- "scopes"
- ],
- "type": "object",
- "properties": {
- "scopes": {
- "items": {
- "type": "string",
- "description": "entry for default scopes"
- },
- "type": "array"
- },
- "client_name": {
- "type": "string",
- "description": "client name of the Oauth Client",
- "maxLength": 64
- },
- "client_description": {
- "type": "string",
- "description": "client description of the Oauth Client",
- "maxLength": 1000
- },
- "expires_in": {
- "type": "integer",
- "description": "Token expiration time in seconds",
- "format": "int64"
- }
- },
- "description": "Oauth token generate request"
- },
- "oauth_generate_token_response": {
- "title": "Oauth token generate response",
- "required": [
- "client_id",
- "client_secret",
- "oauth_token"
- ],
- "type": "object",
- "properties": {
- "client_secret": {
- "type": "string",
- "description": "client secret of the Oauth Client"
- },
- "oauth_token": {
- "$ref": "#/definitions/oauth_token"
- },
- "client_id": {
- "type": "string",
- "description": "client id of the Oauth Client"
- }
- },
- "description": "Oauth token generate response"
- },
- "oauth_list_metadata": {
- "title": "Metadata for oauth list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "oauth",
- "x-ntnx-enum": [
- "oauth"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "oauth_list_metadata_output": {
- "title": "Metadata for oauth list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "oauth",
- "x-ntnx-enum": [
- "oauth"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "oauth_metadata": {
- "title": "oauth metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when oauth was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "oauth",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "oauth"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "oauth uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when oauth was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the oauth"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "oauth name",
- "maxLength": 64
- }
- },
- "description": "The oauth kind metadata"
- },
- "oauth_reference": {
- "title": "Reference to a oauth",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "oauth",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "oauth"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a oauth"
- },
- "oauth_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "oauth",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "oauth"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "oauth_token": {
- "title": "Oauth token",
- "required": [
- "access_token",
- "token_type",
- "expires_in",
- "refresh_token",
- "scopes"
- ],
- "type": "object",
- "properties": {
- "access_token": {
- "type": "string",
- "description": "access_token to be used for accessing gateway"
- },
- "token_type": {
- "readOnly": true,
- "type": "string",
- "description": "Only value possible is \"bearer\"."
- },
- "expires_in": {
- "type": "integer",
- "description": "Token expiration time in seconds",
- "format": "int64"
- },
- "refresh_token": {
- "type": "string",
- "description": "refresh_token which can used to get new token"
- },
- "scopes": {
- "items": {
- "type": "string",
- "description": "scope which the token grants"
- },
- "type": "array"
- }
- },
- "description": "Oauth token information"
- },
- "open_ldap_configuration": {
- "title": "OpenLDAP Configuration.",
- "required": [
- "user_configuration",
- "user_group_configuration"
- ],
- "type": "object",
- "properties": {
- "user_configuration": {
- "required": [
- "user_object_class",
- "user_search_base",
- "username_attribute"
- ],
- "type": "object",
- "properties": {
- "user_search_base": {
- "type": "string",
- "description": "The base DN for user search.",
- "maxLength": 200
- },
- "user_object_class": {
- "type": "string",
- "description": "The object class in the OpenLDAP system that corresponds to users.\n",
- "maxLength": 64
- },
- "username_attribute": {
- "type": "string",
- "description": "Unique identifier for each user which can be used in authentication.\n",
- "maxLength": 64
- }
- }
- },
- "user_group_configuration": {
- "required": [
- "group_object_class",
- "group_search_base",
- "group_member_attribute",
- "group_member_attribute_value"
- ],
- "type": "object",
- "properties": {
- "group_search_base": {
- "type": "string",
- "description": "The base DN for group search.\n",
- "maxLength": 200
- },
- "group_member_attribute": {
- "type": "string",
- "description": "The attribute in a group that associates users to the group.\n",
- "maxLength": 64
- },
- "group_object_class": {
- "type": "string",
- "description": "The object class in the OpenLDAP system that corresponds to groups.\n",
- "maxLength": 64
- },
- "group_member_attribute_value": {
- "type": "string",
- "description": "The user attribute value that will be used in group entity to associate user to the group.\n",
- "maxLength": 64
- }
- }
- }
- },
- "description": "Configuration for OpenLDAP directory service."
- },
- "open_ldap_configuration_def_status": {
- "title": "OpenLDAP Configuration.",
- "required": [
- "user_configuration",
- "user_group_configuration"
- ],
- "type": "object",
- "properties": {
- "user_configuration": {
- "required": [
- "user_object_class",
- "user_search_base",
- "username_attribute"
- ],
- "type": "object",
- "properties": {
- "user_search_base": {
- "type": "string",
- "description": "The base DN for user search."
- },
- "user_object_class": {
- "type": "string",
- "description": "The object class in the OpenLDAP system that corresponds to users.\n"
- },
- "username_attribute": {
- "type": "string",
- "description": "Unique identifier for each user which can be used in authentication.\n"
- }
- }
- },
- "user_group_configuration": {
- "required": [
- "group_object_class",
- "group_search_base",
- "group_member_attribute",
- "group_member_attribute_value"
- ],
- "type": "object",
- "properties": {
- "group_search_base": {
- "type": "string",
- "description": "The base DN for group search.\n"
- },
- "group_member_attribute": {
- "type": "string",
- "description": "The attribute in a group that associates users to the group.\n"
- },
- "group_object_class": {
- "type": "string",
- "description": "The object class in the OpenLDAP system that corresponds to groups.\n"
- },
- "group_member_attribute_value": {
- "type": "string",
- "description": "The user attribute value that will be used in group entity to associate user to the group.\n"
- }
- }
- }
- },
- "description": "Configuration for OpenLDAP directory service."
- },
- "oplog_usage": {
- "title": "Host oplog disk usage stats",
- "type": "object",
- "properties": {
- "oplog_disk_pct": {
- "type": "number",
- "description": "Oplog disk size used in percentage.",
- "format": "float"
- },
- "oplog_disk_size": {
- "type": "integer",
- "description": "Size of oplog disk in bytes.",
- "format": "int64"
- }
- },
- "description": "oplog disk usage."
- },
- "param_value": {
- "description": "Scalar value object that handles different types",
- "title": "Value object",
- "type": "object",
- "properties": {
- "int_value": {
- "type": "integer",
- "format": "int64"
- },
- "double_value": {
- "type": "number",
- "format": "double"
- },
- "bool_value": {
- "type": "boolean"
- },
- "string_value": {
- "type": "string"
- }
- },
- "x-ntnx-one-of": [
- {
- "required": [
- "bool_value"
- ]
- },
- {
- "required": [
- "int_value"
- ]
- },
- {
- "required": [
- "double_value"
- ]
- },
- {
- "required": [
- "string_value"
- ]
- }
- ]
- },
- "pc_vm": {
- "title": "Prism central VM configuration",
- "required": [
- "vm_name",
- "num_sockets",
- "memory_size_bytes",
- "data_disk_size_bytes",
- "nic_list"
- ],
- "type": "object",
- "properties": {
- "vm_name": {
- "type": "string",
- "description": "VM name.",
- "maxLength": 64
- },
- "data_disk_size_bytes": {
- "type": "integer",
- "description": "Data disk size in bytes.",
- "format": "int64"
- },
- "dns_server_ip_list": {
- "items": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string"
- },
- "type": "array",
- "description": "Array of DNS IP addresses."
- },
- "container_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "Container uuid.",
- "format": "UUID"
- },
- "nic_list": {
- "items": {
- "$ref": "#/definitions/pc_vm_nic_configuration"
- },
- "type": "array"
- },
- "num_sockets": {
- "type": "integer",
- "description": "Number of sockets allocated per VM.",
- "format": "int64"
- },
- "memory_size_bytes": {
- "type": "integer",
- "description": "Memory in bytes.",
- "format": "int64"
- }
- },
- "description": "Prism central VM configuration."
- },
- "pc_vm_nic_configuration": {
- "title": "Virtual Machine NIC",
- "type": "object",
- "properties": {
- "network_configuration": {
- "$ref": "#/definitions/network_config"
- },
- "ip_list": {
- "items": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string"
- },
- "type": "array",
- "description": "Network IP address."
- }
- },
- "description": "Virtual Machine NIC."
- },
- "pemkey_spec": {
- "title": "SSL key",
- "required": [
- "type",
- "key",
- "cert"
- ],
- "type": "object",
- "properties": {
- "ca_chain": {
- "type": "string",
- "format": "byte"
- },
- "type": {
- "$ref": "#/definitions/ssl_key_type"
- },
- "cert": {
- "type": "string",
- "format": "byte"
- },
- "key": {
- "type": "string",
- "format": "byte"
- },
- "name": {
- "type": "string",
- "maxLength": 64
- }
- },
- "description": "SSL key"
- },
- "permission": {
- "title": "Permission",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Permission name.",
- "maxLength": 64
- },
- "resources": {
- "$ref": "#/definitions/permission_resources"
- },
- "description": {
- "type": "string",
- "description": "A description or user annotation for the permission.",
- "maxLength": 1000
- }
- },
- "description": "Permission Input Definition. The permission consists of a name and defines the following what-operation-can-be-performed-on-which-fields-a-given-kind. The fields are defined in a list with type - allowed and disallowed.\n"
- },
- "permission_def_status": {
- "title": "Permission Status Definition.",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the permission entity."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Permission name."
- },
- "resources": {
- "$ref": "#/definitions/permission_resources"
- },
- "description": {
- "type": "string",
- "description": "Human readable description of the permission."
- }
- },
- "description": "Permission Status Definition."
- },
- "permission_intent_input": {
- "title": "permission Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/permission"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/permission_metadata"
- }
- },
- "description": "An intentful representation of a permission"
- },
- "permission_intent_resource": {
- "title": "permission Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/permission_def_status"
- },
- "spec": {
- "$ref": "#/definitions/permission"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/permission_metadata"
- }
- },
- "description": "Response object for intentful operations on a permission"
- },
- "permission_intent_response": {
- "title": "permission Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/permission_def_status"
- },
- "spec": {
- "$ref": "#/definitions/permission"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/permission_metadata"
- }
- },
- "description": "Response object for intentful operations on a permission"
- },
- "permission_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/permission_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/permission_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of permissions"
- },
- "permission_list_metadata": {
- "title": "Metadata for permission list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "permission",
- "x-ntnx-enum": [
- "permission"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "permission_list_metadata_output": {
- "title": "Metadata for permission list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "permission",
- "x-ntnx-enum": [
- "permission"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "permission_metadata": {
- "title": "permission metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when permission was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "permission",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "permission"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "permission uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when permission was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the permission"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "permission name",
- "maxLength": 64
- }
- },
- "description": "The permission kind metadata"
- },
- "permission_reference": {
- "title": "Reference to a permission",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "permission",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "permission"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a permission"
- },
- "permission_resources": {
- "title": "Permission entity resources.",
- "required": [
- "operation",
- "kind"
- ],
- "type": "object",
- "properties": {
- "fields": {
- "title": "The fields that can be allowed or disallowed during an operation.",
- "required": [
- "field_mode",
- "field_name_list"
- ],
- "type": "object",
- "properties": {
- "field_mode": {
- "x-ntnx-enum": [
- "ALLOWED",
- "DISALLOWED",
- "NONE"
- ],
- "type": "string",
- "description": "Allow or disallow the fields mentioned."
- },
- "field_name_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "The list of fields."
- }
- },
- "description": "The fields that can/cannot be accessed during the specified operation. field_name_list will be a list of fields. e.g. if field_mode = disallowed, field_name_list = [\"xyz\"] then the list of allowed fields is ALL fields minus xyz\n"
- },
- "operation": {
- "type": "string",
- "description": "The operation that is being performed on a given kind."
- },
- "kind": {
- "type": "string",
- "description": "The kind on which the operation is being performed."
- }
- },
- "description": "Permission resources definition."
- },
- "permission_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "permission",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "permission"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "policies": {
- "items": {
- "type": "object",
- "properties": {
- "policy": {
- "type": "object",
- "description": "Policy object which will be interpreted by the provider"
- },
- "type": {
- "type": "string",
- "description": "The policy type"
- }
- }
- },
- "type": "array",
- "description": "Settings that modify the behavior of the entity. They will be interpreted\nby built in or the third party providers\n",
- "title": "Policies"
- },
- "policy_list_metadata": {
- "title": "Metadata for policy list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "policy",
- "x-ntnx-enum": [
- "policy"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "policy_list_metadata_output": {
- "title": "Metadata for policy list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "policy",
- "x-ntnx-enum": [
- "policy"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "policy_metadata": {
- "title": "policy metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when policy was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "policy",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "policy"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "policy uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when policy was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the policy"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "policy name",
- "maxLength": 64
- }
- },
- "description": "The policy kind metadata"
- },
- "policy_reference": {
- "title": "Reference to a policy",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "policy",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "policy"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a policy"
- },
- "policy_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "policy",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "policy"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "port_range": {
- "title": "TCP/UDP ports.",
- "type": "object",
- "properties": {
- "end_port": {
- "type": "integer",
- "format": "int32"
- },
- "start_port": {
- "type": "integer",
- "format": "int32"
- }
- },
- "description": "Range of TCP/UDP ports."
- },
- "portal_software": {
- "title": "Software information",
- "type": "object",
- "properties": {
- "release_note_url": {
- "type": "string",
- "description": "URL to point to the support portal release note of this software.\nCurrently only set and used for NOS releases\n"
- },
- "upgrade_notification": {
- "$ref": "#/definitions/upgrade_notification"
- },
- "release_date": {
- "type": "string",
- "description": "Release date of this software in RFC3339 format.\n",
- "format": "date-time"
- },
- "md5sum": {
- "type": "string",
- "description": "MD5 checksum of the software file"
- },
- "compatible_version_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "List of software versions that this version can be upgraded from\n"
- },
- "version": {
- "type": "string",
- "description": "Software version string"
- },
- "compatible_pe_version_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "List of Prism Element compatible versions"
- },
- "software_type": {
- "$ref": "#/definitions/software_type"
- },
- "size_bytes": {
- "type": "integer",
- "description": "Total size of the software file in bytes",
- "format": "int64"
- }
- },
- "description": "Software information from Nutanix Portal"
- },
- "postal_address": {
- "title": "Postal address",
- "type": "object",
- "properties": {
- "country": {
- "type": "string",
- "description": "Country name",
- "maxLength": 100
- },
- "state": {
- "type": "string",
- "description": "State name",
- "maxLength": 100
- },
- "street": {
- "type": "string",
- "description": "Street name and number",
- "maxLength": 100
- },
- "zip_code": {
- "type": "string",
- "description": "Zip code",
- "maxLength": 20
- },
- "city": {
- "type": "string",
- "description": "City name",
- "maxLength": 100
- }
- },
- "description": "Postal address"
- },
- "prism_central": {
- "title": "Prism Central",
- "required": [
- "resources"
- ],
- "type": "object",
- "properties": {
- "resources": {
- "required": [
- "version",
- "pc_vm_list"
- ],
- "type": "object",
- "description": "Prism central deployment resources.",
- "properties": {
- "version": {
- "type": "string",
- "description": "The desired version of Prism Central."
- },
- "initial_password": {
- "type": "string",
- "description": "Initial boot up password for new created Prism Central.",
- "format": "password"
- },
- "virtual_ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "The desired virtual IP address of Prism Central cluster.\n"
- },
- "pc_vm_list": {
- "items": {
- "$ref": "#/definitions/pc_vm"
- },
- "type": "array"
- },
- "should_auto_register": {
- "default": false,
- "type": "boolean",
- "description": "Indicates if the new prism central should be automatically register to the cluster.\n"
- }
- }
- }
- },
- "description": "Prism central deployment definition."
- },
- "prism_central_list_metadata": {
- "title": "Metadata for prism_central list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "prism_central",
- "x-ntnx-enum": [
- "prism_central"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "prism_central_list_metadata_output": {
- "title": "Metadata for prism_central list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "prism_central",
- "x-ntnx-enum": [
- "prism_central"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "prism_central_metadata": {
- "title": "prism_central metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when prism_central was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "prism_central",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "prism_central"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "prism_central uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when prism_central was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the prism_central"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "prism_central name",
- "maxLength": 64
- }
- },
- "description": "The prism_central kind metadata"
- },
- "prism_central_reference": {
- "title": "Reference to a prism_central",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "prism_central",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "prism_central"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a prism_central"
- },
- "prism_central_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "prism_central",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "prism_central"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "procedural_response": {
- "title": "Procedural API response",
- "required": [
- "task_uuid"
- ],
- "type": "object",
- "properties": {
- "task_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "Response for invoking a procedural call. Contains a task UUID.\n"
- },
- "project": {
- "title": "Project resource spec",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Project name.",
- "maxLength": 64
- },
- "resources": {
- "type": "object",
- "properties": {
- "resource_domain": {
- "$ref": "#/definitions/resource_domain_spec"
- },
- "account_reference_list": {
- "items": {
- "$ref": "#/definitions/account_reference"
- },
- "type": "array",
- "description": "List of accounts associated with the project."
- },
- "environment_reference_list": {
- "items": {
- "$ref": "#/definitions/environment_reference"
- },
- "type": "array",
- "description": "List of environments associated with the project."
- },
- "subnet_reference_list": {
- "items": {
- "$ref": "#/definitions/subnet_reference"
- },
- "type": "array",
- "description": "List of subnets for the project."
- },
- "external_user_group_reference_list": {
- "items": {
- "$ref": "#/definitions/user_group_reference"
- },
- "type": "array",
- "description": "List of directory service user groups. These groups are not\nmanaged by Nutanix.\n"
- },
- "default_subnet_reference": {
- "description": "Optional default subnet if one is specified",
- "$ref": "#/definitions/subnet_reference"
- },
- "user_reference_list": {
- "items": {
- "$ref": "#/definitions/user_reference"
- },
- "type": "array",
- "description": "List of users in the project."
- }
- },
- "title": "Project Resources"
- },
- "description": {
- "type": "string",
- "description": "Project description.",
- "maxLength": 1000
- }
- },
- "description": "A Project resource."
- },
- "project_def_status": {
- "title": "Project Resource Status",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the project entity."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Project name."
- },
- "resources": {
- "type": "object",
- "properties": {
- "resource_domain": {
- "$ref": "#/definitions/resource_domain_resources_status"
- },
- "account_reference_list": {
- "items": {
- "$ref": "#/definitions/account_reference"
- },
- "type": "array",
- "description": "List of accounts associated with the project."
- },
- "environment_reference_list": {
- "items": {
- "$ref": "#/definitions/environment_reference"
- },
- "type": "array",
- "description": "List of environments associated with the project."
- },
- "default_subnet_reference": {
- "description": "Optional default subnet if one is specified",
- "$ref": "#/definitions/subnet_reference"
- },
- "user_reference_list": {
- "items": {
- "$ref": "#/definitions/user_reference"
- },
- "type": "array",
- "description": "List of users added directly to the project.\n"
- },
- "is_default": {
- "type": "boolean",
- "description": "Indicates if it is the default project. A default project is\nmanaged by the system and cannot be renamed or removed.\n"
- },
- "external_user_group_reference_list": {
- "items": {
- "$ref": "#/definitions/user_group_reference"
- },
- "type": "array",
- "description": "List of directory service groups reference. These\ngroups are not managed by Nutanix.\n"
- },
- "subnet_reference_list": {
- "items": {
- "$ref": "#/definitions/subnet_reference"
- },
- "type": "array",
- "description": "List of subnets for the project."
- }
- },
- "title": "Project Resources"
- },
- "description": {
- "type": "string",
- "description": "Project description."
- }
- },
- "description": "A Project resource."
- },
- "project_intent_input": {
- "title": "project Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/project"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/project_metadata"
- }
- },
- "description": "An intentful representation of a project"
- },
- "project_intent_resource": {
- "title": "project Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/project_def_status"
- },
- "spec": {
- "$ref": "#/definitions/project"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/project_metadata"
- }
- },
- "description": "Response object for intentful operations on a project"
- },
- "project_intent_response": {
- "title": "project Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/project_def_status"
- },
- "spec": {
- "$ref": "#/definitions/project"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/project_metadata"
- }
- },
- "description": "Response object for intentful operations on a project"
- },
- "project_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/project_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/project_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of projects"
- },
- "project_list_metadata": {
- "title": "Metadata for project list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "project",
- "x-ntnx-enum": [
- "project"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "project_list_metadata_output": {
- "title": "Metadata for project list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "project",
- "x-ntnx-enum": [
- "project"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "project_metadata": {
- "title": "project metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when project was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "project",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "project"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "project uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when project was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the project"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "project name",
- "maxLength": 64
- }
- },
- "description": "The project kind metadata"
- },
- "project_reference": {
- "title": "Reference to a project",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "project",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "project"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a project"
- },
- "project_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "project",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "project"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "provider_oauth_token": {
- "title": "Oauth token from Oauth2 provider",
- "required": [
- "access_token",
- "token_type",
- "expires_in",
- "refresh_token",
- "scope"
- ],
- "type": "object",
- "properties": {
- "access_token": {
- "type": "string",
- "description": "access_token to be used for accessing gateway"
- },
- "token_type": {
- "readOnly": true,
- "type": "string",
- "description": "Only value possible is \"bearer\"."
- },
- "expires_in": {
- "type": "integer",
- "description": "Token expiration time in seconds",
- "format": "int64"
- },
- "refresh_token": {
- "type": "string",
- "description": "Refresh_token which can used to get new token"
- },
- "scope": {
- "type": "string",
- "description": "Scope string with individual scopes separated by space"
- }
- },
- "description": "Oauth token from Oauth2 provider"
- },
- "providers": {
- "additionalProperties": {
- "type": "object"
- },
- "type": "object",
- "description": "Providers should be supplied as \":\" style keys. Values\nwill be interpreted by the provider if supplied\n",
- "title": "Providers"
- },
- "public_key": {
- "title": "Public Key",
- "required": [
- "name",
- "key"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "maxLength": 64
- },
- "key": {
- "type": "string"
- }
- },
- "description": "Public Key"
- },
- "rack": {
- "title": "Rack Entity",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Name of the rack",
- "maxLength": 64
- },
- "resources": {
- "$ref": "#/definitions/rack_resources"
- }
- },
- "description": "Rack entity definition"
- },
- "rack_config": {
- "title": "Rack Config",
- "type": "object",
- "properties": {
- "rack_name": {
- "type": "string",
- "maxLength": 64
- },
- "host_list": {
- "items": {
- "$ref": "#/definitions/host_reference"
- },
- "type": "array"
- }
- },
- "description": "Map of rack's name to the hosts it contains. The rack may or may not exist in the cluster yet.\n"
- },
- "rack_def_status": {
- "title": "Rack Entity Status",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "readOnly": true,
- "type": "string",
- "description": "The state of the rack entity"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Rack Name"
- },
- "resources": {
- "$ref": "#/definitions/rack_resources"
- }
- },
- "description": "Rack entity status defintion"
- },
- "rack_intent_input": {
- "title": "rack Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/rack"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/rack_metadata"
- }
- },
- "description": "An intentful representation of a rack"
- },
- "rack_intent_resource": {
- "title": "rack Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/rack_def_status"
- },
- "spec": {
- "$ref": "#/definitions/rack"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/rack_metadata"
- }
- },
- "description": "Response object for intentful operations on a rack"
- },
- "rack_intent_response": {
- "title": "rack Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/rack_def_status"
- },
- "spec": {
- "$ref": "#/definitions/rack"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/rack_metadata"
- }
- },
- "description": "Response object for intentful operations on a rack"
- },
- "rack_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/rack_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/rack_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of racks"
- },
- "rack_list_metadata": {
- "title": "Metadata for rack list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "rack",
- "x-ntnx-enum": [
- "rack"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "rack_list_metadata_output": {
- "title": "Metadata for rack list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "rack",
- "x-ntnx-enum": [
- "rack"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "rack_metadata": {
- "title": "rack metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when rack was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "rack",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "rack"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "rack uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when rack was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the rack"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "rack name",
- "maxLength": 64
- }
- },
- "description": "The rack kind metadata"
- },
- "rack_reference": {
- "title": "Reference to a rack",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "rack",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "rack"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a rack"
- },
- "rack_resources": {
- "title": "Rack Entity",
- "type": "object",
- "properties": {
- "cell_reference": {
- "$ref": "#/definitions/cell_reference"
- },
- "location": {
- "type": "string",
- "description": "The rack location"
- }
- },
- "description": "Rack entity definition"
- },
- "rack_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "rack",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "rack"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "rackable_unit": {
- "title": "Rackable Unit Entity",
- "type": "object",
- "properties": {
- "resources": {
- "$ref": "#/definitions/rackable_unit_resources"
- }
- },
- "description": "Rackable Unit entity definition"
- },
- "rackable_unit_def_status": {
- "title": "Rackable Unit Entity Status",
- "required": [
- "serial",
- "model",
- "resources"
- ],
- "type": "object",
- "properties": {
- "serial": {
- "type": "string",
- "description": "The rackable unit serial"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "model": {
- "type": "string",
- "description": "The rackable unit model"
- },
- "resources": {
- "$ref": "#/definitions/rackable_unit_resources"
- },
- "state": {
- "readOnly": true,
- "type": "string",
- "description": "The state of the rackable unit entity"
- }
- },
- "description": "Rackable unit entity status definition. A rackable unit is the physical chassis which contains a set of nodes. This entity is currently defined in context of a cluster only. Hence, multiple rackable unit entities may be present with same serial and same model, if they belong to different clusters (when viewed from PC).\n"
- },
- "rackable_unit_intent_input": {
- "title": "rackable_unit Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/rackable_unit"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/rackable_unit_metadata"
- }
- },
- "description": "An intentful representation of a rackable_unit"
- },
- "rackable_unit_intent_resource": {
- "title": "rackable_unit Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/rackable_unit_def_status"
- },
- "spec": {
- "$ref": "#/definitions/rackable_unit"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/rackable_unit_metadata"
- }
- },
- "description": "Response object for intentful operations on a rackable_unit"
- },
- "rackable_unit_intent_response": {
- "title": "rackable_unit Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/rackable_unit_def_status"
- },
- "spec": {
- "$ref": "#/definitions/rackable_unit"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/rackable_unit_metadata"
- }
- },
- "description": "Response object for intentful operations on a rackable_unit"
- },
- "rackable_unit_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/rackable_unit_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/rackable_unit_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of rackable_units"
- },
- "rackable_unit_list_metadata": {
- "title": "Metadata for rackable_unit list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "rackable_unit",
- "x-ntnx-enum": [
- "rackable_unit"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "rackable_unit_list_metadata_output": {
- "title": "Metadata for rackable_unit list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "rackable_unit",
- "x-ntnx-enum": [
- "rackable_unit"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "rackable_unit_metadata": {
- "title": "rackable_unit metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when rackable_unit was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "rackable_unit",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "rackable_unit"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "rackable_unit uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when rackable_unit was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the rackable_unit"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "rackable_unit name",
- "maxLength": 64
- }
- },
- "description": "The rackable_unit kind metadata"
- },
- "rackable_unit_reference": {
- "title": "Reference to a rackable_unit",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "rackable_unit",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "rackable_unit"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a rackable_unit"
- },
- "rackable_unit_resources": {
- "title": "Rackable Unit Entity",
- "type": "object",
- "properties": {
- "rack_reference": {
- "description": "The reference of rack, which this rackable unit belongs to",
- "$ref": "#/definitions/rack_reference"
- }
- },
- "description": "Rackable Unit input definition"
- },
- "rackable_unit_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "rackable_unit",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "rackable_unit"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "reference": {
- "title": "Reference",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- },
- "name": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "Reference to a kind"
- },
- "region": {
- "title": "Region",
- "type": "object",
- "properties": {
- "length": {
- "type": "integer",
- "description": "The length of the region in bytes.",
- "format": "int64"
- },
- "type": {
- "x-ntnx-enum": [
- "ZEROED",
- "REGULAR"
- ],
- "type": "string",
- "description": "The type of the region."
- },
- "offset": {
- "type": "integer",
- "description": "The byte offset indicating the start of the region.",
- "format": "int64"
- }
- },
- "description": "A region is a contiguous set of offsets.\n"
- },
- "remote_connection": {
- "title": "Remote connection information",
- "required": [
- "name",
- "description",
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Remote connection name.",
- "maxLength": 64
- },
- "resources": {
- "$ref": "#/definitions/remote_connection_resources"
- },
- "description": {
- "type": "string",
- "description": "Remote connection description",
- "maxLength": 1000
- }
- },
- "description": "Remote connection information."
- },
- "remote_connection_credential": {
- "title": "Credential to connect with remote endpoint",
- "type": "object",
- "properties": {
- "auth_type": {
- "x-ntnx-enum": [
- "BASIC",
- "BEARER"
- ],
- "type": "string",
- "description": "Type of credentials to use"
- },
- "bearer_token": {
- "type": "string",
- "description": "token to use with bearer authorization, must for BEARER auth_type\n"
- },
- "basic_credential": {
- "$ref": "#/definitions/basic_credential"
- }
- },
- "description": "Credentials to connect with remote endpoint"
- },
- "remote_connection_def_status": {
- "title": "Remote connection status definition",
- "required": [
- "name",
- "description",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the remote connection entity."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Remote connection name"
- },
- "resources": {
- "$ref": "#/definitions/remote_connection_resources"
- },
- "description": {
- "type": "string",
- "description": "Remote connection description"
- }
- },
- "description": "Remote connection status definition"
- },
- "remote_connection_info": {
- "title": "Connection info",
- "type": "object",
- "properties": {
- "node_address_list": {
- "items": {
- "$ref": "#/definitions/address"
- },
- "type": "array"
- },
- "token": {
- "$ref": "#/definitions/remote_connection_token"
- },
- "peer_remote_connection_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "Connection uuid for remote Peer",
- "format": "UUID"
- },
- "cluster_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "UUID of cluster",
- "format": "UUID"
- },
- "cluster_function": {
- "x-ntnx-enum": [
- "ACCESS_GRANT_SYSTEM",
- "AOS",
- "JUMP_BOX",
- "PRISM_CENTRAL",
- "XI_PORTAL"
- ],
- "type": "string",
- "description": "cluster function string"
- },
- "additional_capabilities": {
- "items": {
- "x-ntnx-enum": [
- "SEED_REMOTE_AZ",
- "IGNORE_MISSING_REMOTE_PORT"
- ],
- "type": "string",
- "description": "Additional capabilities to enable. Set by Initiator."
- },
- "type": "array"
- }
- },
- "description": "Connection information"
- },
- "remote_connection_intent_input": {
- "title": "remote_connection Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/remote_connection"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/remote_connection_metadata"
- }
- },
- "description": "An intentful representation of a remote_connection"
- },
- "remote_connection_intent_resource": {
- "title": "remote_connection Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/remote_connection_def_status"
- },
- "spec": {
- "$ref": "#/definitions/remote_connection"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/remote_connection_metadata"
- }
- },
- "description": "Response object for intentful operations on a remote_connection"
- },
- "remote_connection_intent_response": {
- "title": "remote_connection Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/remote_connection_def_status"
- },
- "spec": {
- "$ref": "#/definitions/remote_connection"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/remote_connection_metadata"
- }
- },
- "description": "Response object for intentful operations on a remote_connection"
- },
- "remote_connection_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/remote_connection_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/remote_connection_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of remote_connections"
- },
- "remote_connection_list_metadata": {
- "title": "Metadata for remote_connection list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "remote_connection",
- "x-ntnx-enum": [
- "remote_connection"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "remote_connection_list_metadata_output": {
- "title": "Metadata for remote_connection list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "remote_connection",
- "x-ntnx-enum": [
- "remote_connection"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "remote_connection_metadata": {
- "title": "remote_connection metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when remote_connection was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "remote_connection",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "remote_connection"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "remote_connection uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when remote_connection was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the remote_connection"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "remote_connection name",
- "maxLength": 64
- }
- },
- "description": "The remote_connection kind metadata"
- },
- "remote_connection_reference": {
- "title": "Reference to a remote_connection",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "remote_connection",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "remote_connection"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a remote_connection"
- },
- "remote_connection_resources": {
- "title": "Remote connection resources",
- "type": "object",
- "properties": {
- "local_connection_info": {
- "$ref": "#/definitions/remote_connection_info"
- },
- "role": {
- "default": "INITIATOR",
- "x-ntnx-enum": [
- "INITIATOR",
- "ACCEPTOR"
- ],
- "type": "string",
- "description": "Role of the cluster in remote connection"
- },
- "remote_address": {
- "$ref": "#/definitions/address"
- },
- "remote_connection_info": {
- "$ref": "#/definitions/remote_connection_info"
- },
- "remote_credential": {
- "$ref": "#/definitions/remote_connection_credential"
- }
- },
- "description": "Remote connection resources"
- },
- "remote_connection_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "remote_connection",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "remote_connection"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "remote_connection_token": {
- "title": "Token info",
- "type": "object",
- "properties": {
- "access_token": {
- "type": "string",
- "description": "Access token"
- },
- "client_secret": {
- "type": "string",
- "description": "Client Secret"
- },
- "refresh_token_endpoint": {
- "type": "string",
- "description": "Refresh token endpoint"
- },
- "refresh_token": {
- "type": "string",
- "description": "Refresh token"
- },
- "client_id": {
- "type": "string",
- "description": "Client Id"
- }
- },
- "description": "Token information for communicating with remote peer"
- },
- "remote_rpc_request_input": {
- "title": "Request spec for performing remote RPC execution",
- "required": [
- "rpc_payload"
- ],
- "properties": {
- "rpc_payload": {
- "type": "string",
- "description": "Argument to be passed to the RPC in bytes.",
- "format": "bytes"
- }
- },
- "description": "Request spec for performing remote RPC execution."
- },
- "resource_charge_list_metadata": {
- "title": "Metadata for resource_charge list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "resource_charge",
- "x-ntnx-enum": [
- "resource_charge"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "resource_charge_list_metadata_output": {
- "title": "Metadata for resource_charge list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "resource_charge",
- "x-ntnx-enum": [
- "resource_charge"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "resource_charge_metadata": {
- "title": "resource_charge metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when resource_charge was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "resource_charge",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "resource_charge"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "resource_charge uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when resource_charge was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the resource_charge"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "resource_charge name",
- "maxLength": 64
- }
- },
- "description": "The resource_charge kind metadata"
- },
- "resource_charge_reference": {
- "title": "Reference to a resource_charge",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "resource_charge",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "resource_charge"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a resource_charge"
- },
- "resource_charge_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "resource_charge",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "resource_charge"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "resource_domain_list_metadata": {
- "title": "Metadata for resource_domain list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "resource_domain",
- "x-ntnx-enum": [
- "resource_domain"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "resource_domain_list_metadata_output": {
- "title": "Metadata for resource_domain list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "resource_domain",
- "x-ntnx-enum": [
- "resource_domain"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "resource_domain_metadata": {
- "title": "resource_domain metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when resource_domain was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "resource_domain",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "resource_domain"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "resource_domain uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when resource_domain was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the resource_domain"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "resource_domain name",
- "maxLength": 64
- }
- },
- "description": "The resource_domain kind metadata"
- },
- "resource_domain_reference": {
- "title": "Reference to a resource_domain",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "resource_domain",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "resource_domain"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a resource_domain"
- },
- "resource_domain_resources_status": {
- "title": "Resource Domain Status",
- "required": [
- "resources"
- ],
- "properties": {
- "resources": {
- "items": {
- "$ref": "#/definitions/resource_utilization_status"
- },
- "type": "array",
- "description": "The utilization/limit for resource types"
- }
- },
- "description": "The status for a resource domain (limits and values)"
- },
- "resource_domain_spec": {
- "title": "Resource Domain Spec",
- "properties": {
- "resources": {
- "items": {
- "$ref": "#/definitions/resource_utilization_spec"
- },
- "type": "array",
- "description": "The utilization limits for resource types"
- }
- },
- "description": "Resource domain specification (limits)"
- },
- "resource_domain_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "resource_domain",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "resource_domain"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "resource_utilization_spec": {
- "title": "Resource Utilization Specification",
- "required": [
- "resource_type"
- ],
- "properties": {
- "limit": {
- "type": "integer",
- "description": "The resource consumption limit"
- },
- "resource_type": {
- "x-ntnx-enum": [
- "STORAGE",
- "MEMORY",
- "VCPUS",
- "VMS"
- ],
- "type": "string",
- "description": "The type of resource (i.e. storage, CPUs)"
- }
- },
- "description": "specify the limits and units for a resource type"
- },
- "resource_utilization_status": {
- "title": "Resource Utilization Status",
- "required": [
- "resource_type",
- "units",
- "value"
- ],
- "properties": {
- "units": {
- "type": "string",
- "description": "The units of the resource type"
- },
- "limit": {
- "type": "integer",
- "description": "The resource consumption limit (unspecified is unlimited)"
- },
- "resource_type": {
- "type": "string",
- "description": "The type of resource (for example storage, CPUs)"
- },
- "value": {
- "type": "integer",
- "description": "The amount of resource consumed"
- }
- },
- "description": "stores resource utilization and limits for a domain"
- },
- "right_hand_side": {
- "description": "The right hand side of an expression.",
- "title": "The right hand side (RHS) of an expression.",
- "type": "object",
- "properties": {
- "collection": {
- "x-ntnx-enum": [
- "ALL",
- "SELF_OWNED"
- ],
- "type": "string",
- "description": "A representative term for supported groupings of entities. ALL = All the entities of a given kind. SELF_OWNED = The entities of a given kind, that are owned by the user.\n"
- },
- "categories": {
- "additionalProperties": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "type": "object",
- "description": "The category values represented as a dictionary of key -> list of values. e.g.{\"env\":[\"env1\", \"env2\"]}\n"
- },
- "uuid_list": {
- "items": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- },
- "type": "array",
- "description": "The explicit list of UUIDs for the given kind."
- }
- },
- "x-ntnx-one-of": [
- {
- "required": [
- "collection"
- ]
- },
- {
- "required": [
- "categories"
- ]
- },
- {
- "required": [
- "uuid_list"
- ]
- }
- ]
- },
- "role": {
- "title": "Role.",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Role name.",
- "maxLength": 64
- },
- "resources": {
- "type": "object",
- "properties": {
- "permission_reference_list": {
- "items": {
- "$ref": "#/definitions/permission_reference"
- },
- "type": "array",
- "description": "List of permission references."
- }
- },
- "title": "Role Resources."
- },
- "description": {
- "type": "string",
- "description": "A description or user annotation for the role.",
- "maxLength": 1000
- }
- },
- "description": "Role Input Definition."
- },
- "role_def_status": {
- "title": "Role status definition.",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the role entity."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Role name."
- },
- "resources": {
- "type": "object",
- "properties": {
- "permission_reference_list": {
- "items": {
- "$ref": "#/definitions/permission_reference"
- },
- "type": "array",
- "description": "List of permission entities."
- }
- },
- "title": "Role Resources."
- },
- "description": {
- "type": "string",
- "description": "A description or user annotation for the role."
- }
- },
- "description": "Role status definition."
- },
- "role_intent_input": {
- "title": "role Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/role"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/role_metadata"
- }
- },
- "description": "An intentful representation of a role"
- },
- "role_intent_resource": {
- "title": "role Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/role_def_status"
- },
- "spec": {
- "$ref": "#/definitions/role"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/role_metadata"
- }
- },
- "description": "Response object for intentful operations on a role"
- },
- "role_intent_response": {
- "title": "role Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/role_def_status"
- },
- "spec": {
- "$ref": "#/definitions/role"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/role_metadata"
- }
- },
- "description": "Response object for intentful operations on a role"
- },
- "role_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/role_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/role_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of roles"
- },
- "role_list_metadata": {
- "title": "Metadata for role list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "role",
- "x-ntnx-enum": [
- "role"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "role_list_metadata_output": {
- "title": "Metadata for role list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "role",
- "x-ntnx-enum": [
- "role"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "role_metadata": {
- "title": "role metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when role was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "role",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "role"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "role uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when role was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the role"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "role name",
- "maxLength": 64
- }
- },
- "description": "The role kind metadata"
- },
- "role_reference": {
- "title": "Reference to a role",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "role",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "role"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a role"
- },
- "role_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "role",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "role"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "schedule": {
- "title": "Schedule definition.",
- "required": [
- "interval_type",
- "interval_multiple"
- ],
- "type": "object",
- "properties": {
- "interval_multiple": {
- "type": "integer",
- "description": "Multiple of interval_type.",
- "format": "int32"
- },
- "duration_secs": {
- "type": "integer",
- "description": "Duration of the event. If set, an event of duration duration_usecs\nwill repeat as per the recurrence defined in interval_type.\n",
- "format": "int64"
- },
- "end_time": {
- "type": "string",
- "description": "End time of the schedule.\nThe time should be specified in this manner.\ndate-fullyear(4digit) \"-\" date-month(2digit) \"-\" date-mday(2digit) \"T\" time-hour(2digit)\n\":\" time-minute(2digit) \":\" time-second(2digit) [.] \"Z\" or\n(\"+\" / \"-\") time-hour(2digit) \":\" time-minute(2digit)\nExamples\n- 1985-04-12T23:20:50.52Z represents 20 minutes and 50.52 seconds after the 23rd hour of\n April 12th, 1985 in UTC.\n- 1996-12-19T16:39:57-08:00 This represents 39 minutes and 57 seconds after the 16th hour\n of December 19th, 1996 with an offset of -08:00 from UTC (Pacific Standard Time).\n Note that this is equivalent to 1996-12-20T00:39:57Z in UTC.\n",
- "format": "date-time"
- },
- "start_time": {
- "type": "string",
- "description": "Start time of the schedule.\nThe time should be specified in this manner.\ndate-fullyear(4digit) \"-\" date-month(2digit) \"-\" date-mday(2digit) \"T\" time-hour(2digit)\n\":\" time-minute(2digit) \":\" time-second(2digit) [.] \"Z\" or\n(\"+\" / \"-\") time-hour(2digit) \":\" time-minute(2digit)\nExamples\n- 1985-04-12T23:20:50.52Z represents 20 minutes and 50.52 seconds after the 23rd hour of\n April 12th, 1985 in UTC.\n- 1996-12-19T16:39:57-08:00 This represents 39 minutes and 57 seconds after the 16th hour\n of December 19th, 1996 with an offset of -08:00 from UTC (Pacific Standard Time).\n Note that this is equivalent to 1996-12-20T00:39:57Z in UTC.\n",
- "format": "date-time"
- },
- "interval_type": {
- "x-ntnx-enum": [
- "ONCE",
- "MINUTELY",
- "HOURLY",
- "DAILY",
- "WEEKLY",
- "MONTHLY",
- "YEARLY"
- ],
- "type": "string",
- "description": "Type of schedule interval. For schedule once, the interval_type is set\nto Once. ONCE is for aperiodic schedules.\n"
- },
- "is_suspended": {
- "type": "boolean",
- "description": "Whether the schedule is suspended."
- },
- "day_of_week": {
- "items": {
- "x-ntnx-enum": [
- "MONDAY",
- "TUESDAY",
- "WEDNESDAY",
- "THURSDAY",
- "FRIDAY",
- "SATURDAY",
- "SUNDAY"
- ],
- "type": "string"
- },
- "type": "array",
- "description": "For schedule on weekly basis,like every Monday and Friday 10:00. To use this field, it is\nrequired that start_time (datetime) is set, and the interval_type is set to weekly or\nNONE. If interval_type is set to NONE, then, only schedule for Monday and Friday once, in\nthis example.\n"
- }
- },
- "description": "Defines the schedule parameters."
- },
- "scope_filter_expression": {
- "title": "Scope Filter Expression.",
- "required": [
- "left_hand_side",
- "operator",
- "right_hand_side"
- ],
- "type": "object",
- "properties": {
- "operator": {
- "x-ntnx-enum": [
- "IN",
- "IN_ALL",
- "NOT_IN"
- ],
- "type": "string",
- "description": "The operator of the filter expression."
- },
- "left_hand_side": {
- "x-ntnx-enum": [
- "CATEGORY",
- "PROJECT",
- "SECRET_DIRECTORY"
- ],
- "type": "string",
- "description": "The LHS of the filter expression - the scope type."
- },
- "right_hand_side": {
- "description": "The Right hand side(RHS) of the scope filter expression.",
- "$ref": "#/definitions/right_hand_side"
- }
- },
- "description": "The Scope filter expression is a combination of LHS-Operator-RHS. This type of filter expression helps express the \"Context\" part of a Filter. Example1 - To express a context = Belonging to Project P1 or Project P2\n left_hand_side = PROJECT\n operator = IN\n right_hand_side = [\"P1\", \"P2\"]\nExample2 - To express Belonging to 2 categories\n left_hand_side = CATEGORY\n operator = IN_ALL\n right_hand_side = [\"location:nyc\", \"env:prod\"]\n"
- },
- "secret": {
- "title": "Secret Entity",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "The secret name",
- "maxLength": 64
- },
- "resources": {
- "$ref": "#/definitions/secret_resources"
- }
- },
- "description": "Secret Entity Definition"
- },
- "secret_conflict_response": {
- "title": "secret Conflict Response",
- "type": "object",
- "properties": {
- "conflict_message": {
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "Response object for conflicting operations on a secret"
- },
- "secret_def_status": {
- "title": "Secret Entity",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "The secret name"
- },
- "resources": {
- "$ref": "#/definitions/secret_resources_def_status"
- }
- },
- "description": "Secret Entity Definition"
- },
- "secret_intent_input": {
- "title": "secret Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/secret"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/secret_metadata"
- }
- },
- "description": "An intentful representation of a secret"
- },
- "secret_intent_resource": {
- "title": "secret Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/secret_def_status"
- },
- "spec": {
- "$ref": "#/definitions/secret"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/secret_metadata"
- }
- },
- "description": "Response object for intentful operations on a secret"
- },
- "secret_intent_response": {
- "title": "secret Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/secret_def_status"
- },
- "spec": {
- "$ref": "#/definitions/secret"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/secret_metadata"
- }
- },
- "description": "Response object for intentful operations on a secret"
- },
- "secret_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/secret_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/secret_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of secrets"
- },
- "secret_list_metadata": {
- "title": "Metadata for secret list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "secret",
- "x-ntnx-enum": [
- "secret"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "secret_list_metadata_output": {
- "title": "Metadata for secret list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "secret",
- "x-ntnx-enum": [
- "secret"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "secret_metadata": {
- "title": "secret metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when secret was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "secret",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "secret"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "secret uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when secret was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the secret"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "secret name",
- "maxLength": 64
- }
- },
- "description": "The secret kind metadata"
- },
- "secret_payload": {
- "title": "secret payload result",
- "type": "object",
- "properties": {
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- },
- "payload_type": {
- "type": "string",
- "description": "secret payload type",
- "maxLength": 20
- },
- "name": {
- "type": "string",
- "description": "secret name",
- "maxLength": 64
- },
- "payload": {
- "type": "string",
- "description": "secret payload",
- "maxLength": 10000
- }
- },
- "description": "secret payload result"
- },
- "secret_query_result": {
- "title": "secret query result",
- "type": "object",
- "properties": {
- "dir_name_list": {
- "items": {
- "type": "string",
- "description": "directory name"
- },
- "type": "array",
- "description": "directories under the name queried"
- },
- "secret": {
- "$ref": "#/definitions/secret_def_status"
- },
- "secret_name_list": {
- "items": {
- "type": "string",
- "description": "secret name"
- },
- "type": "array",
- "description": "secrets under the name queried"
- }
- },
- "description": "List secrets and directories result under the name queried"
- },
- "secret_reference": {
- "title": "Reference to a secret",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "secret",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "secret"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a secret"
- },
- "secret_resources": {
- "title": "Secret details",
- "type": "object",
- "properties": {
- "payload_type": {
- "x-ntnx-enum": [
- "SYMMETRIC",
- "PUBLIC",
- "PRIVATE",
- "PASSPHRASE",
- "CERTIFICATE",
- "OPAQUE"
- ],
- "type": "string",
- "description": "Used to indicate the type of secret being stored."
- },
- "payload_content_type": {
- "type": "string",
- "description": "The media type for the content of payload. This determines how to parse the contents of payload.\n"
- },
- "path": {
- "type": "string",
- "description": "The secret path",
- "maxLength": 255
- },
- "object_type": {
- "default": "SECRET",
- "x-ntnx-enum": [
- "SECRET",
- "DIRECTORY"
- ],
- "type": "string",
- "description": "The object type to determine whether it is a secret or directory."
- },
- "payload_content_encoding": {
- "x-ntnx-enum": [
- "BASE64"
- ],
- "type": "string",
- "description": "The encoding used for the payload to be able to include it in the JSON request. Currently only base64 is supported, required if payload is encoded.\n"
- },
- "payload": {
- "type": "string",
- "description": "The secret\u2019s data to be stored. payload_content_type must also be supplied if payload is included.\n",
- "maxLength": 10000
- },
- "expiration": {
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when secret expires.\n",
- "format": "date-time"
- }
- },
- "description": "Secret details"
- },
- "secret_resources_def_status": {
- "title": "Secret details",
- "type": "object",
- "properties": {
- "payload_content_type": {
- "type": "string",
- "description": "The media type for the content of payload. This determines how to parse the contents of payload.\n",
- "maxLength": 64
- },
- "object_type": {
- "default": "SECRET",
- "x-ntnx-enum": [
- "SECRET",
- "DIRECTORY"
- ],
- "type": "string",
- "description": "The object type to determine whether it is a secret or directory."
- },
- "payload_content_encoding": {
- "default": "BASE64",
- "x-ntnx-enum": [
- "BASE64"
- ],
- "type": "string",
- "description": "The encoding used for the payload to be able to include it in the JSON request. Currently only base64 is supported, required if payload is encoded.\n"
- },
- "payload_type": {
- "default": "SYMMETRIC",
- "x-ntnx-enum": [
- "SYMMETRIC",
- "PUBLIC",
- "PRIVATE",
- "PASSPHRASE",
- "CERTIFICATE",
- "OPAQUE"
- ],
- "type": "string",
- "description": "Used to indicate the type of secret being stored."
- },
- "user_metadata": {
- "type": "string",
- "description": "Metadata provided by a user or system for informational purposes.",
- "maxLength": 64
- },
- "path": {
- "type": "string",
- "description": "The secret path"
- },
- "payload": {
- "type": "string",
- "description": "The secret\u2019s data to be stored. payload_content_type must also be supplied if payload is included.\n",
- "maxLength": 10000
- },
- "expiration": {
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when secret expires.\n",
- "format": "date-time"
- }
- },
- "description": "Secret details"
- },
- "secret_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "secret",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "secret"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "secrets_details": {
- "title": "Secret or Secret Directory details.",
- "required": [
- "path",
- "type"
- ],
- "type": "object",
- "properties": {
- "path": {
- "type": "string",
- "description": "Path for secret or secret directory",
- "maxLength": 255
- },
- "type": {
- "x-ntnx-enum": [
- "SECRET",
- "DIRECTORY"
- ],
- "type": "string",
- "description": "Type of the path"
- }
- },
- "description": "Secret or Secret Directory details - path and type."
- },
- "secrets_policy_information": {
- "title": "Secrets Access Policies Definitions",
- "required": [
- "policy_name",
- "role_name",
- "account_name_list",
- "secrets_information_list"
- ],
- "type": "object",
- "properties": {
- "role_name": {
- "x-ntnx-enum": [
- "SECRET_WRITER",
- "SECRET_READER"
- ],
- "type": "string",
- "description": "Name of the role to which ACP is assigned"
- },
- "secrets_information_list": {
- "items": {
- "$ref": "#/definitions/secrets_details"
- },
- "type": "array"
- },
- "account_name_list": {
- "items": {
- "type": "string",
- "maxLength": 64
- },
- "type": "array",
- "description": "List of accounts who need to have the ACPs assigned"
- },
- "policy_name": {
- "type": "string",
- "description": "Name for the policy to be created",
- "maxLength": 64
- }
- },
- "description": "Information about ACPs for secret and secret directories\n"
- },
- "secrets_policy_response": {
- "title": "Details of the policy which was created.",
- "type": "object",
- "properties": {
- "access_control_policy_reference": {
- "description": "AccessControlPolicy created",
- "$ref": "#/definitions/access_control_policy_reference"
- },
- "role_reference": {
- "description": "Role in the AccessControlPolicy",
- "$ref": "#/definitions/role_reference"
- }
- },
- "description": "Details of the policy which was created."
- },
- "serial_port": {
- "title": "VM serial port connection.",
- "type": "object",
- "properties": {
- "index": {
- "type": "integer",
- "description": "Index of the serial port."
- },
- "is_connected": {
- "type": "boolean",
- "description": "Indicates whether the serial port connection is connected or not.\n"
- }
- },
- "description": "Indicates the configuration of serial ports of the VM.\n"
- },
- "service_account": {
- "title": "Directory service service-account",
- "required": [
- "username",
- "password"
- ],
- "type": "object",
- "properties": {
- "username": {
- "type": "string",
- "description": "The username to connect to the directory service."
- },
- "password": {
- "type": "string",
- "description": "The password to authenticate the request."
- }
- },
- "description": "Credentials to connect to the directory service."
- },
- "smtp_server": {
- "title": "SMTP server",
- "required": [
- "email_address",
- "server"
- ],
- "type": "object",
- "properties": {
- "email_address": {
- "type": "string"
- },
- "type": {
- "default": "PLAIN",
- "x-ntnx-enum": [
- "PLAIN",
- "STARTTLS",
- "SSL"
- ],
- "type": "string"
- },
- "server": {
- "$ref": "#/definitions/cluster_network_entity"
- }
- },
- "description": "SMTP Server."
- },
- "software_list_intent_response": {
- "title": "List of software",
- "required": [
- "metadata",
- "entities"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/portal_software"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/software_list_metadata_output"
- }
- },
- "description": "Available software on Nutanix portal"
- },
- "software_list_metadata": {
- "title": "Metadata for software list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "software",
- "x-ntnx-enum": [
- "software"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "software_list_metadata_output": {
- "title": "Metadata for software list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "software",
- "x-ntnx-enum": [
- "software"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "software_metadata": {
- "title": "software metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when software was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "software",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "software"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "software uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when software was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the software"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "software name",
- "maxLength": 64
- }
- },
- "description": "The software kind metadata"
- },
- "software_reference": {
- "title": "Reference to a software",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "software",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "software"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a software"
- },
- "software_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "software",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "software"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "software_type": {
- "x-ntnx-enum": [
- "NOS",
- "NCC",
- "PRISM_CENTRAL"
- ],
- "type": "string",
- "description": "Software type",
- "title": "Software type"
- },
- "sort_order": {
- "x-ntnx-enum": [
- "ASCENDING",
- "DESCENDING"
- ],
- "type": "string",
- "description": "The sort order in which results are returned",
- "title": "Sort order"
- },
- "source_auth": {
- "title": "File item source authentication object.",
- "type": "object",
- "properties": {
- "aws_auth": {
- "description": "Access credentials for Amazon AWS (access key and secret key).\n",
- "$ref": "#/definitions/aws_credentials"
- },
- "basic_auth": {
- "description": "Basic authentication credentials used to access the source for the file item.",
- "$ref": "#/definitions/credentials"
- }
- },
- "description": "File item source authentication object."
- },
- "ssh_user": {
- "title": "SSH User Entity",
- "required": [
- "resources"
- ],
- "type": "object",
- "properties": {
- "resources": {
- "$ref": "#/definitions/ssh_user_request_details"
- }
- },
- "description": "SSH User Entity"
- },
- "ssh_user_def_status": {
- "title": "SSH User Entity",
- "required": [
- "resources"
- ],
- "type": "object",
- "properties": {
- "resources": {
- "$ref": "#/definitions/ssh_user_details"
- }
- },
- "description": "SSH User Entity"
- },
- "ssh_user_details": {
- "title": "SSH User details",
- "required": [
- "username",
- "user_uuid",
- "entity_list",
- "access_request_uuid"
- ],
- "type": "object",
- "properties": {
- "username": {
- "type": "string",
- "description": "SSH User name"
- },
- "user_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "SSH User UUID",
- "format": "UUID"
- },
- "access_request_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "UUID of the access request requesting SSH access",
- "format": "UUID"
- },
- "entity_list": {
- "items": {
- "type": "object",
- "properties": {
- "entity_ip": {
- "type": "string",
- "description": "Entity IP Address"
- },
- "entity_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "Entity UUID"
- },
- "entity_type": {
- "x-ntnx-enum": [
- "CVM",
- "HYPERVISOR"
- ],
- "type": "string",
- "description": "Entity IP Address"
- }
- }
- },
- "type": "array",
- "description": "List of IP addresses to the entity which the user requested access to"
- }
- },
- "description": "SSH User details"
- },
- "ssh_user_intent_input": {
- "title": "ssh_user Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/ssh_user"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/ssh_user_metadata"
- }
- },
- "description": "An intentful representation of a ssh_user"
- },
- "ssh_user_intent_resource": {
- "title": "ssh_user Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/ssh_user_def_status"
- },
- "spec": {
- "$ref": "#/definitions/ssh_user"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/ssh_user_metadata"
- }
- },
- "description": "Response object for intentful operations on a ssh_user"
- },
- "ssh_user_intent_response": {
- "title": "ssh_user Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/ssh_user_def_status"
- },
- "spec": {
- "$ref": "#/definitions/ssh_user"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/ssh_user_metadata"
- }
- },
- "description": "Response object for intentful operations on a ssh_user"
- },
- "ssh_user_list": {
- "title": "SSH User list",
- "required": [
- "metadata",
- "entities"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/ssh_user_details"
- },
- "type": "array"
- },
- "metadata": {
- "$ref": "#/definitions/ssh_user_list_metadata"
- }
- },
- "description": "SSH User list"
- },
- "ssh_user_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/ssh_user_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/ssh_user_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of ssh_users"
- },
- "ssh_user_list_metadata": {
- "title": "Metadata for ssh_user list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "ssh_user",
- "x-ntnx-enum": [
- "ssh_user"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "ssh_user_list_metadata_output": {
- "title": "Metadata for ssh_user list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "ssh_user",
- "x-ntnx-enum": [
- "ssh_user"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "ssh_user_metadata": {
- "title": "ssh_user metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when ssh_user was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "ssh_user",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "ssh_user"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "ssh_user uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when ssh_user was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the ssh_user"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "ssh_user name",
- "maxLength": 64
- }
- },
- "description": "The ssh_user kind metadata"
- },
- "ssh_user_reference": {
- "title": "Reference to a ssh_user",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "ssh_user",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "ssh_user"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a ssh_user"
- },
- "ssh_user_request_details": {
- "title": "SSH User Request details",
- "required": [
- "username",
- "user_uuid",
- "user_key",
- "user_key_name",
- "entity_list",
- "access_request_uuid"
- ],
- "type": "object",
- "properties": {
- "username": {
- "type": "string",
- "description": "SSH User name"
- },
- "access_request_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "UUID of the access request requesting SSH access",
- "format": "UUID"
- },
- "entity_list": {
- "items": {
- "required": [
- "entity_ip",
- "entity_type"
- ],
- "type": "object",
- "properties": {
- "entity_ip": {
- "type": "string",
- "description": "Entity IP Address"
- },
- "entity_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "Entity UUID"
- },
- "entity_type": {
- "x-ntnx-enum": [
- "CVM",
- "HYPERVISOR"
- ],
- "type": "string",
- "description": "Entity type"
- }
- }
- },
- "type": "array",
- "description": "List containing entity IP and entity type for each entity"
- },
- "user_key_name": {
- "type": "string",
- "description": "Name for the user key to add"
- },
- "user_key": {
- "type": "string",
- "description": "key to add for the user"
- },
- "user_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "SSH User UUID",
- "format": "UUID"
- },
- "user_unix_id": {
- "type": "integer",
- "description": "Linux UID for user"
- }
- },
- "description": "SSH User Request details"
- },
- "ssh_user_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "ssh_user",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "ssh_user"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "ssl_key": {
- "title": "SSL certificate",
- "required": [
- "key_type"
- ],
- "type": "object",
- "properties": {
- "key_type": {
- "$ref": "#/definitions/ssl_key_type"
- },
- "key_name": {
- "type": "string"
- },
- "signing_info": {
- "$ref": "#/definitions/certification_signing_info"
- },
- "expire_datetime": {
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when the key expires",
- "format": "date-time"
- }
- },
- "description": "SSL certificate."
- },
- "ssl_key_type": {
- "x-ntnx-enum": [
- "RSA_2048",
- "ECDSA_256",
- "ECDSA_384",
- "JKS",
- "PKCS12",
- "RSA_PUBLIC",
- "KRB_KEYTAB",
- "NONE"
- ],
- "type": "string",
- "description": "SSL key type. Key types with RSA_2048, ECDSA_256 and ECDSA_384 are\nsupported for key generation and importing.\n",
- "title": "SSL key type"
- },
- "status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "status": {
- "readOnly": true,
- "type": "string",
- "description": "Only value possible is \"failure\"."
- },
- "kind": {
- "readOnly": true,
- "type": "string",
- "description": "The entitys kind. i.e. \"status\"."
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "details": {
- "additionalProperties": {
- "type": "string"
- },
- "readOnly": true,
- "type": "object",
- "description": "Custom key-value details relevant to the status."
- },
- "message": {
- "readOnly": true,
- "type": "string",
- "description": "A sentence explaining the reason for the status."
- },
- "reason": {
- "readOnly": true,
- "type": "string",
- "description": "One snake case word."
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "storage_qos_policy_config_input": {
- "title": "Storage Qos Policy Parameters Input.",
- "required": [
- "provisioned_iops",
- "throttled_iops"
- ],
- "type": "object",
- "properties": {
- "provisioned_iops": {
- "default": -1,
- "type": "integer",
- "description": "Provisioned iops for the entities being governed by the policy.\n",
- "format": "int64"
- },
- "throttled_iops": {
- "default": -1,
- "type": "integer",
- "description": "Throttled iops for the entities being governed by the policy.\n",
- "format": "int64"
- }
- },
- "description": "The policy rule to be enforced depending on the type of policy. For ex -\nprovisioned/throttled iops would be set for a storage qos policy.\n"
- },
- "storage_qos_policy_config_output": {
- "title": "Storage Qos Policy Parameters Output.",
- "type": "object",
- "properties": {
- "provisioned_iops": {
- "type": "integer",
- "description": "Provisioned iops for the entities being governed by the policy.\n",
- "format": "int64"
- },
- "throttled_iops": {
- "type": "integer",
- "description": "Throttled iops for the entities being governed by the policy.\n",
- "format": "int64"
- }
- },
- "description": "The policy rule to be enforced depending on the type of policy. For ex -\nprovisioned/throttled iops would be set for a storage qos policy.\n"
- },
- "subnet": {
- "title": "subnet Intent Spec with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "A description for subnet.",
- "maxLength": 1000
- },
- "resources": {
- "$ref": "#/definitions/subnet_resources"
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "name": {
- "type": "string",
- "description": "subnet Name.",
- "maxLength": 64
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- }
- },
- "description": "An intentful representation of a subnet spec"
- },
- "subnet_def_status": {
- "title": "subnet Intent Status with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the subnet."
- },
- "name": {
- "type": "string",
- "description": "subnet Name."
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Any error messages for the subnet, if in an error state."
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "resources": {
- "$ref": "#/definitions/subnet_resources_def_status"
- },
- "description": {
- "type": "string",
- "description": "A description for subnet."
- }
- },
- "description": "An intentful representation of a subnet status"
- },
- "subnet_intent_input": {
- "title": "subnet Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/subnet"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/subnet_metadata"
- }
- },
- "description": "An intentful representation of a subnet"
- },
- "subnet_intent_resource": {
- "title": "subnet Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/subnet_def_status"
- },
- "spec": {
- "$ref": "#/definitions/subnet"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/subnet_metadata"
- }
- },
- "description": "Response object for intentful operations on a subnet"
- },
- "subnet_intent_response": {
- "title": "subnet Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/subnet_def_status"
- },
- "spec": {
- "$ref": "#/definitions/subnet"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/subnet_metadata"
- }
- },
- "description": "Response object for intentful operations on a subnet"
- },
- "subnet_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/subnet_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/subnet_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of subnets"
- },
- "subnet_list_metadata": {
- "title": "Metadata for subnet list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "subnet",
- "x-ntnx-enum": [
- "subnet"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "subnet_list_metadata_output": {
- "title": "Metadata for subnet list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "subnet",
- "x-ntnx-enum": [
- "subnet"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "subnet_metadata": {
- "title": "subnet metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when subnet was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "subnet",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "subnet"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "subnet uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when subnet was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the subnet"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "subnet name",
- "maxLength": 64
- }
- },
- "description": "The subnet kind metadata"
- },
- "subnet_reference": {
- "title": "Reference to a subnet",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "subnet",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "subnet"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a subnet"
- },
- "subnet_resources": {
- "title": "Subnet creation/modification spec",
- "required": [
- "subnet_type"
- ],
- "type": "object",
- "properties": {
- "subnet_type": {
- "x-ntnx-enum": [
- "VLAN",
- "OVERLAY"
- ],
- "type": "string"
- },
- "vswitch_name": {
- "type": "string",
- "maxLength": 64
- },
- "network_function_chain_reference": {
- "$ref": "#/definitions/network_function_chain_reference"
- },
- "availability_zone_reference_list": {
- "items": {
- "$ref": "#/definitions/availability_zone_reference"
- },
- "type": "array",
- "description": "List of availability zones from which resources are derived (Only supported on Xi).\n"
- },
- "virtual_network_reference": {
- "description": "The virtual network this subnet belongs to (Only supported on Xi).\n",
- "$ref": "#/definitions/virtual_network_reference"
- },
- "external_connectivity_state": {
- "x-ntnx-enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string",
- "description": "External connectivity state (Only supported on Xi)"
- },
- "vlan_id": {
- "minimum": 0,
- "type": "integer",
- "format": "int32"
- },
- "ip_config": {
- "$ref": "#/definitions/ip_config"
- }
- },
- "description": "Subnet creation/modification spec."
- },
- "subnet_resources_def_status": {
- "title": "Subnet creation/modification status",
- "type": "object",
- "properties": {
- "subnet_type": {
- "x-ntnx-enum": [
- "VLAN",
- "OVERLAY"
- ],
- "type": "string"
- },
- "vswitch_name": {
- "type": "string"
- },
- "network_function_chain_reference": {
- "$ref": "#/definitions/network_function_chain_reference"
- },
- "availability_zone_reference_list": {
- "items": {
- "$ref": "#/definitions/availability_zone_reference"
- },
- "type": "array",
- "description": "List of availability zones from which resources are derived (Only supported on Xi).\n"
- },
- "virtual_network_reference": {
- "description": "The virtual network this subnet belongs to (Only supported on Xi).\n",
- "$ref": "#/definitions/virtual_network_reference"
- },
- "external_connectivity_state": {
- "x-ntnx-enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string",
- "description": "External connectivity state (Only supported on Xi)"
- },
- "vlan_id": {
- "type": "integer",
- "format": "int32"
- },
- "ip_config": {
- "$ref": "#/definitions/ip_config"
- }
- },
- "description": "Subnet creation/modification status."
- },
- "subnet_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "subnet",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "subnet"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "support_case_upload": {
- "title": "Support Case Upload Spec.",
- "required": [
- "resources"
- ],
- "type": "object",
- "properties": {
- "resources": {
- "title": "Support Case Upload Resources.",
- "type": "object",
- "properties": {
- "portal_request_params": {
- "$ref": "#/definitions/generic_key_value_pair"
- },
- "log_collector": {
- "$ref": "#/definitions/log_collector_support_case_upload"
- },
- "ncc_checks": {
- "$ref": "#/definitions/ncc_checks_support_case_upload"
- },
- "case_number": {
- "type": "string",
- "description": "Support Case Number. This is the pretty version of case as visible to the user. Example \"00151752\"\n"
- }
- },
- "description": "Support Case upload resource definition."
- }
- },
- "description": "Support Case upload spec."
- },
- "support_case_upload_def_status": {
- "title": "Support Case Upload Status.",
- "required": [
- "resources"
- ],
- "type": "object",
- "properties": {
- "resources": {
- "title": "Support Case Upload.",
- "type": "object",
- "properties": {
- "portal_request_params": {
- "$ref": "#/definitions/generic_key_value_pair"
- },
- "log_collector": {
- "$ref": "#/definitions/log_collector_support_case_upload"
- },
- "ncc_checks": {
- "$ref": "#/definitions/ncc_checks_support_case_upload"
- },
- "case_number": {
- "type": "string",
- "description": "Support Case Number. This is the pretty version of case as visible to the user. Example \"00151752\"\n"
- }
- },
- "description": "Definition of support case."
- }
- },
- "description": "Support Case upload status."
- },
- "support_case_upload_intent_input": {
- "title": "support_case_upload Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/support_case_upload"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/support_case_upload_metadata"
- }
- },
- "description": "An intentful representation of a support_case_upload"
- },
- "support_case_upload_intent_response": {
- "title": "support_case_upload Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/support_case_upload_def_status"
- },
- "spec": {
- "$ref": "#/definitions/support_case_upload"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/support_case_upload_metadata"
- }
- },
- "description": "Response object for intentful operations on a support_case_upload"
- },
- "support_case_upload_list_metadata": {
- "title": "Metadata for support_case_upload list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "support_case_upload",
- "x-ntnx-enum": [
- "support_case_upload"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "support_case_upload_list_metadata_output": {
- "title": "Metadata for support_case_upload list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "support_case_upload",
- "x-ntnx-enum": [
- "support_case_upload"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "support_case_upload_metadata": {
- "title": "support_case_upload metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when support_case_upload was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "support_case_upload",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "support_case_upload"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "support_case_upload uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when support_case_upload was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the support_case_upload"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "support_case_upload name",
- "maxLength": 64
- }
- },
- "description": "The support_case_upload kind metadata"
- },
- "support_case_upload_reference": {
- "title": "Reference to a support_case_upload",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "support_case_upload",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "support_case_upload"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a support_case_upload"
- },
- "support_case_upload_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "support_case_upload",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "support_case_upload"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "target_group": {
- "title": "Target group",
- "type": "object",
- "properties": {
- "filter": {
- "description": "The set of categories that matching VMs need to have.",
- "$ref": "#/definitions/category_filter"
- },
- "default_internal_policy": {
- "x-ntnx-enum": [
- "ALLOW_ALL",
- "DENY_ALL"
- ],
- "type": "string",
- "description": "Default policy for communication within target group."
- },
- "peer_specification_type": {
- "x-ntnx-enum": [
- "FILTER"
- ],
- "type": "string",
- "description": "Way to identify the object for which rule is applied."
- }
- },
- "description": "Target group"
- },
- "task": {
- "title": "Task resources",
- "type": "object",
- "properties": {
- "status": {
- "x-ntnx-enum": [
- "QUEUED",
- "RUNNING",
- "SUCCEEDED",
- "ABORTED",
- "SUSPENDED",
- "FAILED"
- ],
- "type": "string",
- "description": "Task status"
- },
- "last_update_time": {
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when task was last updated\n",
- "format": "date-time"
- },
- "logical_timestamp": {
- "type": "integer",
- "description": "The logical timestamp",
- "format": "int64"
- },
- "start_time": {
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when Task execution started\n",
- "format": "date-time"
- },
- "creation_time": {
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when task was created\n",
- "format": "date-time"
- },
- "completion_time": {
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when Task execution completed\n",
- "format": "date-time"
- },
- "percentage_complete": {
- "type": "integer",
- "description": "The completion percentage for the task",
- "format": "int32"
- },
- "parent_task_reference": {
- "description": "Reference to the parent task",
- "$ref": "#/definitions/task_reference"
- },
- "error_detail": {
- "type": "string",
- "description": "In case of task failure this field will provide the error description\n"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "UUID of the task.",
- "format": "UUID"
- },
- "entity_reference_list": {
- "items": {
- "$ref": "#/definitions/reference"
- },
- "type": "array"
- },
- "subtask_reference_list": {
- "items": {
- "$ref": "#/definitions/task_reference"
- },
- "type": "array",
- "description": "Reference to the sub-tasks"
- },
- "progress_message": {
- "type": "string",
- "description": "Description of what currently the task is doing"
- },
- "operation_type": {
- "type": "string",
- "description": "Type of the operation tracked by the task"
- },
- "error_code": {
- "type": "string",
- "description": "In case of task failure this field will provide the error code\n"
- },
- "cluster_reference": {
- "description": "Reference to the cluster the task is being executed on",
- "$ref": "#/definitions/cluster_reference"
- },
- "api_version": {
- "type": "string",
- "description": "API version"
- }
- },
- "description": "Task details"
- },
- "task_list_intent_response": {
- "title": "Task entity list",
- "required": [
- "api_version",
- "metadata",
- "entities"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/task"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/task_list_metadata_output"
- }
- },
- "description": "Task entity list."
- },
- "task_list_metadata": {
- "title": "Metadata for task list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "task",
- "x-ntnx-enum": [
- "task"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "task_list_metadata_output": {
- "title": "Metadata for task list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "task",
- "x-ntnx-enum": [
- "task"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "task_metadata": {
- "title": "task metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when task was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "task",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "task"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "task uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when task was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the task"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "task name",
- "maxLength": 64
- }
- },
- "description": "The task kind metadata"
- },
- "task_poll_input": {
- "title": "Input for the task poll",
- "required": [
- "poll_timeout_seconds",
- "task_uuid_list"
- ],
- "type": "object",
- "properties": {
- "poll_timeout_seconds": {
- "format": "int32",
- "minimum": 0,
- "type": "integer",
- "description": "Poll timeout in seconds",
- "maximum": 30
- },
- "task_uuid_list": {
- "items": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- },
- "type": "array",
- "description": "List of task UUIDs to poll on",
- "title": "List of task UUIDs to poll on"
- }
- },
- "description": "Input for a task poll"
- },
- "task_poll_response": {
- "title": "Response from a task poll request",
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/task"
- },
- "type": "array"
- },
- "has_poll_timed_out": {
- "type": "boolean",
- "description": "Did the poll timeout before all polled tasks completed"
- }
- },
- "description": "Response from a task poll request"
- },
- "task_reference": {
- "title": "Reference to a task",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "task",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "task"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a task"
- },
- "task_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "task",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "task"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "tenant": {
- "title": "Tenant definition.",
- "required": [
- "uuid"
- ],
- "type": "object",
- "properties": {
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "UUID of the tenant."
- },
- "name": {
- "type": "string",
- "description": "name of the tenant.",
- "maxLength": 64
- },
- "idp_tenant_identifier": {
- "type": "string",
- "description": "IDP Tenant Identifier.",
- "maxLength": 64
- }
- },
- "description": "Tenant definition."
- },
- "tenant_list_metadata": {
- "title": "Metadata for tenant list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "tenant",
- "x-ntnx-enum": [
- "tenant"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "tenant_list_metadata_output": {
- "title": "Metadata for tenant list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "tenant",
- "x-ntnx-enum": [
- "tenant"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "tenant_metadata": {
- "title": "tenant metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when tenant was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "tenant",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "tenant"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "tenant uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when tenant was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the tenant"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "tenant name",
- "maxLength": 64
- }
- },
- "description": "The tenant kind metadata"
- },
- "tenant_reference": {
- "title": "Reference to a tenant",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "tenant",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "tenant"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a tenant"
- },
- "tenant_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "tenant",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "tenant"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "upgrade_notification": {
- "title": "Pre upgrade notification",
- "type": "object",
- "properties": {
- "proceed_message": {
- "type": "string"
- },
- "cancel_message": {
- "type": "string"
- },
- "description_item_list": {
- "items": {
- "$ref": "#/definitions/description_item"
- },
- "type": "array",
- "description": "Description items of the notification"
- },
- "title": {
- "type": "string",
- "description": "Title of the notification"
- }
- },
- "description": "Pre upgrade notification"
- },
- "user": {
- "title": "User.",
- "required": [
- "resources"
- ],
- "type": "object",
- "properties": {
- "resources": {
- "$ref": "#/definitions/user_input_resource"
- }
- },
- "description": "User Input Definition."
- },
- "user_def_status": {
- "title": "User status definition.",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the entity."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Name of the User."
- },
- "resources": {
- "$ref": "#/definitions/user_status_resource"
- }
- },
- "description": "User status definition."
- },
- "user_group": {
- "title": "user group.",
- "type": "object",
- "properties": {
- "resources": {
- "$ref": "#/definitions/user_group_input_resource"
- }
- },
- "description": "User Group Input Definition."
- },
- "user_group_def_status": {
- "title": "user group status definition.",
- "required": [
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the entity."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "resources": {
- "$ref": "#/definitions/user_group_output_resource"
- }
- },
- "description": "User group status definition."
- },
- "user_group_input_resource": {
- "description": "User Group Resource Definition",
- "title": "user group resource definition.",
- "type": "object",
- "properties": {
- "directory_service_user_group": {
- "$ref": "#/definitions/directory_service_user_group_input"
- }
- },
- "x-ntnx-one-of": [
- {
- "required": [
- "directory_service_user_group"
- ]
- }
- ]
- },
- "user_group_intent_input": {
- "title": "user_group Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/user_group"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/user_group_metadata"
- }
- },
- "description": "An intentful representation of a user_group"
- },
- "user_group_intent_resource": {
- "title": "user_group Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/user_group_def_status"
- },
- "spec": {
- "$ref": "#/definitions/user_group"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/user_group_metadata"
- }
- },
- "description": "Response object for intentful operations on a user_group"
- },
- "user_group_intent_response": {
- "title": "user_group Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/user_group_def_status"
- },
- "spec": {
- "$ref": "#/definitions/user_group"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/user_group_metadata"
- }
- },
- "description": "Response object for intentful operations on a user_group"
- },
- "user_group_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/user_group_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/user_group_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of user_groups"
- },
- "user_group_list_metadata": {
- "title": "Metadata for user_group list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "user_group",
- "x-ntnx-enum": [
- "user_group"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "user_group_list_metadata_output": {
- "title": "Metadata for user_group list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "user_group",
- "x-ntnx-enum": [
- "user_group"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "user_group_metadata": {
- "title": "user_group metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when user_group was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "user_group",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "user_group"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "user_group uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when user_group was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the user_group"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "user_group name",
- "maxLength": 64
- }
- },
- "description": "The user_group kind metadata"
- },
- "user_group_output_resource": {
- "title": "user group resource definition.",
- "required": [
- "display_name"
- ],
- "type": "object",
- "properties": {
- "projects_reference_list": {
- "items": {
- "$ref": "#/definitions/project_reference"
- },
- "type": "array",
- "description": "A list of projects the user group is part of."
- },
- "directory_service_user_group": {
- "$ref": "#/definitions/directory_service_user_group_status"
- },
- "access_control_policy_reference_list": {
- "items": {
- "$ref": "#/definitions/access_control_policy_reference"
- },
- "type": "array",
- "description": "List of ACP references."
- },
- "display_name": {
- "type": "string",
- "description": "The display name for the user group."
- },
- "user_group_type": {
- "x-ntnx-enum": [
- "DIRECTORY_SERVICE"
- ],
- "type": "string"
- }
- },
- "description": "User Group Resource Definition."
- },
- "user_group_reference": {
- "title": "Reference to a user_group",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "user_group",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "user_group"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a user_group"
- },
- "user_group_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "user_group",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "user_group"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "user_info": {
- "title": "Access Control Policy and User status definition.",
- "type": "object",
- "properties": {
- "access_control_policy_list": {
- "items": {
- "$ref": "#/definitions/access_control_policy_detail"
- },
- "type": "array",
- "description": "The list of Access Control Policies"
- },
- "user_legacy_name": {
- "type": "string",
- "description": "The legacy name of the logged in user"
- }
- },
- "description": "Access Control Policy and User status definition."
- },
- "user_input_resource": {
- "description": "User Resource Definition.",
- "title": "User Resource Definition.",
- "type": "object",
- "properties": {
- "directory_service_user": {
- "$ref": "#/definitions/directory_service_user"
- }
- },
- "x-ntnx-one-of": [
- {
- "required": [
- "directory_service_user"
- ]
- }
- ]
- },
- "user_intent_input": {
- "title": "user Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/user"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/user_metadata"
- }
- },
- "description": "An intentful representation of a user"
- },
- "user_intent_resource": {
- "title": "user Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/user_def_status"
- },
- "spec": {
- "$ref": "#/definitions/user"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/user_metadata"
- }
- },
- "description": "Response object for intentful operations on a user"
- },
- "user_intent_response": {
- "title": "user Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/user_def_status"
- },
- "spec": {
- "$ref": "#/definitions/user"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/user_metadata"
- }
- },
- "description": "Response object for intentful operations on a user"
- },
- "user_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/user_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/user_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of users"
- },
- "user_list_metadata": {
- "title": "Metadata for user list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "user",
- "x-ntnx-enum": [
- "user"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "user_list_metadata_output": {
- "title": "Metadata for user list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "user",
- "x-ntnx-enum": [
- "user"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "user_metadata": {
- "title": "user metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when user was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "user",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "user"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "user uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when user was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the user"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "user name",
- "maxLength": 64
- }
- },
- "description": "The user kind metadata"
- },
- "user_reference": {
- "title": "Reference to a user",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "user",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "user"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a user"
- },
- "user_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "user",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "user"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "user_status_resource": {
- "title": "User Resource Definition.",
- "type": "object",
- "properties": {
- "projects_reference_list": {
- "items": {
- "$ref": "#/definitions/project_reference"
- },
- "type": "array",
- "description": "A list of projects the user is part of."
- },
- "access_control_policy_reference_list": {
- "items": {
- "$ref": "#/definitions/access_control_policy_reference"
- },
- "type": "array",
- "description": "List of ACP references."
- },
- "display_name": {
- "type": "string",
- "description": "The display name of the user (common name) provided by the directory service.\n"
- },
- "user_type": {
- "x-ntnx-enum": [
- "LOCAL",
- "DIRECTORY_SERVICE"
- ],
- "type": "string"
- },
- "directory_service_user": {
- "$ref": "#/definitions/directory_service_user"
- }
- },
- "description": "User Resource Definition."
- },
- "validate_rack_config_input": {
- "title": "Validate Rack Configuration Input",
- "type": "object",
- "properties": {
- "rack_list": {
- "items": {
- "$ref": "#/definitions/rack_config"
- },
- "type": "array"
- }
- },
- "description": "List of rack_config objects, which represent a group of racks.\n"
- },
- "validate_rack_config_output": {
- "title": "Rack Config Validation output",
- "type": "object",
- "properties": {
- "error_list": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "description": "List of errors describing why the validation failed."
- }
- },
- "description": "Rack Config Validation output."
- },
- "versions": {
- "title": "Versions",
- "required": [
- "major_version",
- "minor_version"
- ],
- "type": "object",
- "properties": {
- "major_version": {
- "type": "string",
- "description": "The major number of the API",
- "format": "integer"
- },
- "minor_version": {
- "type": "string",
- "description": "The minor number of the API",
- "format": "integer"
- }
- },
- "description": "Supported API Versions"
- },
- "virtual_network_reference": {
- "title": "Reference to a virtual_network",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "virtual_network",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "virtual_network"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a virtual_network"
- },
- "vm": {
- "title": "vm Intent Spec with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "description": {
- "type": "string",
- "description": "A description for vm.",
- "maxLength": 1000
- },
- "resources": {
- "$ref": "#/definitions/vm_resources"
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "name": {
- "type": "string",
- "description": "vm Name.",
- "maxLength": 64
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- }
- },
- "description": "An intentful representation of a vm spec"
- },
- "vm_boot_config": {
- "title": "VM Boot configuration",
- "type": "object",
- "properties": {
- "boot_device_order_list": {
- "items": {
- "x-ntnx-enum": [
- "CDROM",
- "DISK",
- "NETWORK"
- ],
- "type": "string"
- },
- "type": "array",
- "description": "Indicates the order of device types in which VM should try to boot from. If boot device order is not provided the system will decide appropriate boot device order.\n"
- },
- "boot_device": {
- "description": "Indicates which device a VM should boot from. Boot device takes precdence over boot device order. If both are given then specified boot device will be primary boot device and remaining devices will be assigned boot order according to boot device order field.\n",
- "$ref": "#/definitions/vm_boot_device"
- }
- },
- "description": "Indicates which device a VM should boot from.\n"
- },
- "vm_boot_device": {
- "description": "Indicates which device a VM should boot from. One of disk_address or mac_address should be provided.\n",
- "title": "VM Boot device",
- "type": "object",
- "properties": {
- "disk_address": {
- "description": "Address of disk to boot from.",
- "$ref": "#/definitions/disk_address"
- },
- "mac_address": {
- "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$",
- "type": "string",
- "description": "MAC address of nic to boot from."
- }
- },
- "x-ntnx-one-of": [
- {
- "required": [
- "disk_address"
- ]
- },
- {
- "required": [
- "mac_address"
- ]
- }
- ]
- },
- "vm_def_status": {
- "title": "vm Intent Status with placement specified",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the vm."
- },
- "name": {
- "type": "string",
- "description": "vm Name."
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Any error messages for the vm, if in an error state."
- },
- "cluster_reference": {
- "$ref": "#/definitions/cluster_reference"
- },
- "resources": {
- "$ref": "#/definitions/vm_resources_def_status"
- },
- "description": {
- "type": "string",
- "description": "A description for vm."
- }
- },
- "description": "An intentful representation of a vm status"
- },
- "vm_disk": {
- "title": "VirtualMachine Disk (VM Disk)",
- "type": "object",
- "properties": {
- "volume_group_reference": {
- "$ref": "#/definitions/reference"
- },
- "device_properties": {
- "type": "object",
- "properties": {
- "disk_address": {
- "$ref": "#/definitions/disk_address"
- },
- "device_type": {
- "default": "DISK",
- "x-ntnx-enum": [
- "DISK",
- "CDROM",
- "VOLUME_GROUP"
- ],
- "type": "string"
- }
- }
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "The device ID which is used to uniquely identify this particular disk.\n",
- "format": "UUID"
- },
- "data_source_reference": {
- "$ref": "#/definitions/reference"
- },
- "disk_size_mib": {
- "minimum": 1,
- "type": "integer",
- "description": "Size of the disk in MiB. Must match the size specified in 'disk_size_bytes' - rounded up to the nearest MiB - when that field is present.\n",
- "format": "int32"
- },
- "disk_size_bytes": {
- "minimum": 1,
- "type": "integer",
- "description": "Size of the disk in Bytes.",
- "format": "int64"
- }
- },
- "description": "VirtualMachine Disk (VM Disk)."
- },
- "vm_disk_list_metadata": {
- "title": "Metadata for vm_disk list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "vm_disk",
- "x-ntnx-enum": [
- "vm_disk"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "vm_disk_list_metadata_output": {
- "title": "Metadata for vm_disk list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "vm_disk",
- "x-ntnx-enum": [
- "vm_disk"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "vm_disk_metadata": {
- "title": "vm_disk metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when vm_disk was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "vm_disk",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_disk"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "vm_disk uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when vm_disk was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the vm_disk"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "vm_disk name",
- "maxLength": 64
- }
- },
- "description": "The vm_disk kind metadata"
- },
- "vm_disk_reference": {
- "title": "Reference to a vm_disk",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "vm_disk",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_disk"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a vm_disk"
- },
- "vm_disk_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "vm_disk",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_disk"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "vm_gpu": {
- "title": "VirtualMachine GPU",
- "type": "object",
- "properties": {
- "vendor": {
- "x-ntnx-enum": [
- "NVIDIA",
- "INTEL",
- "AMD"
- ],
- "type": "string",
- "description": "The vendor of the GPU."
- },
- "mode": {
- "x-ntnx-enum": [
- "PASSTHROUGH_GRAPHICS",
- "PASSTHROUGH_COMPUTE",
- "VIRTUAL"
- ],
- "type": "string",
- "description": "The mode of this GPU."
- },
- "device_id": {
- "type": "integer",
- "description": "The device ID of the GPU.",
- "format": "int32"
- }
- },
- "description": "Graphics resource information for the Virtual Machine."
- },
- "vm_gpu_list_metadata": {
- "title": "Metadata for vm_gpu list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "vm_gpu",
- "x-ntnx-enum": [
- "vm_gpu"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "vm_gpu_list_metadata_output": {
- "title": "Metadata for vm_gpu list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "vm_gpu",
- "x-ntnx-enum": [
- "vm_gpu"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "vm_gpu_metadata": {
- "title": "vm_gpu metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when vm_gpu was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "vm_gpu",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_gpu"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "vm_gpu uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when vm_gpu was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the vm_gpu"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "vm_gpu name",
- "maxLength": 64
- }
- },
- "description": "The vm_gpu kind metadata"
- },
- "vm_gpu_output_status": {
- "title": "Virtual Machine GPU status",
- "type": "object",
- "properties": {
- "frame_buffer_size_mib": {
- "type": "integer",
- "description": "GPU frame buffer size in MiB.",
- "format": "int64"
- },
- "vendor": {
- "x-ntnx-enum": [
- "NVIDIA",
- "INTEL",
- "AMD"
- ],
- "type": "string",
- "description": "The vendor of the GPU."
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "UUID of the GPU.",
- "format": "UUID"
- },
- "num_virtual_display_heads": {
- "type": "integer",
- "description": "Number of supported virtual display heads.",
- "format": "int32"
- },
- "pci_address": {
- "type": "string",
- "description": "GPU {segment:bus:device:function} (sbdf) address if assigned.\n"
- },
- "mode": {
- "x-ntnx-enum": [
- "PASSTHROUGH_GRAPHICS",
- "PASSTHROUGH_COMPUTE",
- "VIRTUAL"
- ],
- "type": "string",
- "description": "The mode of this GPU"
- },
- "fraction": {
- "type": "integer",
- "description": "Fraction of the physical GPU assigned.",
- "format": "int32"
- },
- "guest_driver_version": {
- "type": "string",
- "description": "Last determined guest driver version."
- },
- "device_id": {
- "type": "integer",
- "description": "The device ID of the GPU.",
- "format": "int32"
- },
- "name": {
- "type": "string",
- "description": "Name of the GPU resource."
- }
- },
- "description": "Graphics resource status information for the Virtual Machine."
- },
- "vm_gpu_reference": {
- "title": "Reference to a vm_gpu",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "vm_gpu",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_gpu"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a vm_gpu"
- },
- "vm_gpu_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "vm_gpu",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_gpu"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "vm_guest_power_state_transition_config": {
- "title": "Power State Transition Config",
- "type": "object",
- "properties": {
- "should_fail_on_script_failure": {
- "type": "boolean",
- "description": "Indicates whether to abort ngt shutdown/reboot if script fails."
- },
- "enable_script_exec": {
- "type": "boolean",
- "description": "Indicates whether to execute set script before ngt shutdown/reboot."
- }
- },
- "description": "Extra configs related to power state transition."
- },
- "vm_intent_input": {
- "title": "vm Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/vm"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/vm_metadata"
- }
- },
- "description": "An intentful representation of a vm"
- },
- "vm_intent_resource": {
- "title": "vm Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/vm_def_status"
- },
- "spec": {
- "$ref": "#/definitions/vm"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/vm_metadata"
- }
- },
- "description": "Response object for intentful operations on a vm"
- },
- "vm_intent_response": {
- "title": "vm Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/vm_def_status"
- },
- "spec": {
- "$ref": "#/definitions/vm"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/vm_metadata"
- }
- },
- "description": "Response object for intentful operations on a vm"
- },
- "vm_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/vm_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/vm_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of vms"
- },
- "vm_list_metadata": {
- "title": "Metadata for vm list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "vm",
- "x-ntnx-enum": [
- "vm"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "vm_list_metadata_output": {
- "title": "Metadata for vm list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "vm",
- "x-ntnx-enum": [
- "vm"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "vm_metadata": {
- "title": "vm metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when vm was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "vm",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "vm uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when vm was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the vm"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "vm name",
- "maxLength": 64
- }
- },
- "description": "The vm kind metadata"
- },
- "vm_nic": {
- "title": "Virtual Machine NIC",
- "type": "object",
- "properties": {
- "nic_type": {
- "x-ntnx-enum": [
- "NORMAL_NIC",
- "DIRECT_NIC",
- "NETWORK_FUNCTION_NIC"
- ],
- "type": "string",
- "description": "The type of this NIC. Defaults to NORMAL_NIC."
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "The NIC's UUID, which is used to uniquely identify this particular NIC. This UUID may be used to refer to the NIC outside the context of the particular VM it is attached to.\n",
- "format": "UUID"
- },
- "ip_endpoint_list": {
- "items": {
- "$ref": "#/definitions/ip_address"
- },
- "type": "array",
- "description": "IP endpoints for the adapter. Currently, IPv4 addresses are\nsupported.\n"
- },
- "network_function_chain_reference": {
- "$ref": "#/definitions/network_function_chain_reference"
- },
- "network_function_nic_type": {
- "x-ntnx-enum": [
- "INGRESS",
- "EGRESS",
- "TAP"
- ],
- "type": "string",
- "description": "The type of this Network function NIC. Defaults to INGRESS.\n"
- },
- "mac_address": {
- "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$",
- "type": "string",
- "description": "The MAC address for the adapter."
- },
- "subnet_reference": {
- "$ref": "#/definitions/subnet_reference"
- },
- "model": {
- "x-ntnx-enum": [
- "VIRTIO",
- "E1000"
- ],
- "type": "string",
- "description": "The model of this NIC."
- },
- "is_connected": {
- "type": "boolean",
- "description": "Whether or not the NIC is connected. True by default."
- }
- },
- "description": "Virtual Machine NIC."
- },
- "vm_nic_list_metadata": {
- "title": "Metadata for vm_nic list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "vm_nic",
- "x-ntnx-enum": [
- "vm_nic"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "vm_nic_list_metadata_output": {
- "title": "Metadata for vm_nic list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "vm_nic",
- "x-ntnx-enum": [
- "vm_nic"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "vm_nic_metadata": {
- "title": "vm_nic metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when vm_nic was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "vm_nic",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_nic"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "vm_nic uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when vm_nic was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the vm_nic"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "vm_nic name",
- "maxLength": 64
- }
- },
- "description": "The vm_nic kind metadata"
- },
- "vm_nic_output_status": {
- "title": "Virtual Machine NIC Status",
- "type": "object",
- "properties": {
- "nic_type": {
- "x-ntnx-enum": [
- "NORMAL_NIC",
- "DIRECT_NIC",
- "NETWORK_FUNCTION_NIC"
- ],
- "type": "string",
- "description": "The type of this NIC. Defaults to NORMAL_NIC."
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "The NIC's UUID, which is used to uniquely identify this particular NIC. This UUID may be used to refer to the NIC outside the context of the particular VM it is attached to.\n",
- "format": "UUID"
- },
- "ip_endpoint_list": {
- "items": {
- "$ref": "#/definitions/ip_address"
- },
- "type": "array",
- "description": "IP endpoints for the adapter. Currently, IPv4 addresses are supported.\n"
- },
- "network_function_chain_reference": {
- "$ref": "#/definitions/network_function_chain_reference"
- },
- "floating_ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "The Floating IP associated with the vnic."
- },
- "network_function_nic_type": {
- "x-ntnx-enum": [
- "INGRESS",
- "EGRESS",
- "TAP"
- ],
- "type": "string",
- "description": "The type of this Network function NIC. Defaults to INGRESS.\n"
- },
- "mac_address": {
- "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$",
- "type": "string",
- "description": "The MAC address for the adapter."
- },
- "subnet_reference": {
- "$ref": "#/definitions/subnet_reference"
- },
- "model": {
- "x-ntnx-enum": [
- "VIRTIO",
- "E1000"
- ],
- "type": "string",
- "description": "The model of this NIC."
- },
- "is_connected": {
- "type": "boolean",
- "description": "Whether or not the NIC is connected. True by default."
- }
- },
- "description": "Virtual Machine NIC Status."
- },
- "vm_nic_reference": {
- "title": "Reference to a vm_nic",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "vm_nic",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_nic"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a vm_nic"
- },
- "vm_nic_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "vm_nic",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_nic"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "vm_power_state_mechanism": {
- "title": "VM Power State Mechanism",
- "type": "object",
- "properties": {
- "guest_transition_config": {
- "$ref": "#/definitions/vm_guest_power_state_transition_config"
- },
- "mechanism": {
- "x-ntnx-enum": [
- "ACPI",
- "GUEST",
- "HARD"
- ],
- "type": "string",
- "description": "Power state mechanism (ACPI/GUEST/HARD)."
- }
- },
- "description": "Indicates the mechanism guiding the VM power state transition. Currently used for the transition to \"OFF\" state.\n"
- },
- "vm_recovery_point": {
- "title": "vm recovery point input definitions",
- "type": "object",
- "properties": {
- "availability_zone_reference": {
- "description": "Reference to the availability zone where this recovery point is\nlocated\n",
- "$ref": "#/definitions/availability_zone_reference"
- },
- "cluster_reference": {
- "description": "Reference to the cluster in the availability zone where this recovery\npoint is located.\n",
- "$ref": "#/definitions/cluster_reference"
- },
- "resources": {
- "type": "object",
- "properties": {
- "vm_recovery_point_location_agnostic_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "Location agnostic UUID of the recovery point. If a recovery\npoint is replicated to a different clusters, then all the\ninstances of same recovery point will share this UUID.\n"
- },
- "source_cluster_reference": {
- "description": "Reference to the cluster in the source availability zone.\n",
- "$ref": "#/definitions/cluster_reference"
- },
- "source_availability_zone_reference": {
- "description": "Reference to the availability zone where the source recovery\npoint exists. This need to be set to copy a recovery from some\nother location.\n",
- "$ref": "#/definitions/availability_zone_reference"
- },
- "parent_vm_reference": {
- "description": "Reference to vm that this recovery point is a snapshot of.\n",
- "$ref": "#/definitions/vm_reference"
- },
- "recovery_point_type": {
- "x-ntnx-enum": [
- "CRASH_CONSISTENT",
- "APPLICATION_CONSISTENT"
- ],
- "type": "string",
- "description": "Crash consistent or Application Consistent recovery point"
- },
- "creation_time": {
- "type": "string",
- "description": "The time when the the recovery point is created. This is in internet\ndate/time format (RFC 3339). For example, 1985-04-12T23:20:50.52Z,\nthis represents 20 minutes and 50.52 seconds after the 23rd hour of\nApril 12th, 1985 in UTC.\n",
- "format": "date-time"
- },
- "expiration_time": {
- "type": "string",
- "description": "The time when this recovery point expires and will be garbage\ncollected. This is in internet date/time format (RFC 3339). For\nexample, 1985-04-12T23:20:50.52Z, this represents 20 minutes and\n50.52 seconds after the 23rd hour of April 12th, 1985 in UTC. If not\nset, then the recovery point never expires.\n",
- "format": "date-time"
- }
- },
- "title": "Recovery point resources"
- },
- "name": {
- "type": "string",
- "description": "Name of the recovery point.",
- "maxLength": 64
- }
- },
- "description": "The input object that defines a vm recovery point."
- },
- "vm_recovery_point_def_status": {
- "title": "vm recovery point output definitions",
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the vm recovery point."
- },
- "name": {
- "type": "string",
- "description": "Name of the recovery point."
- },
- "availability_zone_reference": {
- "description": "Reference to the availability zone where this recovery point is\nlocated.\n",
- "$ref": "#/definitions/availability_zone_reference"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Any error messages for the vm, if in an error state."
- },
- "cluster_reference": {
- "description": "Reference to the cluster in the availability zone where this recovery\npoint is located.\n",
- "$ref": "#/definitions/cluster_reference"
- },
- "resources": {
- "type": "object",
- "properties": {
- "consistency_group_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "This field is same for all the entities (irrespective of kind) that\nwere snapshotted together.\n"
- },
- "source_cluster_reference": {
- "description": "Reference to the cluster in the source availability zone. This\nneed to be set to copy a recovery from some other location.\n",
- "$ref": "#/definitions/cluster_reference"
- },
- "source_availability_zone_reference": {
- "description": "Reference to the availability zone where the source recovery\npoint exists. This need to be set to copy a recovery from some\nother location.\n",
- "$ref": "#/definitions/availability_zone_reference"
- },
- "parent_vm_reference": {
- "description": "Reference to vm that this recovery point is a snapshot of.\n",
- "$ref": "#/definitions/vm_reference"
- },
- "recovery_point_type": {
- "x-ntnx-enum": [
- "CRASH_CONSISTENT",
- "APPLICATION_CONSISTENT"
- ],
- "type": "string",
- "description": "Crash consistent or Application Consistent recovery point"
- },
- "vm_spec": {
- "description": "Spec of the vm at the time of snapshot.\n",
- "$ref": "#/definitions/vm"
- },
- "vm_recovery_point_location_agnostic_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "Location agnostic UUID of the recovery point. If a recovery\npoint is replicated to a different clusters, then all the\ninstances of same recovery point will share this UUID.\n",
- "format": "UUID"
- },
- "creation_time": {
- "type": "string",
- "description": "The time when the the recovery point is created. This is in internet\ndate/time format (RFC 3339). For example, 1985-04-12T23:20:50.52Z,\nthis represents 20 minutes and 50.52 seconds after the 23rd hour of\nApril 12th, 1985 in UTC.\n"
- },
- "vm_metadata": {
- "description": "Metadata of the vm at the time of snapshot.\n",
- "$ref": "#/definitions/vm_metadata"
- },
- "expiration_time": {
- "type": "string",
- "description": "The time when this recovery point expires and will be garbage\ncollected. This is in internet date/time format (RFC 3339). For\nexample, 1985-04-12T23:20:50.52Z, this represents 20 minutes and\n50.52 seconds after the 23rd hour of April 12th, 1985 in UTC. If not\nset, then the recovery point never expires.\n",
- "format": "date-time"
- }
- },
- "title": "Recovery point resources"
- }
- },
- "description": "The output object that defines a vm recovery point"
- },
- "vm_recovery_point_intent_input": {
- "title": "vm_recovery_point Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/vm_recovery_point"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/vm_recovery_point_metadata"
- }
- },
- "description": "An intentful representation of a vm_recovery_point"
- },
- "vm_recovery_point_intent_resource": {
- "title": "vm_recovery_point Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/vm_recovery_point_def_status"
- },
- "spec": {
- "$ref": "#/definitions/vm_recovery_point"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/vm_recovery_point_metadata"
- }
- },
- "description": "Response object for intentful operations on a vm_recovery_point"
- },
- "vm_recovery_point_intent_response": {
- "title": "vm_recovery_point Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/vm_recovery_point_def_status"
- },
- "spec": {
- "$ref": "#/definitions/vm_recovery_point"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/vm_recovery_point_metadata"
- }
- },
- "description": "Response object for intentful operations on a vm_recovery_point"
- },
- "vm_recovery_point_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/vm_recovery_point_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/vm_recovery_point_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of vm_recovery_points"
- },
- "vm_recovery_point_list_metadata": {
- "title": "Metadata for vm_recovery_point list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "vm_recovery_point",
- "x-ntnx-enum": [
- "vm_recovery_point"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "vm_recovery_point_list_metadata_output": {
- "title": "Metadata for vm_recovery_point list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "vm_recovery_point",
- "x-ntnx-enum": [
- "vm_recovery_point"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "vm_recovery_point_metadata": {
- "title": "vm_recovery_point metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when vm_recovery_point was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "vm_recovery_point",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_recovery_point"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "vm_recovery_point uuid",
- "format": "UUID"
- },
- "project_reference": {
- "description": "The project the vm_recovery_point is in.",
- "$ref": "#/definitions/project_reference"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when vm_recovery_point was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the vm_recovery_point"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "vm_recovery_point name",
- "maxLength": 64
- }
- },
- "description": "The vm_recovery_point kind metadata"
- },
- "vm_recovery_point_reference": {
- "title": "Reference to a vm_recovery_point",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "vm_recovery_point",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_recovery_point"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a vm_recovery_point"
- },
- "vm_recovery_point_restore_input": {
- "title": "Restore API input",
- "type": "object",
- "properties": {
- "vm_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "Input object for the restore API of the recovery points. User can provide optional UUID of the vm that will be created as a result of this operation.\n"
- },
- "vm_recovery_point_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "vm_recovery_point",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_recovery_point"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "vm_reference": {
- "title": "Reference to a vm",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "vm",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a vm"
- },
- "vm_reference_with_customization": {
- "title": "Reference to a VM along with customization spec",
- "required": [
- "vm_reference",
- "vm_customization"
- ],
- "type": "object",
- "properties": {
- "vm_customization": {
- "$ref": "#/definitions/guest_customization"
- },
- "vm_reference": {
- "$ref": "#/definitions/vm_reference"
- }
- },
- "description": "Spec that describes a VM reference along with its customization config.\n"
- },
- "vm_resources": {
- "title": "VM Resources",
- "type": "object",
- "properties": {
- "power_state": {
- "x-ntnx-enum": [
- "ON",
- "OFF"
- ],
- "type": "string",
- "description": "The current or desired power state of the VM."
- },
- "num_vcpus_per_socket": {
- "minimum": 1,
- "type": "integer",
- "description": "Number of vCPUs per socket.",
- "format": "int32"
- },
- "num_sockets": {
- "minimum": 1,
- "type": "integer",
- "description": "Number of vCPU sockets.",
- "format": "int32"
- },
- "gpu_list": {
- "items": {
- "$ref": "#/definitions/vm_gpu"
- },
- "type": "array",
- "description": "GPUs attached to the VM."
- },
- "memory_size_mib": {
- "minimum": 1,
- "type": "integer",
- "description": "Memory size in MiB.",
- "format": "int32"
- },
- "boot_config": {
- "description": "Indicates which device the VM should boot from.",
- "$ref": "#/definitions/vm_boot_config"
- },
- "hardware_clock_timezone": {
- "type": "string",
- "description": "VM's hardware clock timezone in IANA TZDB format (America/Los_Angeles).\n",
- "maxLength": 64
- },
- "guest_customization": {
- "$ref": "#/definitions/guest_customization"
- },
- "power_state_mechanism": {
- "$ref": "#/definitions/vm_power_state_mechanism"
- },
- "vga_console_enabled": {
- "type": "boolean",
- "description": "Indicates whether VGA console should be enabled or not."
- },
- "disk_list": {
- "items": {
- "$ref": "#/definitions/vm_disk"
- },
- "type": "array",
- "description": "Disks attached to the VM."
- },
- "vnuma_config": {
- "description": "Information regarding vNUMA configuration.",
- "$ref": "#/definitions/vm_vnuma_config"
- },
- "nic_list": {
- "items": {
- "$ref": "#/definitions/vm_nic"
- },
- "type": "array",
- "description": "NICs attached to the VM."
- },
- "guest_os_id": {
- "type": "string",
- "description": "Guest OS Identifier. For ESX, refer to VMware documentation link (https://www.vmware.com/support/developer/converter-sdk/conv43_apireference/vim.vm.GuestOsDescriptor.GuestOsIdentifier.html) for the list of guest OS identifiers.\n",
- "maxLength": 64
- },
- "serial_port_list": {
- "items": {
- "$ref": "#/definitions/serial_port"
- },
- "type": "array",
- "description": "Serial ports configured on the VM."
- },
- "guest_tools": {
- "description": "Information regarding guest tools.",
- "$ref": "#/definitions/guest_tools_spec"
- },
- "storage_qos_policy_config": {
- "description": "Storage qos policy parameters applied on the VM.",
- "$ref": "#/definitions/storage_qos_policy_config_input"
- },
- "parent_reference": {
- "description": "Reference to an entity that the VM should be cloned from.\n",
- "$ref": "#/definitions/reference"
- }
- },
- "description": "VM Resources Definition."
- },
- "vm_resources_def_status": {
- "title": "VM Resources Status Definition",
- "type": "object",
- "properties": {
- "power_state": {
- "x-ntnx-enum": [
- "ON",
- "OFF",
- "PAUSED",
- "UNKNOWN"
- ],
- "type": "string",
- "description": "Current power state of the VM."
- },
- "num_vcpus_per_socket": {
- "type": "integer",
- "description": "Number of vCPUs per socket.",
- "format": "int32"
- },
- "num_sockets": {
- "type": "integer",
- "description": "Number of vCPU sockets.",
- "format": "int32"
- },
- "gpu_list": {
- "items": {
- "$ref": "#/definitions/vm_gpu_output_status"
- },
- "type": "array",
- "description": "GPUs attached to the VM."
- },
- "protection_type": {
- "x-ntnx-enum": [
- "UNPROTECTED",
- "PD_PROTECTED",
- "RULE_PROTECTED"
- ],
- "type": "string",
- "description": "The type of protection applied on a VM. PD_PROTECTED indicates a VM protected using Prism Element. RULE_PROTECTED indicates a VM protected using Prism Central.\n"
- },
- "memory_size_mib": {
- "type": "integer",
- "description": "Memory size in MiB.",
- "format": "int32"
- },
- "boot_config": {
- "description": "Indicates which device the VM should boot from.",
- "$ref": "#/definitions/vm_boot_config"
- },
- "hardware_clock_timezone": {
- "type": "string",
- "description": "VM's hardware clock timezone in IANA TZDB format (America/Los_Angeles).\n"
- },
- "guest_customization": {
- "$ref": "#/definitions/guest_customization_status"
- },
- "power_state_mechanism": {
- "$ref": "#/definitions/vm_power_state_mechanism"
- },
- "vga_console_enabled": {
- "type": "boolean",
- "description": "Indicates whether VGA console has been enabled or not."
- },
- "disk_list": {
- "items": {
- "$ref": "#/definitions/vm_disk"
- },
- "type": "array",
- "description": "Disks attached to the VM."
- },
- "vnuma_config": {
- "description": "Information regarding vNUMA configuration.",
- "$ref": "#/definitions/vm_vnuma_config"
- },
- "nic_list": {
- "items": {
- "$ref": "#/definitions/vm_nic_output_status"
- },
- "type": "array",
- "description": "NICs attached to the VM."
- },
- "host_reference": {
- "$ref": "#/definitions/reference"
- },
- "guest_os_id": {
- "type": "string",
- "description": "Guest OS Identifier. For ESX, refer to VMware documentation link (https://www.vmware.com/support/developer/converter-sdk/conv43_apireference/vim.vm.GuestOsDescriptor.GuestOsIdentifier.html) for the list of guest OS identifiers.\n"
- },
- "serial_port_list": {
- "items": {
- "$ref": "#/definitions/serial_port"
- },
- "type": "array",
- "description": "Serial ports configured on the VM."
- },
- "guest_tools": {
- "description": "Information regarding guest tools.",
- "$ref": "#/definitions/guest_tools_status"
- },
- "hypervisor_type": {
- "x-ntnx-enum": [
- "ESX",
- "HyperV",
- "AHV"
- ],
- "type": "string",
- "description": "The hypervisor type for the hypervisor the VM is hosted on.\n"
- },
- "storage_qos_policy_config": {
- "description": "Storage qos policy parameters applied on the VM.",
- "$ref": "#/definitions/storage_qos_policy_config_output"
- },
- "parent_reference": {
- "description": "Reference to an entity that the VM cloned from.\n",
- "$ref": "#/definitions/reference"
- }
- },
- "description": "VM Resources Status Definition."
- },
- "vm_revert_input": {
- "title": "Revert API input",
- "required": [
- "vm_recovery_point_uuid"
- ],
- "type": "object",
- "properties": {
- "vm_recovery_point_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "Input object for the revert API. Pass the UUID of the vm_recovery_point to which the vm is to be reverted to.\n"
- },
- "vm_snapshot": {
- "title": "VM snapshot input definitions",
- "type": "object",
- "properties": {
- "expiration_time_msecs": {
- "type": "integer",
- "description": "The time when this snapshot expires and will be garbage collected.\nIf not set, then the snapshot never expires.\n"
- },
- "resources": {
- "type": "object",
- "properties": {
- "entity_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "UUID of the base entity for which snapshot need to be taken\n",
- "format": "UUID"
- }
- },
- "title": "Snapshot Resources"
- },
- "snapshot_type": {
- "x-ntnx-enum": [
- "CRASH_CONSISTENT",
- "APPLICATION_CONSISTENT"
- ],
- "type": "string",
- "description": "Crash consistent or Application Consistent snapshot"
- },
- "replication_target_list": {
- "items": {
- "type": "object",
- "properties": {
- "cluster_reference": {
- "description": "UUID of cluster in the availability zone.",
- "$ref": "#/definitions/cluster_reference"
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- }
- }
- },
- "type": "array",
- "description": "This describes a list replication targets where this snapshot exists\nor needs to be replicated to. This is to support the replication and\nretrieve of the snapshot.\n"
- },
- "name": {
- "type": "string",
- "description": "Name of the snapshot",
- "maxLength": 64
- }
- },
- "description": "The input object that defines a VM snapshot"
- },
- "vm_snapshot_def_status": {
- "title": "VM snapshot output definitions",
- "required": [
- "snapshot_file_list"
- ],
- "type": "object",
- "properties": {
- "consistency_group_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "This field is same for all the entities (irrespective of kind) that\nwere snapshotted together.\n"
- },
- "location_agnostic_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "If a snapshot is replicated to a different clusters, then all the\ninstances of same snapshot will share this UUID.\n"
- },
- "name": {
- "type": "string",
- "description": "Name of the snapshot"
- },
- "replication_target_list": {
- "items": {
- "type": "object",
- "properties": {
- "cluster_reference": {
- "description": "UUID of cluster in the availability zone.",
- "$ref": "#/definitions/cluster_reference"
- },
- "availability_zone_reference": {
- "$ref": "#/definitions/availability_zone_reference"
- }
- }
- },
- "type": "array",
- "description": "This describes a list replication targets where this snapshot exists\nor needs to be replicated to. This is to support the replication and\nretrieve of the snapshot.\n"
- },
- "state": {
- "type": "string",
- "description": "The state of the VM snapshot."
- },
- "snapshot_type": {
- "x-ntnx-enum": [
- "CRASH_CONSISTENT",
- "APPLICATION_CONSISTENT"
- ],
- "type": "string",
- "description": "Crash consistent or Application Consistent snapshot"
- },
- "snapshot_file_list": {
- "items": {
- "type": "object",
- "properties": {
- "file_path": {
- "type": "string",
- "description": "Pathname of the file that participated in the snapshot.\n"
- },
- "snapshot_file_path": {
- "type": "string",
- "description": "Pathname of the snapshot of the file."
- }
- }
- },
- "type": "array",
- "description": "Describes the files that are included in the snapshot.\n"
- },
- "expiration_time_msecs": {
- "type": "integer",
- "description": "The time when this snapshot expires and will be garbage collected.\nIf not set, then the snapshot never expires.\n"
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Any error messages for the {kind}}, if in an error state."
- },
- "resources": {
- "type": "object",
- "properties": {
- "entity_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "UUID of the base entity for which snapshot need to be taken\n",
- "format": "UUID"
- }
- },
- "title": "Snapshot Resources"
- }
- },
- "description": "The output object that defines a VM snapshot"
- },
- "vm_snapshot_input": {
- "title": "Snapshot API input",
- "type": "object",
- "properties": {
- "expiration_time": {
- "type": "string",
- "description": "The time when this recovery point expires and will be garbage\ncollected. This is in internet date/time format (RFC 3339). If not\nset, then the recovery point never expires.\n",
- "format": "date-time"
- },
- "vm_recovery_point_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- },
- "recovery_point_type": {
- "x-ntnx-enum": [
- "CRASH_CONSISTENT",
- "APPLICATION_CONSISTENT"
- ],
- "type": "string",
- "description": "Crash consistent or Application Consistent recovery point"
- }
- },
- "description": "Input object for the snapshot API. User can provide optional UUID of the vm_recovery_point that will be created as a result of this operation.\n"
- },
- "vm_snapshot_intent_input": {
- "title": "vm_snapshot Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/vm_snapshot"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/vm_snapshot_metadata"
- }
- },
- "description": "An intentful representation of a vm_snapshot"
- },
- "vm_snapshot_intent_resource": {
- "title": "vm_snapshot Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/vm_snapshot_def_status"
- },
- "spec": {
- "$ref": "#/definitions/vm_snapshot"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/vm_snapshot_metadata"
- }
- },
- "description": "Response object for intentful operations on a vm_snapshot"
- },
- "vm_snapshot_intent_response": {
- "title": "vm_snapshot Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/vm_snapshot_def_status"
- },
- "spec": {
- "$ref": "#/definitions/vm_snapshot"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/vm_snapshot_metadata"
- }
- },
- "description": "Response object for intentful operations on a vm_snapshot"
- },
- "vm_snapshot_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/vm_snapshot_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/vm_snapshot_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of vm_snapshots"
- },
- "vm_snapshot_list_metadata": {
- "title": "Metadata for vm_snapshot list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "vm_snapshot",
- "x-ntnx-enum": [
- "vm_snapshot"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "vm_snapshot_list_metadata_output": {
- "title": "Metadata for vm_snapshot list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "vm_snapshot",
- "x-ntnx-enum": [
- "vm_snapshot"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "vm_snapshot_metadata": {
- "title": "vm_snapshot metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when vm_snapshot was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "vm_snapshot",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_snapshot"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "vm_snapshot uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when vm_snapshot was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the vm_snapshot"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "vm_snapshot name",
- "maxLength": 64
- }
- },
- "description": "The vm_snapshot kind metadata"
- },
- "vm_snapshot_reference": {
- "title": "Reference to a vm_snapshot",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "vm_snapshot",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_snapshot"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a vm_snapshot"
- },
- "vm_snapshot_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "vm_snapshot",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm_snapshot"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "vm_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "vm",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "vm"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "vm_vnuma_config": {
- "title": "VM vNUMA configuration",
- "type": "object",
- "properties": {
- "num_vnuma_nodes": {
- "type": "integer",
- "description": "Number of vNUMA nodes. 0 means vNUMA is disabled.",
- "format": "int64"
- }
- },
- "description": "Indicates how VM vNUMA should be configured\n"
- },
- "volume_disk_resource": {
- "title": "Volume disk configuration",
- "type": "object",
- "properties": {
- "index": {
- "minimum": 0,
- "type": "integer",
- "description": "Index of the volume disk in the group."
- },
- "data_source_reference": {
- "$ref": "#/definitions/reference"
- },
- "disk_size_mib": {
- "type": "integer",
- "description": "Size of the disk in MiB.",
- "format": "int64"
- },
- "disk_size_bytes": {
- "type": "integer",
- "description": "Size of the disk in Bytes.",
- "format": "int64"
- },
- "storage_container_uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "Container UUID on which to create the disk.",
- "format": "UUID"
- }
- },
- "description": "Volume disk configuration."
- },
- "volume_group": {
- "title": "Volume group object",
- "required": [
- "resources",
- "name"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Volume group name.",
- "maxLength": 64
- },
- "resources": {
- "$ref": "#/definitions/volume_group_resources"
- },
- "description": {
- "type": "string",
- "description": "Volume group description.",
- "maxLength": 1000
- }
- },
- "description": "Volume group input spec."
- },
- "volume_group_def_status": {
- "title": "Volume group configuration",
- "required": [
- "resources",
- "name"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the volume group entity."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Volume group name."
- },
- "resources": {
- "$ref": "#/definitions/volume_group_resources"
- },
- "description": {
- "type": "string",
- "description": "Volume group description."
- }
- },
- "description": "Volume group configuration."
- },
- "volume_group_intent_input": {
- "title": "volume_group Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/volume_group"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/volume_group_metadata"
- }
- },
- "description": "An intentful representation of a volume_group"
- },
- "volume_group_intent_resource": {
- "title": "volume_group Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/volume_group_def_status"
- },
- "spec": {
- "$ref": "#/definitions/volume_group"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/volume_group_metadata"
- }
- },
- "description": "Response object for intentful operations on a volume_group"
- },
- "volume_group_intent_response": {
- "title": "volume_group Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/volume_group_def_status"
- },
- "spec": {
- "$ref": "#/definitions/volume_group"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/volume_group_metadata"
- }
- },
- "description": "Response object for intentful operations on a volume_group"
- },
- "volume_group_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/volume_group_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/volume_group_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of volume_groups"
- },
- "volume_group_list_metadata": {
- "title": "Metadata for volume_group list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "volume_group",
- "x-ntnx-enum": [
- "volume_group"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "volume_group_list_metadata_output": {
- "title": "Metadata for volume_group list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "volume_group",
- "x-ntnx-enum": [
- "volume_group"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "volume_group_metadata": {
- "title": "volume_group metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when volume_group was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "volume_group",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "volume_group"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "volume_group uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when volume_group was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the volume_group"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "volume_group name",
- "maxLength": 64
- }
- },
- "description": "The volume_group kind metadata"
- },
- "volume_group_reference": {
- "title": "Reference to a volume_group",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "volume_group",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "volume_group"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a volume_group"
- },
- "volume_group_resources": {
- "title": "Volume group resources",
- "type": "object",
- "properties": {
- "flash_mode": {
- "x-ntnx-enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string",
- "description": "Flash Mode, if enabled all volume disks of the VG will be pinned to SSD tier.\n"
- },
- "iscsi_target_name": {
- "readOnly": true,
- "type": "string",
- "description": "iSCSI target full name"
- },
- "file_system_type": {
- "x-ntnx-enum": [
- "EXT4"
- ],
- "type": "string",
- "description": "File system to be used for volume"
- },
- "size_bytes": {
- "readOnly": true,
- "type": "integer",
- "description": "The total size of the Volume Group in bytes",
- "format": "int64"
- },
- "sharing_status": {
- "x-ntnx-enum": [
- "SHARED",
- "NOT_SHARED"
- ],
- "type": "string",
- "description": "Whether the volume group can be shared across multiple iSCSI initiators.\n"
- },
- "attachment_list": {
- "items": {
- "$ref": "#/definitions/attachment_reference"
- },
- "type": "array",
- "description": "VMs attached to volume group."
- },
- "disk_list": {
- "items": {
- "$ref": "#/definitions/volume_disk_resource"
- },
- "type": "array",
- "description": "Volume group disk specification."
- },
- "size_mib": {
- "readOnly": true,
- "type": "integer",
- "description": "The total size of the Volume Group in mib",
- "format": "int64"
- },
- "iscsi_target_prefix": {
- "type": "string",
- "description": "iSCSI target prefix-name."
- }
- },
- "description": "Volume group resources."
- },
- "volume_group_snapshot": {
- "title": "Volume group snapshot input definitions",
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Name of the snapshot.",
- "maxLength": 64
- },
- "resources": {
- "title": "Volume group snapshot resources",
- "type": "object",
- "properties": {
- "volume_group_reference": {
- "$ref": "#/definitions/volume_group_reference"
- },
- "expiration_time_msecs": {
- "type": "integer",
- "description": "The time when this snapshot expires and will be garbage collected.\nIf not set, then the snapshot never expires.\n"
- }
- },
- "description": "Volume group snapshot resources."
- }
- },
- "description": "The input object that defines a volume group snapshot."
- },
- "volume_group_snapshot_def_status": {
- "title": "Volume group snapshot output definitions",
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the volume group snapshot."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array",
- "description": "Any error messages for the volume group snapshot, if in an error state."
- },
- "name": {
- "type": "string",
- "description": "Name of the snapshot."
- },
- "resources": {
- "title": "Volume group snapshot resources",
- "type": "object",
- "properties": {
- "snapshot_file_list": {
- "items": {
- "type": "object",
- "properties": {
- "disk_index": {
- "minimum": 0,
- "type": "integer",
- "description": "Index of the volume disk in the configuration."
- },
- "snapshot_file_path": {
- "type": "string",
- "description": "Path of the snapshot file of the disk.\n"
- }
- }
- },
- "type": "array",
- "description": "Describes the files that are included in the snapshot.\n"
- },
- "volume_group_reference": {
- "$ref": "#/definitions/volume_group_reference"
- },
- "expiration_time_msecs": {
- "type": "integer",
- "description": "The time when this snapshot expires and will be garbage collected.\nIf not set, then the snapshot never expires.\n"
- },
- "volume_group_spec": {
- "description": "Describes volume group config which is captured in the snapshot.\n",
- "$ref": "#/definitions/volume_group_resources"
- }
- },
- "description": "Volume group snapshot resources."
- }
- },
- "description": "The output object that defines a volume group snapshot."
- },
- "volume_group_snapshot_intent_input": {
- "title": "volume_group_snapshot Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/volume_group_snapshot"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/volume_group_snapshot_metadata"
- }
- },
- "description": "An intentful representation of a volume_group_snapshot"
- },
- "volume_group_snapshot_intent_resource": {
- "title": "volume_group_snapshot Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/volume_group_snapshot_def_status"
- },
- "spec": {
- "$ref": "#/definitions/volume_group_snapshot"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/volume_group_snapshot_metadata"
- }
- },
- "description": "Response object for intentful operations on a volume_group_snapshot"
- },
- "volume_group_snapshot_intent_response": {
- "title": "volume_group_snapshot Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/volume_group_snapshot_def_status"
- },
- "spec": {
- "$ref": "#/definitions/volume_group_snapshot"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/volume_group_snapshot_metadata"
- }
- },
- "description": "Response object for intentful operations on a volume_group_snapshot"
- },
- "volume_group_snapshot_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/volume_group_snapshot_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/volume_group_snapshot_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of volume_group_snapshots"
- },
- "volume_group_snapshot_list_metadata": {
- "title": "Metadata for volume_group_snapshot list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "volume_group_snapshot",
- "x-ntnx-enum": [
- "volume_group_snapshot"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "volume_group_snapshot_list_metadata_output": {
- "title": "Metadata for volume_group_snapshot list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "volume_group_snapshot",
- "x-ntnx-enum": [
- "volume_group_snapshot"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "volume_group_snapshot_metadata": {
- "title": "volume_group_snapshot metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when volume_group_snapshot was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "volume_group_snapshot",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "volume_group_snapshot"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "volume_group_snapshot uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when volume_group_snapshot was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the volume_group_snapshot"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "volume_group_snapshot name",
- "maxLength": 64
- }
- },
- "description": "The volume_group_snapshot kind metadata"
- },
- "volume_group_snapshot_reference": {
- "title": "Reference to a volume_group_snapshot",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "volume_group_snapshot",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "volume_group_snapshot"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a volume_group_snapshot"
- },
- "volume_group_snapshot_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "volume_group_snapshot",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "volume_group_snapshot"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "volume_group_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "volume_group",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "volume_group"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "vswitch_config": {
- "title": "VSwitch configuration",
- "required": [
- "nic_teaming_policy",
- "uplink_grouping"
- ],
- "type": "object",
- "properties": {
- "nic_teaming_policy": {
- "x-ntnx-enum": [
- "ACTIVE_BACKUP",
- "BALANCE_SLB",
- "BALANCE_TCP"
- ],
- "type": "string",
- "description": "NIC teaming policy."
- },
- "uplink_grouping": {
- "x-ntnx-enum": [
- "NO_UPLINKS",
- "ALL",
- "ALL_1G",
- "ALL_10G",
- "ALL_25G",
- "ALL_40G",
- "ALL_100G"
- ],
- "type": "string",
- "description": "Determines how the ethernet uplinks are selected for this vswitch."
- }
- },
- "description": "VSwitch configuration."
- },
- "webhook": {
- "title": "Webhook input definition",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "Webhook name.",
- "maxLength": 64
- },
- "resources": {
- "$ref": "#/definitions/webhook_resources"
- },
- "description": {
- "type": "string",
- "description": "A description or user annotation for the webhook.",
- "maxLength": 1000
- }
- },
- "description": "Webhook input definition."
- },
- "webhook_def_status": {
- "title": "Webhook status definition",
- "required": [
- "name",
- "resources"
- ],
- "type": "object",
- "properties": {
- "state": {
- "type": "string",
- "description": "The state of the entity."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "type": "array"
- },
- "name": {
- "type": "string",
- "description": "Webhook name."
- },
- "resources": {
- "$ref": "#/definitions/webhook_resources"
- },
- "description": {
- "type": "string",
- "description": "A description or user annotation for the webhook."
- }
- },
- "description": "Webhook status definition."
- },
- "webhook_event_type": {
- "x-ntnx-enum": [
- "VM.CREATE",
- "VM.DELETE",
- "VM.ON",
- "VM.OFF",
- "VM.UPDATE",
- "VM.MIGRATE",
- "VM.NIC_PLUG",
- "VM.NIC_UNPLUG",
- "SUBNET.CREATE",
- "SUBNET.DELETE",
- "SUBNET.UPDATE"
- ],
- "type": "string",
- "description": "Webhook event type.",
- "title": "Webhook event type"
- },
- "webhook_intent_input": {
- "title": "webhook Intent Entity",
- "required": [
- "metadata",
- "spec"
- ],
- "type": "object",
- "properties": {
- "spec": {
- "$ref": "#/definitions/webhook"
- },
- "api_version": {
- "default": "3.1.0",
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/webhook_metadata"
- }
- },
- "description": "An intentful representation of a webhook"
- },
- "webhook_intent_resource": {
- "title": "webhook Intent Response",
- "required": [
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/webhook_def_status"
- },
- "spec": {
- "$ref": "#/definitions/webhook"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/webhook_metadata"
- }
- },
- "description": "Response object for intentful operations on a webhook"
- },
- "webhook_intent_response": {
- "title": "webhook Intent Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "status": {
- "$ref": "#/definitions/webhook_def_status"
- },
- "spec": {
- "$ref": "#/definitions/webhook"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/webhook_metadata"
- }
- },
- "description": "Response object for intentful operations on a webhook"
- },
- "webhook_list_intent_response": {
- "title": "Entity Intent List Response",
- "required": [
- "api_version",
- "metadata"
- ],
- "type": "object",
- "properties": {
- "entities": {
- "items": {
- "$ref": "#/definitions/webhook_intent_resource"
- },
- "type": "array"
- },
- "api_version": {
- "type": "string"
- },
- "metadata": {
- "$ref": "#/definitions/webhook_list_metadata_output"
- }
- },
- "description": "Response object for intentful operation of webhooks"
- },
- "webhook_list_metadata": {
- "title": "Metadata for webhook list",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter in FIQL syntax used for the results."
- },
- "kind": {
- "default": "webhook",
- "x-ntnx-enum": [
- "webhook"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "minimum": 0,
- "type": "integer",
- "description": "Offset from the start of the entity list",
- "format": "int32"
- },
- "length": {
- "minimum": 1,
- "type": "integer",
- "description": "The number of records to retrieve relative to the offset",
- "format": "int32"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block as input\n"
- },
- "webhook_list_metadata_output": {
- "title": "Metadata for webhook list output",
- "type": "object",
- "properties": {
- "filter": {
- "type": "string",
- "description": "The filter used for the results"
- },
- "kind": {
- "default": "webhook",
- "x-ntnx-enum": [
- "webhook"
- ],
- "type": "string",
- "description": "The kind name"
- },
- "sort_order": {
- "$ref": "#/definitions/sort_order"
- },
- "offset": {
- "type": "integer",
- "description": "Offset from the start of the entity list"
- },
- "total_matches": {
- "type": "integer",
- "description": "Total matches found"
- },
- "length": {
- "type": "integer",
- "description": "The number of records retrieved relative to the offset"
- },
- "sort_attribute": {
- "type": "string",
- "description": "The attribute to perform sort on"
- }
- },
- "description": "All api calls that return a list will have this metadata block\n"
- },
- "webhook_metadata": {
- "title": "webhook metadata",
- "required": [
- "kind"
- ],
- "type": "object",
- "properties": {
- "last_update_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when webhook was last updated\n",
- "format": "date-time"
- },
- "kind": {
- "default": "webhook",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "webhook"
- ]
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "description": "webhook uuid",
- "format": "UUID"
- },
- "spec_version": {
- "type": "integer",
- "description": "Version number of the latest spec."
- },
- "creation_time": {
- "readOnly": true,
- "type": "string",
- "description": "UTC date and time in RFC-3339 format when webhook was created\n",
- "format": "date-time"
- },
- "spec_hash": {
- "type": "string",
- "description": "Hash of the spec. This will be returned from server.\n"
- },
- "should_force_translate": {
- "type": "boolean",
- "description": "Applied on Prism Central only. Indicate whether force to translate the spec of the fanout request to fit the target cluster API schema.\n"
- },
- "owner_reference": {
- "$ref": "#/definitions/user_reference"
- },
- "categories": {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object",
- "description": "Categories for the webhook"
- },
- "name": {
- "readOnly": true,
- "type": "string",
- "description": "webhook name",
- "maxLength": 64
- }
- },
- "description": "The webhook kind metadata"
- },
- "webhook_post_data": {
- "title": "Data sent in the webhook",
- "required": [
- "version",
- "entity_reference",
- "event_type",
- "data"
- ],
- "type": "object",
- "properties": {
- "entity_reference": {
- "description": "The entity reference.",
- "$ref": "#/definitions/reference"
- },
- "data": {
- "additionalProperties": true,
- "readOnly": true,
- "type": "object",
- "description": "The entity object."
- },
- "version": {
- "default": "1.0",
- "type": "string",
- "description": "The version of the webhook data."
- },
- "event_type": {
- "description": "Event type",
- "$ref": "#/definitions/webhook_event_type"
- }
- },
- "description": "Data sent in the webhook."
- },
- "webhook_reference": {
- "title": "Reference to a webhook",
- "required": [
- "kind",
- "uuid"
- ],
- "type": "object",
- "properties": {
- "kind": {
- "default": "webhook",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "webhook"
- ]
- },
- "name": {
- "readOnly": true,
- "type": "string"
- },
- "uuid": {
- "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
- "type": "string",
- "format": "UUID"
- }
- },
- "description": "The reference to a webhook"
- },
- "webhook_resources": {
- "title": "Webhook resources",
- "required": [
- "post_url",
- "events_filter_list"
- ],
- "type": "object",
- "properties": {
- "post_url": {
- "type": "string",
- "description": "URL for the webhook."
- },
- "credentials": {
- "type": "object",
- "description": "Credentials required for successful post to the webhook URL.\n",
- "properties": {
- "username": {
- "type": "string",
- "description": "Username to be used in basic auth."
- },
- "password": {
- "type": "string",
- "description": "Password to be used in basic auth."
- }
- }
- },
- "events_filter_list": {
- "items": {
- "$ref": "#/definitions/webhook_event_type"
- },
- "type": "array",
- "description": "List of events subscribed to by the webhook."
- }
- },
- "description": "Webhook resources."
- },
- "webhook_status": {
- "title": "Response Kind",
- "type": "object",
- "properties": {
- "kind": {
- "default": "webhook",
- "readOnly": true,
- "type": "string",
- "description": "The kind name",
- "x-ntnx-enum": [
- "webhook"
- ]
- },
- "code": {
- "readOnly": true,
- "type": "integer",
- "description": "The HTTP error code."
- },
- "message_list": {
- "items": {
- "$ref": "#/definitions/message_resource"
- },
- "readOnly": true,
- "type": "array"
- },
- "state": {
- "readOnly": true,
- "type": "string"
- },
- "api_version": {
- "readOnly": true,
- "type": "string"
- }
- },
- "description": "The status of a REST API call. Only used when there is a failure to\nreport.\n"
- },
- "windows_domain": {
- "title": "Hyper-v Domain",
- "required": [
- "domain_credential"
- ],
- "type": "object",
- "properties": {
- "name": {
- "type": "string",
- "description": "The name of the node to be renamed to during domain-join. If not given,a new name will be automatically assigned.\n"
- },
- "name_server_ip": {
- "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
- "type": "string",
- "description": "The ip of name server that can resolve the domain name. Required during joining domain.\n"
- },
- "organization_unit_path": {
- "type": "string",
- "description": "Path to organization unit in the domain."
- },
- "name_prefix": {
- "type": "string",
- "description": "The name prefix in the domain in case of CPS deployment."
- },
- "domain_name": {
- "type": "string",
- "description": "Full name of domain."
- },
- "domain_credential": {
- "$ref": "#/definitions/credentials"
- }
- },
- "description": "Hyper-V node domain."
- }
- },
- "security": [
- {
- "basicAuth": []
- }
- ],
- "swagger": "2.0"
-}
\ No newline at end of file
diff --git a/experimental/swagger-redoc-sandbox/readme.md b/experimental/swagger-redoc-sandbox/readme.md
deleted file mode 100644
index eedb14b..0000000
--- a/experimental/swagger-redoc-sandbox/readme.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# quick tester repo
-Quick test repo for Jon's ReDoc doodling. Also posted to github pages to do rapid rendering and modeling
\ No newline at end of file
diff --git a/experimental/swagger-redoc-sandbox/redoc.standalone.js b/experimental/swagger-redoc-sandbox/redoc.standalone.js
deleted file mode 100644
index 3641003..0000000
--- a/experimental/swagger-redoc-sandbox/redoc.standalone.js
+++ /dev/null
@@ -1,118 +0,0 @@
-/*!
- * ReDoc - OpenAPI/Swagger-generated API Reference Documentation
- * -------------------------------------------------------------
- * Version: "2.0.0-alpha.25"
- * Repo: https://github.com/Rebilly/ReDoc
- */
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("null"),function(){try{return require("esprima")}catch(e){}}()):"function"==typeof define&&define.amd?define(["null","esprima"],t):"object"==typeof exports?exports.Redoc=t(require("null"),function(){try{return require("esprima")}catch(e){}}()):e.Redoc=t(e.null,e.esprima)}(this,function(e,t){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=292)}([function(e,t,n){"use strict";e.exports=n(248)},function(e,t,n){"use strict";n.r(t),n.d(t,"__extends",function(){return o}),n.d(t,"__assign",function(){return i}),n.d(t,"__rest",function(){return a}),n.d(t,"__decorate",function(){return s}),n.d(t,"__param",function(){return c}),n.d(t,"__metadata",function(){return l}),n.d(t,"__awaiter",function(){return u}),n.d(t,"__generator",function(){return p}),n.d(t,"__exportStar",function(){return f}),n.d(t,"__values",function(){return d}),n.d(t,"__read",function(){return h}),n.d(t,"__spread",function(){return m}),n.d(t,"__await",function(){return g}),n.d(t,"__asyncGenerator",function(){return v}),n.d(t,"__asyncDelegator",function(){return y}),n.d(t,"__asyncValues",function(){return b}),n.d(t,"__makeTemplateObject",function(){return w}),n.d(t,"__importStar",function(){return x}),n.d(t,"__importDefault",function(){return k});
-/*! *****************************************************************************
-Copyright (c) Microsoft Corporation. All rights reserved.
-Licensed under the Apache License, Version 2.0 (the "License"); you may not use
-this file except in compliance with the License. You may obtain a copy of the
-License at http://www.apache.org/licenses/LICENSE-2.0
-
-THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
-WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
-MERCHANTABLITY OR NON-INFRINGEMENT.
-
-See the Apache Version 2.0 License for specific language governing permissions
-and limitations under the License.
-***************************************************************************** */
-var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function c(e,t){return function(n,r){t(n,r,e)}}function l(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(a,s)}c((r=r.apply(e,t||[])).next())})}function p(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function h(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function m(){for(var e=[],t=0;t1||s(e,t)})})}function s(e,t){try{!function(e){e.value instanceof g?Promise.resolve(e.value.v).then(c,l):u(i[0][2],e)}(o[e](t))}catch(e){u(i[0][3],e)}}function c(e){s("next",e)}function l(e){s("throw",e)}function u(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function y(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:g(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function b(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=d(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,o){(function(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)})(r,o,(t=e[n](t)).done,t.value)})}}}function w(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function x(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function k(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";n.d(t,"f",function(){return h}),n.d(t,"b",function(){return u}),n.d(t,"d",function(){return p}),n.d(t,"e",function(){return f}),n.d(t,"a",function(){return d}),n.d(t,"g",function(){return o});var r=n(1);function o(e){return e}var i,a,s,c=n(145),l=c.default,u=c.css,p=c.injectGlobal,f=c.keyframes,d=c.ThemeProvider,h={lessThan:function(e){return function(){for(var t=[],n=0;nt?(i&&(clearTimeout(i),i=null),a=c,o=e.apply(n,r),i||(n=r=null)):i||(i=setTimeout(s,l)),o}}(r.value,e)}}var y=n(33);n.d(t,"b",function(){return r.a}),n.d(t,"q",function(){return o.j}),n.d(t,"h",function(){return o.d}),n.d(t,"o",function(){return o.h}),n.d(t,"g",function(){return o.c}),n.d(t,"e",function(){return o.b}),n.d(t,"p",function(){return o.i}),n.d(t,"m",function(){return o.f}),n.d(t,"r",function(){return o.k}),n.d(t,"n",function(){return o.g}),n.d(t,"k",function(){return o.e}),n.d(t,"z",function(){return o.n}),n.d(t,"v",function(){return o.l}),n.d(t,"w",function(){return o.m}),n.d(t,!1,function(){return o.a}),n.d(t,"u",function(){return i.f}),n.d(t,"t",function(){return i.e}),n.d(t,"f",function(){return i.b}),n.d(t,"A",function(){return i.h}),n.d(t,"l",function(){return i.c}),n.d(t,!1,function(){return i.d}),n.d(t,"d",function(){return i.a}),n.d(t,!1,function(){return i.g}),n.d(t,!1,function(){return d}),n.d(t,"i",function(){return h}),n.d(t,"s",function(){return m.a}),n.d(t,!1,function(){}),n.d(t,"a",function(){return g.a}),n.d(t,"y",function(){return g.d}),n.d(t,"j",function(){return g.b}),n.d(t,"x",function(){return g.c}),n.d(t,"c",function(){return v}),n.d(t,!1,function(){return y.a}),n.d(t,!1,function(){return y.b})},function(e,t,n){"use strict";(function(e,r){n.d(t,"a",function(){return Qt}),n.d(t,"b",function(){return Ut}),n.d(t,"o",function(){return Nt}),n.d(t,"g",function(){return Fe}),n.d(t,"n",function(){return y}),n.d(t,"k",function(){return ne}),n.d(t,"i",function(){return Qe}),n.d(t,"j",function(){return Ie}),n.d(t,"l",function(){return be}),n.d(t,"e",function(){return ce}),n.d(t,"m",function(){return Vt}),n.d(t,"d",function(){return O}),n.d(t,"f",function(){return Yt}),n.d(t,"h",function(){return Le}),n.d(t,"c",function(){return x});
-/*! *****************************************************************************
-Copyright (c) Microsoft Corporation. All rights reserved.
-Licensed under the Apache License, Version 2.0 (the "License"); you may not use
-this file except in compliance with the License. You may obtain a copy of the
-License at http://www.apache.org/licenses/LICENSE-2.0
-
-THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
-WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
-MERCHANTABLITY OR NON-INFRINGEMENT.
-
-See the Apache Version 2.0 License for specific language governing permissions
-and limitations under the License.
-***************************************************************************** */
-var o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};function i(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function c(){for(var e=[],t=0;t0)for(var c=0;c",e):2===arguments.length&&"function"==typeof t?b(e,t):1===arguments.length&&"string"==typeof e?S(e):!0!==r?S(t).apply(null,arguments):void(e[t]=b(e.name||t,n.value))};function C(e,t,n){st(e,t,b(t,n.bind(e)))}O.bound=function(e,t,n,r){return!0===r?(C(e,t,n.value),null):n?{configurable:!0,enumerable:!1,get:function(){return C(this,t,n.value||n.initializer.call(this)),this[t]},set:E}:{enumerable:!1,configurable:!0,set:function(e){C(this,t,e)},get:function(){}}};var T=Object.prototype.toString;function A(e,t){return j(e,t)}function j(e,t,n,r){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return!1;if(e!=e)return t!=t;var o=typeof e;return("function"===o||"object"===o||"object"==typeof t)&&function(e,t,n,r){e=P(e),t=P(t);var o=T.call(e);if(o!==T.call(t))return!1;switch(o){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!=+e?+t!=+t:0==+e?1/+e==1/t:+e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(e)===Symbol.valueOf.call(t)}var i="[object Array]"===o;if(!i){if("object"!=typeof e||"object"!=typeof t)return!1;var a=e.constructor,s=t.constructor;if(a!==s&&!("function"==typeof a&&a instanceof a&&"function"==typeof s&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}n=n||[],r=r||[];var c=n.length;for(;c--;)if(n[c]===e)return r[c]===t;if(n.push(e),r.push(t),i){if((c=e.length)!==t.length)return!1;for(;c--;)if(!j(e[c],t[c],n,r))return!1}else{var l,u=Object.keys(e);if(c=u.length,Object.keys(t).length!==c)return!1;for(;c--;)if(l=u[c],!I(t,l)||!j(e[l],t[l],n,r))return!1}return n.pop(),r.pop(),!0}(e,t,n,r)}function P(e){return Qe(e)?e.peek():ut(e)||Ie(e)?pt(e.entries()):e}function I(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function R(e,t){return e===t}var N={identity:R,structural:function(e,t){return A(e,t)},default:function(e,t){return function(e,t){return"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}(e,t)||R(e,t)}};function L(e,t){void 0===t&&(t=Ke);var n,r=t&&t.name||e.name||"Autorun@"+Ze();if(!t.scheduler&&!t.delay)n=new Ut(r,function(){this.track(a)},t.onError);else{var o=F(t),i=!1;n=new Ut(r,function(){i||(i=!0,o(function(){i=!1,n.isDisposed||n.track(a)}))},t.onError)}function a(){e(n)}return n.schedule(),n.getDisposer()}var M=function(e){return e()};function F(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:M}var D=function(){function e(e){var t=this;this.dependenciesState=ht.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isBeingObserved=!1,this.isPendingUnobservation=!1,this.observers=[],this.observersIndexes={},this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=ht.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+Ze(),this.value=new Tt(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=mt.NONE,this.derivation=e.get,this.name=e.name||"ComputedValue@"+Ze(),e.set&&(this.setter=b(this.name+"-setter",e.set)),this.equals=e.equals||(e.compareStructural||e.struct?N.structural:N.default),this.scope=e.context,this.requiresReaction=!!e.requiresReaction,!0===e.keepAlive&&L(function(){return t.get()})}return e.prototype.onBecomeStale=function(){!function(e){if(e.lowestObserverState!==ht.UP_TO_DATE)return;e.lowestObserverState=ht.POSSIBLY_STALE;var t=e.observers,n=t.length;for(;n--;){var r=t[n];r.dependenciesState===ht.UP_TO_DATE&&(r.dependenciesState=ht.POSSIBLY_STALE,r.isTracing!==mt.NONE&&Ct(r,e),r.onBecomeStale())}}(this)},e.prototype.onBecomeUnobserved=function(){},e.prototype.onBecomeObserved=function(){},e.prototype.get=function(){this.isComputing&&et("Cycle detected in computation "+this.name+": "+this.derivation),0===vt.inBatch&&0===this.observers.length?jt(this)&&(this.warnAboutUntrackedRead(),Et(),this.value=this.computeValue(!1),St()):(Ot(this),jt(this)&&this.trackAndCompute()&&function(e){if(e.lowestObserverState===ht.STALE)return;e.lowestObserverState=ht.STALE;var t=e.observers,n=t.length;for(;n--;){var r=t[n];r.dependenciesState===ht.POSSIBLY_STALE?r.dependenciesState=ht.STALE:r.dependenciesState===ht.UP_TO_DATE&&(e.lowestObserverState=ht.UP_TO_DATE)}}(this));var e=this.value;if(At(e))throw e.cause;return e},e.prototype.peek=function(){var e=this.computeValue(!1);if(At(e))throw e.cause;return e},e.prototype.set=function(e){if(this.setter){tt(!this.isRunningSetter,"The setter of computed value '"+this.name+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"),this.isRunningSetter=!0;try{this.setter.call(this.scope,e)}finally{this.isRunningSetter=!1}}else tt(!1,!1)},e.prototype.trackAndCompute=function(){d()&&h({object:this.scope,type:"compute",name:this.name});var e=this.value,t=this.dependenciesState===ht.NOT_TRACKING,n=this.computeValue(!0),r=t||At(e)||At(n)||!this.equals(e,n);return r&&(this.value=n),r},e.prototype.computeValue=function(e){var t;if(this.isComputing=!0,vt.computationDepth++,e)t=It(this,this.derivation,this.scope);else if(!0===vt.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new Tt(e)}return vt.computationDepth--,this.isComputing=!1,t},e.prototype.suspend=function(){Rt(this),this.value=void 0},e.prototype.observe=function(e,t){var n=this,r=!0,o=void 0;return L(function(){var i=n.get();if(!r||t){var a=Lt();e({type:"update",object:n,newValue:i,oldValue:o}),Mt(a)}r=!1,o=i})},e.prototype.warnAboutUntrackedRead=function(){},e.prototype.toJSON=function(){return this.get()},e.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},e.prototype.valueOf=function(){return dt(this.get())},e}();D.prototype[ft()]=D.prototype.valueOf;var U=lt("ComputedValue",D);function B(e){return void 0!==e.interceptors&&e.interceptors.length>0}function z(e,t){var n=e.interceptors||(e.interceptors=[]);return n.push(t),rt(function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})}function $(e,t){var n=Lt();try{var r=e.interceptors;if(r)for(var o=0,i=r.length;o0}function W(e,t){var n=e.changeListeners||(e.changeListeners=[]);return n.push(t),rt(function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)})}function H(e,t){var n=Lt(),r=e.changeListeners;if(r){for(var o=0,i=(r=r.slice()).length;o2&&we("box");var n=fe(t);return new Y(e,de(n),n.name)},shallowBox:function(e,t){return arguments.length>2&&we("shallowBox"),nt("observable.shallowBox","observable.box(value, { deep: false })"),be.box(e,{name:t,deep:!1})},array:function(e,t){arguments.length>2&&we("array");var n=fe(t);return new $e(e,de(n),n.name)},shallowArray:function(e,t){return arguments.length>2&&we("shallowArray"),nt("observable.shallowArray","observable.array(values, { deep: false })"),be.array(e,{name:t,deep:!1})},map:function(e,t){arguments.length>2&&we("map");var n=fe(t);return new Ae(e,de(n),n.name)},shallowMap:function(e,t){return arguments.length>2&&we("shallowMap"),nt("observable.shallowMap","observable.map(values, { deep: false })"),be.map(e,{name:t,deep:!1})},object:function(e,t,n){return"string"==typeof arguments[1]&&we("object"),le({},e,t,fe(n))},shallowObject:function(e,t){return"string"==typeof arguments[1]&&we("shallowObject"),nt("observable.shallowObject","observable.object(values, {}, { deep: false })"),be.object(e,{},{name:t,deep:!1})},ref:ge,shallow:me,deep:he,struct:ve},be=function(e,t,n){if("string"==typeof arguments[1])return he.apply(null,arguments);if(ie(e))return e;var r=at(e)?be.object(e,t,n):Array.isArray(e)?be.array(e,t):ut(e)?be.map(e,t):e;if(r!==e)return r;et(!1)};function we(e){et("Expected one or two arguments to observable."+e+". Did you accidentally try to use observable."+e+" as decorator?")}function xe(e,t,n){return ie(e)?e:Array.isArray(e)?be.array(e,{name:n}):at(e)?be.object(e,void 0,{name:n}):ut(e)?be.map(e,{name:n}):e}function ke(e){return e}function _e(){return"function"==typeof Symbol&&Symbol.iterator||"@@iterator"}function Ee(e,t){ct(e,_e(),t)}function Se(e){return e[_e()]=Oe,e}function Oe(){return this}function Ce(e,t){void 0===t&&(t=void 0),Et();try{return e.apply(t)}finally{St()}}Object.keys(ye).forEach(function(e){return be[e]=ye[e]});var Te={},Ae=function(){function e(e,t,n){if(void 0===t&&(t=xe),void 0===n&&(n="ObservableMap@"+Ze()),this.enhancer=t,this.name=n,this.$mobx=Te,this._keys=new $e(void 0,ke,this.name+".keys()",!0),"function"!=typeof Map)throw new Error("mobx.map requires Map polyfill for the current browser. Check babel-polyfill or core-js/es6/map.js");this._data=new Map,this._hasMap=new Map,this.merge(e)}return e.prototype._has=function(e){return this._data.has(e)},e.prototype.has=function(e){return this._hasMap.has(e)?this._hasMap.get(e).get():this._updateHasMapEntry(e,!1).get()},e.prototype.set=function(e,t){var n=this._has(e);if(B(this)){var r=$(this,{type:n?"update":"add",object:this,newValue:t,name:e});if(!r)return this;t=r.newValue}return n?this._updateValue(e,t):this._addValue(e,t),this},e.prototype.delete=function(e){var t=this;if(B(this)&&!(o=$(this,{type:"delete",object:this,name:e})))return!1;if(this._has(e)){var n=d(),r=q(this),o=r||n?{type:"delete",object:this,oldValue:this._data.get(e).value,name:e}:null;return n&&m(a({},o,{name:this.name,key:e})),Ce(function(){t._keys.remove(e),t._updateHasMapEntry(e,!1),t._data.get(e).setNewValue(void 0),t._data.delete(e)}),r&&H(this,o),n&&v(),!0}return!1},e.prototype._updateHasMapEntry=function(e,t){var n=this._hasMap.get(e);return n?n.setNewValue(t):(n=new Y(t,ke,this.name+"."+e+"?",!1),this._hasMap.set(e,n)),n},e.prototype._updateValue=function(e,t){var n=this._data.get(e);if((t=n.prepareNewValue(t))!==V){var r=d(),o=q(this),i=o||r?{type:"update",object:this,oldValue:n.value,name:e,newValue:t}:null;r&&m(a({},i,{name:this.name,key:e})),n.setNewValue(t),o&&H(this,i),r&&v()}},e.prototype._addValue=function(e,t){var n=this;Ce(function(){var r=new Y(t,n.enhancer,n.name+"."+e,!1);n._data.set(e,r),t=r.value,n._updateHasMapEntry(e,!0),n._keys.push(e)});var r=d(),o=q(this),i=o||r?{type:"add",object:this,name:e,newValue:t}:null;r&&m(a({},i,{name:this.name,key:e})),o&&H(this,i),r&&v()},e.prototype.get=function(e){return this.has(e)?this.dehanceValue(this._data.get(e).get()):this.dehanceValue(void 0)},e.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},e.prototype.keys=function(){return this._keys[_e()]()},e.prototype.values=function(){var e=this,t=0;return Se({next:function(){return t0?e.map(this.dehancer):e},e.prototype.intercept=function(e){return z(this,e)},e.prototype.observe=function(e,t){return void 0===t&&(t=!1),t&&e({object:this.array,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),W(this,e)},e.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},e.prototype.setArrayLength=function(e){if("number"!=typeof e||e<0)throw new Error("[mobx.array] Out of range: "+e);var t=this.values.length;if(e!==t)if(e>t){for(var n=new Array(e-t),r=0;r0&&e+t+1>Ue&&Ve(e+t+1)},e.prototype.spliceWithArray=function(e,t,n){var r=this;Pt(this.atom);var o=this.values.length;if(void 0===e?e=0:e>o?e=o:e<0&&(e=Math.max(0,o+e)),t=1===arguments.length?o-e:void 0===t||null===t?0:Math.max(0,Math.min(t,o-e)),void 0===n&&(n=Ge),B(this)){var i=$(this,{object:this.array,type:"splice",index:e,removedCount:t,added:n});if(!i)return Ge;t=i.removedCount,n=i.added}var a=(n=0===n.length?n:n.map(function(e){return r.enhancer(e,void 0)})).length-t;this.updateArrayLength(o,a);var s=this.spliceItemsIntoValues(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice(e,n,s),this.dehanceValues(s)},e.prototype.spliceItemsIntoValues=function(e,t,n){if(n.length<1e4)return(r=this.values).splice.apply(r,c([e,t],n));var r,o=this.values.slice(e,e+t);return this.values=this.values.slice(0,e).concat(n,this.values.slice(e+t)),o},e.prototype.notifyArrayChildUpdate=function(e,t,n){var r=!this.owned&&d(),o=q(this),i=o||r?{object:this.array,type:"update",index:e,newValue:t,oldValue:n}:null;r&&m(a({},i,{name:this.atom.name})),this.atom.reportChanged(),o&&H(this,i),r&&v()},e.prototype.notifyArraySplice=function(e,t,n){var r=!this.owned&&d(),o=q(this),i=o||r?{object:this.array,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;r&&m(a({},i,{name:this.atom.name})),this.atom.reportChanged(),o&&H(this,i),r&&v()},e}(),$e=function(e){function t(t,n,r,o){void 0===r&&(r="ObservableArray@"+Ze()),void 0===o&&(o=!1);var i=e.call(this)||this,a=new ze(r,n,i,o);return ct(i,"$mobx",a),t&&t.length&&i.spliceWithArray(0,0,t),De&&Object.defineProperty(a.array,"0",qe),i}return i(t,e),t.prototype.intercept=function(e){return this.$mobx.intercept(e)},t.prototype.observe=function(e,t){return void 0===t&&(t=!1),this.$mobx.observe(e,t)},t.prototype.clear=function(){return this.splice(0)},t.prototype.concat=function(){for(var e=[],t=0;t-1&&(this.splice(t,1),!0)},t.prototype.move=function(e,t){function n(e){if(e<0)throw new Error("[mobx.array] Index out of bounds: "+e+" is negative");var t=this.$mobx.values.length;if(e>=t)throw new Error("[mobx.array] Index out of bounds: "+e+" is not smaller than "+t)}if(nt("observableArray.move is deprecated, use .slice() & .replace() instead"),n.call(this,e),n.call(this,t),e!==t){var r,o=this.$mobx.values;r=e0&&(t.dependencies=function(e){var t=[];return e.forEach(function(e){-1===t.indexOf(e)&&t.push(e)}),t}(e.observing).map(wt)),t}function xt(e,t){var n=e.observers.length;n&&(e.observersIndexes[t.__mapid]=n),e.observers[n]=t,e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function kt(e,t){if(1===e.observers.length)e.observers.length=0,_t(e);else{var n=e.observers,r=e.observersIndexes,o=n.pop();if(o!==t){var i=r[t.__mapid]||0;i?r[o.__mapid]=i:delete r[o.__mapid],n[i]=o}delete r[t.__mapid]}}function _t(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,vt.pendingUnobservations.push(e))}function Et(){vt.inBatch++}function St(){if(0==--vt.inBatch){$t();for(var e=vt.pendingUnobservations,t=0;t0&&_t(e),!1)}function Ct(e,t){if(console.log("[mobx.trace] '"+e.name+"' is invalidated due to a change in: '"+t.name+"'"),e.isTracing===mt.BREAK){var n=[];!function e(t,n,r){if(n.length>=1e3)return void n.push("(and many more)");n.push(""+new Array(r).join("\t")+t.name);t.dependencies&&t.dependencies.forEach(function(t){return e(t,n,r+1)})}(function(e,t){return wt(Re(e,t))}(e),n,1),new Function("debugger;\n/*\nTracing '"+e.name+"'\n\nYou are entering this break point because derivation '"+e.name+"' is being traced and '"+t.name+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(e instanceof D?e.derivation.toString():"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}}bt.__mobxInstanceCount?(bt.__mobxInstanceCount++,setTimeout(function(){yt||et(!1)},1)):bt.__mobxInstanceCount=1,function(e){e[e.NOT_TRACKING=-1]="NOT_TRACKING",e[e.UP_TO_DATE=0]="UP_TO_DATE",e[e.POSSIBLY_STALE=1]="POSSIBLY_STALE",e[e.STALE=2]="STALE"}(ht||(ht={})),function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(mt||(mt={}));var Tt=function(){return function(e){this.cause=e}}();function At(e){return e instanceof Tt}function jt(e){switch(e.dependenciesState){case ht.UP_TO_DATE:return!1;case ht.NOT_TRACKING:case ht.STALE:return!0;case ht.POSSIBLY_STALE:for(var t=Lt(),n=e.observing,r=n.length,o=0;o0;vt.computationDepth>0&&t&&et(!1),vt.allowStateChanges||!t&&"strict"!==vt.enforceActions||et(!1)}function It(e,t,n){Ft(e),e.newObserving=new Array(e.observing.length+100),e.unboundDepsCount=0,e.runId=++vt.runId;var r,o=vt.trackingDerivation;if(vt.trackingDerivation=e,!0===vt.disableErrorBoundaries)r=t.call(n);else try{r=t.call(n)}catch(e){r=new Tt(e)}return vt.trackingDerivation=o,function(e){for(var t=e.observing,n=e.observing=e.newObserving,r=ht.UP_TO_DATE,o=0,i=e.unboundDepsCount,a=0;ar&&(r=s.dependenciesState)}n.length=o,e.newObserving=null,i=t.length;for(;i--;){var s=t[i];0===s.diffValue&&kt(s,e),s.diffValue=0}for(;o--;){var s=n[o];1===s.diffValue&&(s.diffValue=0,xt(s,e))}r!==ht.UP_TO_DATE&&(e.dependenciesState=r,e.onBecomeStale())}(e),r}function Rt(e){var t=e.observing;e.observing=[];for(var n=t.length;n--;)kt(t[n],e);e.dependenciesState=ht.NOT_TRACKING}function Nt(e){var t=Lt(),n=e();return Mt(t),n}function Lt(){var e=vt.trackingDerivation;return vt.trackingDerivation=null,e}function Mt(e){vt.trackingDerivation=e}function Ft(e){if(e.dependenciesState!==ht.UP_TO_DATE){e.dependenciesState=ht.UP_TO_DATE;for(var t=e.observing,n=t.length;n--;)t[n].lowestObserverState=ht.UP_TO_DATE}}function Dt(){for(var e=[],t=0;t0||vt.isRunningReactions||zt(qt)}function qt(){vt.isRunningReactions=!0;for(var e=vt.pendingReactions,t=0;e.length>0;){++t===Bt&&(console.error("Reaction doesn't converge to a stable state after "+Bt+" iterations. Probably there is a cycle in the reactive function: "+e[0]),e.splice(0));for(var n=e.splice(0),r=0,o=n.length;r6?c-6:0),u=6;u>",s=s||o,null==n[o]){if(t){var r=null===n[o]?"null":"undefined";return new Error("The "+a+" `"+s+"` is marked as required in `"+i+"`, but its value is `"+r+"`.")}return null}return e.apply(void 0,[n,o,i,a,s].concat(l))})}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}function m(e){var t=void 0===e?"undefined":c(e);return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||"Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol}(t,e)?"symbol":t}function g(e,t){return h(function(n,o,i,a,s){return Object(r.o)(function(){if(e&&m(n[o])===t.toLowerCase())return null;var a=void 0;switch(t){case"Array":a=r.i;break;case"Object":a=r.k;break;case"Map":a=r.j;break;default:throw new Error("Unexpected mobxType: "+t)}var c=n[o];if(!a(c)){var l=function(e){var t=m(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}(c),u=e?" or javascript `"+t.toLowerCase()+"`":"";return new Error("Invalid prop `"+s+"` of type `"+l+"` supplied to `"+i+"`, expected `mobx.Observable"+t+"`"+u+".")}return null})})}function v(e,t){return h(function(n,o,i,a,s){for(var c=arguments.length,l=Array(c>5?c-5:0),u=5;u2&&void 0!==arguments[2]&&arguments[2],r=e[t],o=W[t],i=r?!0===n?function(){o.apply(this,arguments),r.apply(this,arguments)}:function(){r.apply(this,arguments),o.apply(this,arguments)}:o;e[t]=i}(e,t)}),e.shouldComponentUpdate?e.shouldComponentUpdate!==W.shouldComponentUpdate&&console.warn("Use `shouldComponentUpdate` in an `observer` based component breaks the behavior of `observer` and might lead to unexpected results. Manually implementing `sCU` should not be needed when using mobx-react."):e.shouldComponentUpdate=W.shouldComponentUpdate}(d),n.isMobXReactObserver=!0,H(d,"props"),H(d,"state");var h=d.render;return d.render=function(){return function(e){var t=this;if(!0===P)return e.call(this);function n(){var e=this;c=!1;var t=void 0,n=void 0;if(l.track(function(){j&&(e.__$mobRenderStart=Date.now());try{n=Object(r.c)(!1,s)}catch(e){t=e}j&&(e.__$mobRenderEnd=Date.now())}),t)throw z.emit(t),t;return n}var i=this.displayName||this.name||this.constructor&&(this.constructor.displayName||this.constructor.name)||"",a=this._reactInternalInstance&&this._reactInternalInstance._rootNodeID||this._reactInternalInstance&&this._reactInternalInstance._debugID||this._reactInternalFiber&&this._reactInternalFiber._debugID;D(this,M,!1),D(this,F,!1);var s=e.bind(this),c=!1,l=new r.b(i+"#"+a+".render()",function(){if(!c&&(c=!0,"function"==typeof t.componentWillReact&&t.componentWillReact(),!0!==t.__$mobxIsUnmounted)){var e=!0;try{D(t,F,!0),t[M]||o.Component.prototype.forceUpdate.call(t),e=!1}finally{D(t,F,!1),e&&l.dispose()}}});return l.reactComponent=this,n[A]=l,this.render=n,n.call(this)}.call(this,h)},n}var Y=V(function(e){var t=e.children,n=e.inject,r=e.render,o=t||r;if(void 0===o)return null;if(!n)return o();console.warn(" is no longer supported. Please use inject on the enclosing component instead");var a=T(n)(o);return i.a.createElement(a,null)});Y.displayName="Observer";var Q,X,G=function(e,t,n,r,o){var i="children"===t?"render":"children";return"function"==typeof e[t]&&"function"==typeof e[i]?new Error("Invalid prop,do not use children and render in the same time in`"+n):"function"!=typeof e[t]&&"function"!=typeof e[i]?new Error("Invalid prop `"+o+"` of type `"+c(e[t])+"` supplied to `"+n+"`, expected `function`."):void 0};function K(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!==e&&void 0!==e&&this.setState(e)}function J(e){var t=this.constructor.getDerivedStateFromProps(e,this.state);null!==t&&void 0!==t&&this.setState(t)}function Z(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}Y.propTypes={render:G,children:G},K.__suppressDeprecationWarning=!0,J.__suppressDeprecationWarning=!0,Z.__suppressDeprecationWarning=!0;var ee={children:!0,key:!0,ref:!0};if(function(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,r=null,o=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?r="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(r="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?o="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(o="UNSAFE_componentWillUpdate"),null!==n||null!==r||null!==o){var i=e.displayName||e.name,a="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+i+" uses "+a+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==r?"\n "+r:"")+(null!==o?"\n "+o:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=K,t.componentWillReceiveProps=J),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=Z;var s=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;s.call(this,e,t,r)}}}((X=Q=function(e){function t(e,n){l(this,t);var r=f(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.state=e||{},r}return p(t,e),u(t,[{key:"render",value:function(){return o.Children.only(this.props.children)}},{key:"getChildContext",value:function(){var e={},t=this.context.mobxStores;if(t)for(var n in t)e[n]=t[n];for(var r in this.state)ee[r]||"suppressChangedStoreWarning"===r||(e[r]=this.props[r]);return{mobxStores:e}}}],[{key:"getDerivedStateFromProps",value:function(e,t){if(!e)return null;if(!t)return e;if(Object.keys(e).length!==Object.keys(t).length&&console.warn("MobX Provider: The set of provided stores has changed. Please avoid changing stores as the change might not propagate to all children"),!e.suppressChangedStoreWarning)for(var n in e)ee[n]||t[n]===e[n]||console.warn("MobX Provider: Provided store '"+n+"' has changed. Please avoid replacing stores as the change might not propagate to all children");return e}}]),t}(o.Component),Q.contextTypes={mobxStores:E},Q.childContextTypes={mobxStores:E.isRequired},X)),!o.Component)throw new Error("mobx-react requires React to be available");if(!r.n)throw new Error("mobx-react requires mobx to be available");"function"==typeof a.unstable_batchedUpdates&&Object(r.f)({reactionScheduler:a.unstable_batchedUpdates});if("object"===("undefined"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__?"undefined":c(__MOBX_DEVTOOLS_GLOBAL_HOOK__))){var te={spy:r.n,extras:{getDebugName:r.h}},ne={renderReporter:N,componentByNodeRegistry:R,componentByNodeRegistery:R,trackComponents:function(){if("undefined"==typeof WeakMap)throw new Error("[mobx-react] tracking components is not supported in this browser.");j||(j=!0)}};__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobxReact(ne,te)}}).call(this,n(9))},function(e,t,n){e.exports=n(240)()},function(e,t,n){"use strict";var r=n(56),o=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],i=["scalar","sequence","mapping"];e.exports=function(e,t){if(t=t||{},Object.keys(t).forEach(function(t){if(-1===o.indexOf(t))throw new r('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=function(e){var t={};return null!==e&&Object.keys(e).forEach(function(n){e[n].forEach(function(e){t[String(e)]=n})}),t}(t.styleAliases||null),-1===i.indexOf(this.kind))throw new r('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},function(e,t,n){var r=n(84)("wks"),o=n(47),i=n(10).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";(function(e){
-/*!
- * The buffer module from node.js, for the browser.
- *
- * @author Feross Aboukhadijeh
- * @license MIT
- */
-var r=n(235),o=n(234),i=n(115);function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function h(e,t){if(c.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return B(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return z(e).length;default:if(r)return B(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function g(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:v(e,t,n,r,o);if("number"==typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):v(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function v(e,t,n,r,o){var i,a=1,s=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,c/=2,n/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){var u=-1;for(i=n;is&&(n=s-c),i=n;i>=0;i--){for(var p=!0,f=0;fo&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var a=0;a>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function E(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function S(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:l>223?3:l>191?2:1;if(o+p<=n)switch(p){case 1:l<128&&(u=l);break;case 2:128==(192&(i=e[o+1]))&&(c=(31&l)<<6|63&i)>127&&(u=c);break;case 3:i=e[o+1],a=e[o+2],128==(192&i)&&128==(192&a)&&(c=(15&l)<<12|(63&i)<<6|63&a)>2047&&(c<55296||c>57343)&&(u=c);break;case 4:i=e[o+1],a=e[o+2],s=e[o+3],128==(192&i)&&128==(192&a)&&128==(192&s)&&(c=(15&l)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&c<1114112&&(u=c)}null===u?(u=65533,p=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),o+=p}return function(e){var t=e.length;if(t<=O)return String.fromCharCode.apply(String,e);var n="",r=0;for(;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return A(this,t,n);case"utf8":case"utf-8":return S(this,t,n);case"ascii":return C(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return E(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},c.prototype.equals=function(e){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===c.compare(this,e)},c.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},c.prototype.compare=function(e,t,n,r,o){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;for(var i=o-r,a=n-t,s=Math.min(i,a),l=this.slice(r,o),u=e.slice(t,n),p=0;po)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return y(this,e,t,n);case"utf8":case"utf-8":return b(this,e,t,n);case"ascii":return w(this,e,t,n);case"latin1":case"binary":return x(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function C(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,o,i){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function R(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function N(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function L(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function M(e,t,n,r,i){return i||L(e,0,n,4),o.write(e,t,n,r,23,4),n+4}function F(e,t,n,r,i){return i||L(e,0,n,8),o.write(e,t,n,r,52,8),n+8}c.prototype.slice=function(e,t){var n,r=this.length;if(e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},c.prototype.readUInt8=function(e,t){return t||P(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||P(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||P(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||P(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||P(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||P(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||P(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},c.prototype.readInt8=function(e,t){return t||P(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||P(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||P(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||P(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||P(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||P(e,4,this.length),o.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||P(e,4,this.length),o.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||P(e,8,this.length),o.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||P(e,8,this.length),o.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||I(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):N(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);I(this,e,t,n,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);I(this,e,t,n,o-1,-o)}var i=n-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a>>0)-s&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):N(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return M(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return M(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return F(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return F(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(i<1e3||!c.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function z(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(D,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function $(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}}).call(this,n(9))},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var c,l=[],u=!1,p=-1;function f(){u&&c&&(u=!1,c.length?l=c.concat(l):p=-1,l.length&&d())}function d(){if(!u){var e=s(f);u=!0;for(var t=l.length;t;){for(c=l,l=[];++p1)for(var n=1;n",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),p=["%","/","?",";","#"].concat(u),f=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},g={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=n(202);function b(e,t,n){if(e&&o.isObject(e)&&e instanceof i)return e;var r=new i;return r.parse(e,t,n),r}i.prototype.parse=function(e,t,n){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),s=-1!==i&&i127?R+="x":R+=I[N];if(!R.match(d)){var M=j.slice(0,C),F=j.slice(C+1),D=I.match(h);D&&(M.push(D[1]),F.unshift(D[2])),F.length&&(b="/"+F.join(".")+b),this.hostname=M.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),A||(this.hostname=r.toASCII(this.hostname));var U=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+U,this.href+=this.host,A&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!m[k])for(C=0,P=u.length;C0)&&n.host.split("@"))&&(n.auth=A.shift(),n.host=n.hostname=A.shift());return n.search=e.search,n.query=e.query,o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!_.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var S=_.slice(-1)[0],O=(n.host||e.host||_.length>1)&&("."===S||".."===S)||""===S,C=0,T=_.length;T>=0;T--)"."===(S=_[T])?_.splice(T,1):".."===S?(_.splice(T,1),C++):C&&(_.splice(T,1),C--);if(!x&&!k)for(;C--;C)_.unshift("..");!x||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),O&&"/"!==_.join("/").substr(-1)&&_.push("");var A,j=""===_[0]||_[0]&&"/"===_[0].charAt(0);E&&(n.hostname=n.host=j?"":_.length?_.shift():"",(A=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=A.shift(),n.host=n.hostname=A.shift()));return(x=x||n.host&&_.length)&&!j&&_.unshift(""),_.length?n.pathname=_.join("/"):(n.pathname=null,n.path=null),o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},i.prototype.parseHost=function(){var e=this.host,t=s.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"d",function(){return o}),n.d(t,"b",function(){return i}),n.d(t,"c",function(){return a});var r="undefined"!=typeof window&&"HTMLElement"in window;function o(e){return"undefined"!=typeof document?document.querySelector(e):null}function i(e){return e.split(/<[^>]+>/).map(function(e){return e.trim()}).filter(function(e){return e.length>0}).join(" ")}function a(e){return e.startsWith("#")?e.substr(1):e}"undefined"==typeof Element||Element.prototype.scrollIntoViewIfNeeded||(Element.prototype.scrollIntoViewIfNeeded=function(e){e=0===arguments.length||!!e;var t=this.parentNode,n=window.getComputedStyle(t,void 0),r=parseInt(n.getPropertyValue("border-top-width"),10),o=parseInt(n.getPropertyValue("border-left-width"),10),i=this.offsetTop-t.offsetTopt.scrollTop+t.clientHeight,s=this.offsetLeft-t.offsetLeftt.scrollLeft+t.clientWidth,l=i&&!a;(i||a)&&e&&(t.scrollTop=this.offsetTop-t.offsetTop-t.clientHeight/2-r+this.clientHeight/2),(s||c)&&e&&(t.scrollLeft=this.offsetLeft-t.offsetLeft-t.clientWidth/2-o+this.clientWidth/2),(i||a||s||c)&&!e&&this.scrollIntoView(l)})},function(e,t,n){var r=n(13);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){"use strict";n.d(t,"j",function(){return a}),n.d(t,"d",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"c",function(){return u}),n.d(t,"b",function(){return f}),n.d(t,"i",function(){return d}),n.d(t,"f",function(){return h}),n.d(t,"k",function(){return m}),n.d(t,"g",function(){return g}),n.d(t,"e",function(){return v}),n.d(t,"n",function(){return y}),n.d(t,"l",function(){return b}),n.d(t,"m",function(){return w}),n.d(t,"a",function(){return x});var r=n(1),o=n(27);function i(e){return"string"==typeof e&&/\dxx/i.test(e)}function a(e){return"default"===e||Object(o.d)(e)||i(e)}function s(e,t){if(void 0===t&&(t=!1),"default"===e)return t?"error":"success";var n=parseInt(e,10);if(i(e)&&(n*=100),n<100||n>599)throw new Error("invalid HTTP code");var r="success";return n>=300&&n<400?r="redirect":n>=400?r="error":n<200&&(r="info"),r}var c={get:!0,post:!0,put:!0,head:!0,patch:!0,delete:!0,options:!0};function l(e){return e in c}function u(e){return e.summary||e.operationId||e.description&&e.description.substring(0,50)||""}var p={multipleOf:"number",maximum:"number",exclusiveMaximum:"number",minimum:"number",exclusiveMinimum:"number",maxLength:"string",minLength:"string",pattern:"string",items:"array",maxItems:"array",minItems:"array",uniqueItems:"array",maxProperties:"object",minProperties:"object",required:"object",additionalProperties:"object",properties:"object"};function f(e){if(void 0!==e.type)return e.type;for(var t=0,n=Object.keys(p);t= "+e.minLength+" characters"),void 0!==t&&r.push(t),void 0!==e.minimum&&void 0!==e.maximum?(n=e.exclusiveMinimum?"( ":"[ ",n+=e.minimum,n+=" .. ",n+=e.maximum,n+=e.exclusiveMaximum?" )":" ]"):void 0!==e.maximum?(n=e.exclusiveMaximum?"< ":"<= ",n+=e.maximum):void 0!==e.minimum&&(n=e.exclusiveMinimum?"> ":">= ",n+=e.minimum),void 0!==n&&r.push(n),r}function y(e,t){void 0===t&&(t=[]),e.sort(function(e,n){return!e.required&&n.required?1:e.required&&!n.required?-1:e.required&&n.required?t.indexOf(e.name)>t.indexOf(n.name)?1:-1:0})}function b(e,t,n){void 0===t&&(t=[]),void 0===n&&(n=[]);var r={};return n.forEach(function(t){t=e.shalowDeref(t),r[t.name+"_"+t.in]=!0}),(t=t.filter(function(t){return t=e.shalowDeref(t),!r[t.name+"_"+t.in]})).concat(n)}function w(e){var t={};return Object.keys(e).forEach(function(n){var o=e[n],i=n.split(";")[0].trim();t[i]?t[i]=r.__assign({},t[i],o):t[i]=o}),t}var x="section/Authentication/"},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(247)},function(e,t,n){"use strict";var r=n(168);function o(e,t,n){if(3===arguments.length)return o.set(e,t,n);if(2===arguments.length)return o.get(e,t);var r=o.bind(o,e);for(var i in o)o.hasOwnProperty(i)&&(r[i]=o[i].bind(r,e));return r}e.exports=o,o.get=function(e,t){for(var n=Array.isArray(t)?t:o.parse(t),r=0;r=0?e.substr(t).toLowerCase():""},t.getHash=function(e){var t=e.indexOf("#");return t>=0?e.substr(t):"#"},t.stripHash=function(e){var t=e.indexOf("#");return t>=0&&(e=e.substr(0,t)),e},t.isHttp=function(e){var t=s.getProtocol(e);return"http"===t||"https"===t||void 0===t&&r.browser},t.isFileSystemPath=function(e){if(r.browser)return!1;var t=s.getProtocol(e);return void 0===t||"file"===t},t.fromFileSystemPath=function(e){for(var t=0;t0&&(h=e.exports.formatter.apply(null,s)),n&&n.message&&(h+=(h?" \n":"")+n.message);var m=new t(h);return function(e,t){(function(e,t){!function(e){if(!d)return!1;var t=Object.getOwnPropertyDescriptor(e,"stack");if(!t)return!1;return"function"==typeof t.get}(e)?e.stack=t?p(e.stack,t.stack):f(e.stack):t?function(e,t){var n=Object.getOwnPropertyDescriptor(e,"stack");Object.defineProperty(e,"stack",{get:function(){return p(n.get.apply(e),t.stack)},enumerable:!1,configurable:!0})}(e,t):function(e){var t=Object.getOwnPropertyDescriptor(e,"stack");Object.defineProperty(e,"stack",{get:function(){return f(t.get.apply(e))},enumerable:!1,configurable:!0})}(e)})(e,t),c(e,t)}(m,n),function(e){e.toJSON=l,e.inspect=u}(m),c(m,r),m}}function c(e,t){if(t&&"object"==typeof t)for(var n=Object.keys(t),r=0;r=0))try{e[o]=t[o]}catch(e){}}}function l(){var e={},t=Object.keys(this);t=t.concat(a);for(var n=0;n=0)return t.splice(n,1),t.join("\n")}return e}}e.exports=s(Error),e.exports.error=s(Error),e.exports.eval=s(EvalError),e.exports.range=s(RangeError),e.exports.reference=s(ReferenceError),e.exports.syntax=s(SyntaxError),e.exports.type=s(TypeError),e.exports.uri=s(URIError),e.exports.formatter=r;var d=!(!Object.getOwnPropertyDescriptor||!Object.defineProperty||"undefined"!=typeof navigator&&/Android/.test(navigator.userAgent))},function(e,t,n){var r=n(58);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(26),o=n(60);e.exports=n(25)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(10),o=n(31),i=n(30),a=n(47)("src"),s=Function.toString,c=(""+s).split("toString");n(14).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var l="function"==typeof n;l&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(l&&(i(n,a)||o(n,a,e[t]?""+e[t]:c.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},function(e,t,n){"use strict";function r(e){0}function o(e){0}n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o})},function(e,t,n){"use strict";var r=n(54),o=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=p;var i=n(41);i.inherits=n(22);var a=n(106),s=n(102);i.inherits(p,a);for(var c=o(s.prototype),l=0;l0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(135),o=n(76);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t){e.exports={}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports=!1},function(e,t,n){!function(t,n,r){e.exports=r(),e.exports.default=r()}(0,0,function(){var e=JSON.parse('{"$":"dollar","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","џ":"dz","Ґ":"G","ґ":"g","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","‘":"\'","’":"\'","“":"\\"","”":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₹":"indian rupee","₽":"russian ruble","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial"}');function t(t,n){if("string"!=typeof t)throw new Error("slugify: string argument expected");n="string"==typeof n?{replacement:n}:n||{};var r=t.split("").reduce(function(t,r){return t+(e[r]||r).replace(n.remove||/[^\w\s$*_+~.()'"!\-:@]/g,"")},"").replace(/^\s+|\s+$/g,"").replace(/[-\s]+/g,n.replacement||"-").replace("#{replacement}$","");return n.lower?r.toLowerCase():r}return t.extend=function(t){for(var n in t)e[n]=t[n]},t})},function(e,t,n){var r,o,i;o=[t],void 0===(i="function"==typeof(r=function(e){"use strict";e.__esModule=!0;var t={},n=Object.prototype.hasOwnProperty,r={memoize:function(e){var r=arguments.length<=1||void 0===arguments[1]?t:arguments[1],o=r.cache||{};return function(){for(var t=arguments.length,i=Array(t),a=0;a2?n:e).apply(void 0,o)}}e.memoize=o,e.debounce=i,e.bind=a,e.default={memoize:o,debounce:i,bind:a}})?r.apply(t,o):r)||(e.exports=i)},function(e,t,n){(function(t){!function(t){"use strict";var n={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:m,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:m,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:m,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n?(?!hr|heading|lheading| {0,3}>|tag)[^\n]+)+)/,text:/^[^\n]+/};function r(e){this.tokens=[],this.tokens.links={},this.options=e||v.defaults,this.rules=n.normal,this.options.gfm&&(this.options.tables?this.rules=n.tables:this.rules=n.gfm)}n._label=/(?:\\[\[\]]|[^\[\]])+/,n._title=/(?:"(?:\\"|[^"]|"[^"\n]*")*"|'\n?(?:[^'\n]+\n?)*'|\([^()]*\))/,n.def=p(n.def).replace("label",n._label).replace("title",n._title).getRegex(),n.bullet=/(?:[*+-]|\d+\.)/,n.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,n.item=p(n.item,"gm").replace(/bull/g,n.bullet).getRegex(),n.list=p(n.list).replace(/bull/g,n.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+n.def.source+")").getRegex(),n._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b",n.html=p(n.html).replace("comment",//).replace("closed",/<(tag)[\s\S]+?<\/\1>/).replace("closing",/ \s]*)*?\/?>/).replace(/tag/g,n._tag).getRegex(),n.paragraph=p(n.paragraph).replace("hr",n.hr).replace("heading",n.heading).replace("lheading",n.lheading).replace("tag","<"+n._tag).getRegex(),n.blockquote=p(n.blockquote).replace("paragraph",n.paragraph).getRegex(),n.normal=g({},n),n.gfm=g({},n.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),n.gfm.paragraph=p(n.paragraph).replace("(?!","(?!"+n.gfm.fences.source.replace("\\1","\\2")+"|"+n.list.source.replace("\\1","\\3")+"|").getRegex(),n.tables=g({},n.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),r.rules=n,r.lex=function(e,t){return new r(t).lex(e)},r.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},r.prototype.token=function(e,t){var r,o,i,a,s,c,l,u,p,f;for(e=e.replace(/^ +$/gm,"");e;)if((i=this.rules.newline.exec(e))&&(e=e.substring(i[0].length),i[0].length>1&&this.tokens.push({type:"space"})),i=this.rules.code.exec(e))e=e.substring(i[0].length),i=i[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?i:i.replace(/\n+$/,"")});else if(i=this.rules.fences.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"code",lang:i[2],text:i[3]||""});else if(i=this.rules.heading.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"heading",depth:i[1].length,text:i[2]});else if(t&&(i=this.rules.nptable.exec(e))){for(e=e.substring(i[0].length),c={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/\n$/,"").split("\n")},u=0;u ?/gm,""),this.token(i,t),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(e)){for(e=e.substring(i[0].length),a=i[2],this.tokens.push({type:"list_start",ordered:a.length>1}),r=!1,f=(i=i[0].match(this.rules.item)).length,u=0;u1&&s.length>1||(e=i.slice(u+1).join("\n")+e,u=f-1)),o=r||/\n\n(?!\s*$)/.test(c),u!==f-1&&(r="\n"===c.charAt(c.length-1),o||(o=r)),this.tokens.push({type:o?"loose_item_start":"list_item_start"}),this.token(c,!1),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(i=this.rules.html.exec(e))e=e.substring(i[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===i[1]||"script"===i[1]||"style"===i[1]),text:i[0]});else if(t&&(i=this.rules.def.exec(e)))e=e.substring(i[0].length),i[3]&&(i[3]=i[3].substring(1,i[3].length-1)),p=i[1].toLowerCase(),this.tokens.links[p]||(this.tokens.links[p]={href:i[2],title:i[3]});else if(t&&(i=this.rules.table.exec(e))){for(e=e.substring(i[0].length),c={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/(?: *\| *)?\n$/,"").split("\n")},u=0;u])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:m,tag:/^|^<\/?[a-zA-Z0-9\-]+(?:"[^"]*"|'[^']*'|\s[^<'">\/\s]*)*?\/?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^_([^\s_](?:[^_]|__)+?[^\s_])_\b|^\*((?:\*\*|[^*])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`]?)\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:m,text:/^[\s\S]+?(?=[\\/g,">").replace(/"/g,""").replace(/'/g,"'")}function u(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function p(e,t){return e=e.source,t=t||"",{replace:function(t,n){return n=(n=n.source||n).replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,n),this},getRegex:function(){return new RegExp(e,t)}}}function f(e,t){return d[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?d[" "+e]=e+"/":d[" "+e]=e.replace(/[^/]*$/,"")),e=d[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+t:e+t}o._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,o._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,o.autolink=p(o.autolink).replace("scheme",o._scheme).replace("email",o._email).getRegex(),o._inside=/(?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]]|\](?=[^\[]*\]))*/,o._href=/\s*([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/,o.link=p(o.link).replace("inside",o._inside).replace("href",o._href).getRegex(),o.reflink=p(o.reflink).replace("inside",o._inside).getRegex(),o.normal=g({},o),o.pedantic=g({},o.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),o.gfm=g({},o.normal,{escape:p(o.escape).replace("])","~|])").getRegex(),url:p(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("email",o._email).getRegex(),_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:p(o.text).replace("]|","~]|").replace("|","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|").getRegex()}),o.breaks=g({},o.gfm,{br:p(o.br).replace("{2,}","*").getRegex(),text:p(o.gfm.text).replace("{2,}","*").getRegex()}),i.rules=o,i.output=function(e,t,n){return new i(t,n).output(e)},i.prototype.output=function(e){for(var t,n,r,o,i="";e;)if(o=this.rules.escape.exec(e))e=e.substring(o[0].length),i+=o[1];else if(o=this.rules.autolink.exec(e))e=e.substring(o[0].length),r="@"===o[2]?"mailto:"+(n=l(this.mangle(o[1]))):n=l(o[1]),i+=this.renderer.link(r,null,n);else if(this.inLink||!(o=this.rules.url.exec(e))){if(o=this.rules.tag.exec(e))!this.inLink&&/^/i.test(o[0])&&(this.inLink=!1),e=e.substring(o[0].length),i+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):l(o[0]):o[0];else if(o=this.rules.link.exec(e))e=e.substring(o[0].length),this.inLink=!0,i+=this.outputLink(o,{href:o[2],title:o[3]}),this.inLink=!1;else if((o=this.rules.reflink.exec(e))||(o=this.rules.nolink.exec(e))){if(e=e.substring(o[0].length),t=(o[2]||o[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){i+=o[0].charAt(0),e=o[0].substring(1)+e;continue}this.inLink=!0,i+=this.outputLink(o,t),this.inLink=!1}else if(o=this.rules.strong.exec(e))e=e.substring(o[0].length),i+=this.renderer.strong(this.output(o[2]||o[1]));else if(o=this.rules.em.exec(e))e=e.substring(o[0].length),i+=this.renderer.em(this.output(o[2]||o[1]));else if(o=this.rules.code.exec(e))e=e.substring(o[0].length),i+=this.renderer.codespan(l(o[2].trim(),!0));else if(o=this.rules.br.exec(e))e=e.substring(o[0].length),i+=this.renderer.br();else if(o=this.rules.del.exec(e))e=e.substring(o[0].length),i+=this.renderer.del(this.output(o[1]));else if(o=this.rules.text.exec(e))e=e.substring(o[0].length),i+=this.renderer.text(l(this.smartypants(o[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else o[0]=this.rules._backpedal.exec(o[0])[0],e=e.substring(o[0].length),"@"===o[2]?r="mailto:"+(n=l(o[0])):(n=l(o[0]),r="www."===o[1]?"http://"+n:n),i+=this.renderer.link(r,null,n);return i},i.prototype.outputLink=function(e,t){var n=l(t.href),r=t.title?l(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,l(e[1]))},i.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},i.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,o=0;o.5&&(t="x"+t.toString(16)),n+=""+t+";";return n},a.prototype.code=function(e,t,n){if(this.options.highlight){var r=this.options.highlight(e,t);null!=r&&r!==e&&(n=!0,e=r)}return t?''+(n?e:l(e,!0))+"\n
\n":""+(n?e:l(e,!0))+"\n
"},a.prototype.blockquote=function(e){return"\n"+e+"
\n"},a.prototype.html=function(e){return e},a.prototype.heading=function(e,t,n){return"'+e+" \n"},a.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},a.prototype.list=function(e,t){var n=t?"ol":"ul";return"<"+n+">\n"+e+""+n+">\n"},a.prototype.listitem=function(e){return""+e+" \n"},a.prototype.paragraph=function(e){return""+e+"
\n"},a.prototype.table=function(e,t){return"\n\n"+e+"\n\n"+t+"\n
\n"},a.prototype.tablerow=function(e){return"\n"+e+" \n"},a.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' style="text-align:'+t.align+'">':"<"+n+">")+e+""+n+">\n"},a.prototype.strong=function(e){return""+e+""},a.prototype.em=function(e){return""+e+""},a.prototype.codespan=function(e){return""+e+""},a.prototype.br=function(){return this.options.xhtml?"
":"
"},a.prototype.del=function(e){return""+e+""},a.prototype.link=function(e,t,n){if(this.options.sanitize){try{var r=decodeURIComponent(u(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return n}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return n}this.options.baseUrl&&!h.test(e)&&(e=f(this.options.baseUrl,e));var o='"+n+""},a.prototype.image=function(e,t,n){this.options.baseUrl&&!h.test(e)&&(e=f(this.options.baseUrl,e));var r='
":">"},a.prototype.text=function(e){return e},s.prototype.strong=s.prototype.em=s.prototype.codespan=s.prototype.del=s.prototype.text=function(e){return e},s.prototype.link=s.prototype.image=function(e,t,n){return""+n},s.prototype.br=function(){return""},c.parse=function(e,t){return new c(t).parse(e)},c.prototype.parse=function(e){this.inline=new i(e.links,this.options),this.inlineText=new i(e.links,g({},this.options,{renderer:new s})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},c.prototype.next=function(){return this.token=this.tokens.pop()},c.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},c.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},c.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,u(this.inlineText.output(this.token.text)));case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,o="",i="";for(n="",e=0;eAn error occurred:
"+l(e.message+"",!0)+"
";throw e}}m.exec=m,v.options=v.setOptions=function(e){return g(v.defaults,e),v},v.defaults={gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,sanitizer:null,mangle:!0,smartLists:!1,silent:!1,highlight:null,langPrefix:"lang-",smartypants:!1,headerPrefix:"",renderer:new a,xhtml:!1,baseUrl:null},v.Parser=c,v.parser=c.parse,v.Renderer=a,v.TextRenderer=s,v.Lexer=r,v.lexer=r.lex,v.InlineLexer=i,v.inlineLexer=i.output,v.parse=v,e.exports=v}(this||"undefined"!=typeof window&&window)}).call(this,n(9))},function(e,t,n){"use strict";e.exports=o;var r=n(66);function o(){this.path=void 0,this.value=void 0,this.$refs=void 0,this.pathType=void 0}o.prototype.exists=function(e,t){try{return this.resolve(e,t),!0}catch(e){return!1}},o.prototype.get=function(e,t){return this.resolve(e,t).value},o.prototype.resolve=function(e,t,n){return new r(this,e,n).resolve(this.value,t)},o.prototype.set=function(e,t){var n=new r(this,e);this.value=n.set(this.value,t)},o.is$Ref=function(e){return e&&"object"==typeof e&&"string"==typeof e.$ref&&e.$ref.length>0},o.isExternal$Ref=function(e){return o.is$Ref(e)&&"#"!==e.$ref[0]},o.isAllowed$Ref=function(e,t){if(o.is$Ref(e)){if("#/"===e.$ref.substr(0,2)||"#"===e.$ref)return!0;if("#"!==e.$ref[0]&&(!t||t.resolve.external))return!0}},o.isExtended$Ref=function(e){return o.is$Ref(e)&&Object.keys(e).length>1},o.dereference=function(e,t){if(t&&"object"==typeof t&&o.isExtended$Ref(e)){var n={};return Object.keys(e).forEach(function(t){"$ref"!==t&&(n[t]=e[t])}),Object.keys(t).forEach(function(e){e in n||(n[e]=t[e])}),n}return t}},function(e,t,n){var r=n(11),o=r.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return o(e,t,n)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=a),i(o,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=o(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){"use strict";(function(t){!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:function(e,n,r,o){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var i,a,s=arguments.length;switch(s){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick(function(){e.call(null,n)});case 3:return t.nextTick(function(){e.call(null,n,r)});case 4:return t.nextTick(function(){e.call(null,n,r,o)});default:for(i=new Array(s-1),a=0;ae.length)return;if(!(x instanceof c)){if(m&&b!=t.length-1){if(f.lastIndex=w,!(C=f.exec(e)))break;for(var k=C.index+(h?C[1].length:0),_=C.index+C[0].length,E=b,S=w,O=t.length;E=(S+=t[E].length)&&(++b,w=S);if(t[b]instanceof c)continue;T=E-b,x=e.slice(w,S),C.index-=w}else{f.lastIndex=0;var C=f.exec(x),T=1}if(C){h&&(g=C[1]?C[1].length:0);_=(k=C.index+g)+(C=C[0].slice(g)).length;var A=x.slice(0,k),j=x.slice(_),P=[b,T];A&&(++b,w+=A.length,P.push(A));var I=new c(l,d?r.tokenize(C,d):C,v,C,m);if(P.push(I),j&&P.push(j),Array.prototype.splice.apply(t,P),1!=T&&r.matchGrammar(e,t,n,b,w,!0,l),a)break}else if(a)break}}}}},tokenize:function(e,t,n){var o=[e],i=t.rest;if(i){for(var a in i)t[a]=i[a];delete t.rest}return r.matchGrammar(e,o,t,0,0,!1),o},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,i=0;o=n[i++];)o(t)}}},o=r.Token=function(e,t,n,r,o){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length,this.greedy=!!o};if(o.stringify=function(e,t,n){if("string"==typeof e)return e;if("Array"===r.util.type(e))return e.map(function(n){return o.stringify(n,t,e)}).join("");var i={type:e.type,content:o.stringify(e.content,t,n),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:n};if(e.alias){var a="Array"===r.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(i.classes,a)}r.hooks.run("wrap",i);var s=Object.keys(i.attributes).map(function(e){return e+'="'+(i.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+(s?" "+s:"")+">"+i.content+""+i.tag+">"},!n.document)return n.addEventListener?(r.disableWorkerMessageHandler||n.addEventListener("message",function(e){var t=JSON.parse(e.data),o=t.language,i=t.code,a=t.immediateClose;n.postMessage(r.highlight(i,r.languages[o],o)),a&&n.close()},!1),n.Prism):n.Prism;var i=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return i&&(r.filename=i.src,r.manual||i.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(r.highlightAll):window.setTimeout(r.highlightAll,16):document.addEventListener("DOMContentLoaded",r.highlightAll))),n.Prism}();void 0!==e&&e.exports&&(e.exports=r),void 0!==t&&(t.Prism=r),r.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/?[\da-z]{1,8};/i},r.languages.markup.tag.inside["attr-value"].inside.entity=r.languages.markup.entity,r.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),r.languages.xml=r.languages.markup,r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},r.languages.css.atrule.inside.rest=r.languages.css,r.languages.markup&&(r.languages.insertBefore("markup","tag",{style:{pattern:/(
');e.querySelector("svg img")&&(S=!0)}catch(e){}}();var Oe=function(e){return U.call(e.ownerDocument||e,e,j.SHOW_ELEMENT|j.SHOW_COMMENT|j.SHOW_TEXT,function(){return j.FILTER_ACCEPT},!1)},Ce=function(e){return"object"===(void 0===A?"undefined":y(A))?e instanceof A:e&&"object"===(void 0===e?"undefined":y(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Te=function(e,t,n){q[e]&&q[e].forEach(function(e){e.call(_,t,n,we)})},Ae=function(e){var t=void 0;if(Te("beforeSanitizeElements",e,null),function(e){return!(e instanceof R||e instanceof N)&&!("string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof I&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute)}(e))return _e(e),!0;var n=e.nodeName.toLowerCase();if(Te("uponSanitizeElement",e,{tagName:n,allowedTags:K}),!K[n]||te[n]){if(me&&!ve[n]&&"function"==typeof e.insertAdjacentHTML)try{e.insertAdjacentHTML("AfterEnd",e.innerHTML)}catch(e){}return _e(e),!0}return!ae||e.firstElementChild||e.content&&e.content.firstElementChild||!/i&&e.setAttribute("id",o.value);else{if("INPUT"===e.nodeName&&"type"===r&&"file"===n&&(Z[r]||!ne[r]))continue;"id"===l&&e.setAttribute(l,""),Ee(l,e)}if(s.keepAttr&&(!he||"id"!==r&&"name"!==r||!(n in O||n in xe))){if(se&&(n=(n=n.replace(W," ")).replace(H," ")),oe&&V.test(r));else if(re&&Y.test(r));else{if(!Z[r]||ne[r])continue;if(be[r]);else if(G.test(n.replace(X,"")));else if("src"!==r&&"xlink:href"!==r||0!==n.indexOf("data:")||!ye[e.nodeName.toLowerCase()])if(ie&&!Q.test(n.replace(X,"")));else if(n)continue}try{e.setAttribute(l,n),_.removed.pop()}catch(e){}}}Te("afterSanitizeAttributes",e,null)}},Pe=function e(t){var n=void 0,r=Oe(t);for(Te("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)Te("uponSanitizeShadowNode",n,null),Ae(n)||(n.content instanceof C&&e(n.content),je(n));Te("afterSanitizeShadowDOM",t,null)};return _.sanitize=function(e,t){var n=void 0,r=void 0,o=void 0,i=void 0,a=void 0;if(e||(e="\x3c!--\x3e"),"string"!=typeof e&&!Ce(e)){if("function"!=typeof e.toString)throw new TypeError("toString is not a function");if("string"!=typeof(e=e.toString()))throw new TypeError("dirty is not a string, aborting")}if(!_.isSupported){if("object"===y(k.toStaticHTML)||"function"==typeof k.toStaticHTML){if("string"==typeof e)return k.toStaticHTML(e);if(Ce(e))return k.toStaticHTML(e.outerHTML)}return e}if(le||ke(t),_.removed=[],e instanceof A)n=Se("\x3c!--\x3e"),1===(r=n.ownerDocument.importNode(e,!0)).nodeType&&"BODY"===r.nodeName?n=r:n.appendChild(r);else{if(!pe&&!ce&&-1===e.indexOf("<"))return e;if(!(n=Se(e)))return pe?null:""}ue&&_e(n.firstChild);for(var s=Oe(n);o=s.nextNode();)3===o.nodeType&&o===i||Ae(o)||(o.content instanceof C&&Pe(o.content),je(o),i=o);if(pe){if(fe)for(a=z.call(n.ownerDocument);n.firstChild;)a.appendChild(n.firstChild);else a=n;return de&&(a=$.call(E,a,!0)),a}return ce?n.outerHTML:n.innerHTML},_.setConfig=function(e){ke(e),le=!0},_.clearConfig=function(){we=null,le=!1},_.addHook=function(e,t){"function"==typeof t&&(q[e]=q[e]||[],q[e].push(t))},_.removeHook=function(e){q[e]&&q[e].pop()},_.removeHooks=function(e){q[e]&&(q[e]=[])},_.removeAllHooks=function(){q={}},_}()}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;ncode[class*=language-],pre[class*=language-]{background:#4d4033}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border:.3em solid #7a6652;border-radius:.5em;box-shadow:inset 1px 1px .5em #000}:not(pre)>code[class*=language-]{padding:.15em .2em .05em;border-radius:.3em;border:.13em solid #7a6652;box-shadow:inset 1px 1px .3em -.1em #000;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#998066}.namespace,.token.punctuation{opacity:.7}.token.boolean,.token.constant,.token.number,.token.property,.token.symbol,.token.tag{color:#d1949e}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#bde052}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f5b83d}.token.atrule,.token.attr-value,.token.keyword{color:#d1949e}.token.important,.token.regex{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.deleted{color:red}",""])},function(e,t,n){"use strict";var r,o=n(1),i=n(97),a=n(16),s=(n(87),n(177)),c=n(98),l=n(96),u=n(69),p=n(65),f=n(176),d=n(172).walkSchema,h=n(169).statusCodes,m="3.0.0";function g(e,t){var n=new Error(e);if(n.options=t,!t.promise)throw n;t.promise.reject(n)}function v(e,t,n){n.warnOnly?t[n.warnProperty||"x-s2o-warning"]=e:g(e,n)}function y(e){d(e,{},{},function(e,t,n){!function(e,t){e["x-required"]&&Array.isArray(e["x-required"])&&(e.required||(e.required=[]),e.required=e.required.concat(e["x-required"]),delete e["x-required"]),e["x-anyOf"]&&(e.anyOf=e["x-anyOf"],delete e["x-anyOf"]),e["x-oneOf"]&&(e.anyOf=e["x-oneOf"],delete e["x-oneOf"]),e["x-not"]&&(e.anyOf=e["x-not"],delete e["x-not"]),"boolean"==typeof e["x-nullable"]&&(e.nullable=e["x-nullable"],delete e["x-nullable"])}(e),function(e,t){if(e.discriminator&&"string"==typeof e.discriminator&&(e.discriminator={propertyName:e.discriminator}),e.items&&Array.isArray(e.items)&&(0===e.items.length?e.items={}:1===e.items.length?e.items=e.items[0]:e.items={anyOf:e.items}),e.type&&Array.isArray(e.type)){if(0===e.type.length)delete e.type;else{e.oneOf||(e.oneOf=[]);for(var n=0,r=e.type;n1&&v("Lost properties from oneOf",e,options),delete e.oneOf)}e.type&&Array.isArray(e.type)&&1===e.type.length&&(e.type=e.type[0])}e.type&&"null"===e.type&&(delete e.type,e.nullable=!0),"array"!==e.type||e.items||(e.items={}),"boolean"==typeof e.required&&(e.required&&e.name&&(void 0===t.required&&(t.required=[]),Array.isArray(t.required)&&t.required.push(e.name)),delete e.required)}(e,t)})}function b(e,t,n){var o=n.payload.options;if(f.isRef(e,t))if(e[t].startsWith("#/components/"));else if(e[t].startsWith("#/definitions/")){var i=e[t].replace("#/definitions/","").split("/");(g=r.schemas[decodeURIComponent(i[0])])?i[0]=g:v("Could not resolve reference "+e[t],e,o),e[t]="#/components/schemas/"+i.join("/")}else if(e[t].startsWith("#/parameters/"))e[t]="#/components/parameters/"+f.sanitise(e[t].replace("#/parameters/",""));else if(e[t].startsWith("#/responses/"))e[t]="#/components/responses/"+f.sanitise(e[t].replace("#/responses/",""));else if(e[t].startsWith("#")){var a=f.clone(p.jptr(o.openapi,e[t]));if(!1===a)v("direct $ref not found "+e[t],e,o);else if(o.refmap[e[t]])e[t]=o.refmap[e[t]];else{var s=e[t],c="schemas",l=(s=(s=(s=(s=s.replace("/properties/headers/","")).replace("/properties/responses/","")).replace("/properties/parameters/","")).replace("/properties/schemas/","")).lastIndexOf("/schema");if("schemas"===(c=s.indexOf("/headers/")>l?"headers":s.indexOf("/responses/")>l?"responses":s.indexOf("/example")>l?"examples":s.indexOf("/parameters/")>l?"parameters":"schemas")&&y(a),"responses"!==c){var u=c.substr(0,c.length-1);"parameter"===u&&a.name&&a.name===f.sanitise(a.name)&&(u=encodeURIComponent(a.name));for(var d=1;p.jptr(o.openapi,"#/components/"+c+"/"+u+d);)d++;var h="#/components/"+c+"/"+u+d,m="";"examples"===c&&(a={value:a},m="/value"),p.jptr(o.openapi,h,a),o.refmap[e[t]]=h+m,e[t]=h+m}}}if("x-ms-odata"===t&&"string"==typeof e[t]&&e[t].startsWith("#/")){var g;i=e[t].replace("#/definitions/","").replace("#/components/schemas/","").split("/");(g=r.schemas[decodeURIComponent(i[0])])?i[0]=g:v("Could not resolve reference "+e[t],e,o),e[t]="#/components/schemas/"+i.join("/")}}function w(e){for(var t in e)for(var n in e[t]){var r=f.sanitise(n);n!=r&&(e[t][r]=e[t][n],delete e[t][n])}}function x(e,t){if("basic"===e.type&&(e.type="http",e.scheme="basic"),"oauth2"===e.type){var n={},r=e.flow;"application"===e.flow&&(r="clientCredentials"),"accessCode"===e.flow&&(r="authorizationCode"),void 0!==e.authorizationUrl&&(n.authorizationUrl=e.authorizationUrl.split("?")[0].trim()||"/"),void 0!==e.tokenUrl&&(n.tokenUrl=e.tokenUrl.split("?")[0].trim()||"/"),n.scopes=e.scopes||{},e.flows={},e.flows[r]=n,delete e.flow,delete e.authorizationUrl,delete e.tokenUrl,delete e.scopes,void 0!==e.name&&(t.patch?delete e.name:g("(Patchable) oauth2 securitySchemes should not have name property",t))}}function k(e){return!e["x-s2o-delete"]}function _(e,t){if(e.$ref)e.$ref=e.$ref.replace("#/responses/","#/components/responses/");else{e.type&&!e.schema&&(e.schema={}),e.type&&(e.schema.type=e.type),e.items&&e.items.collectionFormat&&e.items.type&&"array"!=e.items.type&&(e.items.collectionFormat!=e.collectionFormat&&v("Nested collectionFormats are not supported",e,t),delete e.items.collectionFormat),void 0!==e.collectionFormat&&("array"!=e.type&&(t.patch?delete e.collectionFormat:g("(Patchable) collectionFormat is only applicable to header.type array",t)),"csv"===e.collectionFormat&&(e.style="simple"),"ssv"===e.collectionFormat&&v("collectionFormat:ssv is no longer supported for headers",e,t),"pipes"===e.collectionFormat&&v("collectionFormat:pipes is no longer supported for headers",e,t),"multi"===e.collectionFormat&&(e.explode=!0),"tsv"===e.collectionFormat&&(v("collectionFormat:tsv is no longer supported",e,t),e["x-collectionFormat"]="tsv"),delete e.collectionFormat),delete e.type;for(var n=0,r=f.parameterTypeProperties;n=0){var n=e.$ref.split("#/parameters/");e.$ref=n[0]+"#/components/parameters/"+f.sanitise(n[1])}e.$ref.indexOf("#/definitions/")>=0&&v("Definition used as parameter",e,t)}function S(e,t,n,r,o,i){var a={},s=!0,c=(t&&t.consumes||o.consumes||[]).filter(f.uniqueOnly);if(e.$ref&&"string"==typeof e.$ref){E(e,i);var l=decodeURIComponent(e.$ref.replace("#/components/parameters/","")),u=!1;if((_=o.components.parameters[l])&&!_["x-s2o-delete"]||!e.$ref.startsWith("#/")||(e["x-s2o-delete"]=!0,u=!0),u){var p=e.$ref,d=f.resolveInternal(o,e.$ref);!d&&p.startsWith("#/")?v("Could not resolve reference "+p,e,i):d&&(e=d)}}if(e.name||e.in){"boolean"==typeof e["x-deprecated"]&&(e.deprecated=e["x-deprecated"],delete e["x-deprecated"]),void 0!==e["x-example"]&&(e.example=e["x-example"],delete e["x-example"]),"body"==e.in||e.type||(i.patch?e.type="string":g("(Patchable) parameter.type is mandatory for non-body parameters",i)),e.type&&"object"==typeof e.type&&e.type.$ref&&(e.type=resolveInternal(o,e.type.$ref)),e.description&&"object"==typeof e.description&&e.description.$ref&&(e.description=resolveInternal(o,e.description.$ref));var h=e.collectionFormat;if(e.collectionFormat&&("array"!=e.type&&(i.patch?delete e.collectionFormat:g("(Patchable) collectionFormat is only applicable to param.type array",i)),"csv"!==e.collectionFormat||"query"!==e.in&&"cookie"!==e.in||(e.style="form"),"csv"!==e.collectionFormat||"path"!==e.in&&"header"!==e.in||(e.style="simple"),"ssv"===e.collectionFormat&&("query"===e.in?e.style="spaceDelimited":v("collectionFormat:ssv is no longer supported except for in:query parameters",e,i)),"pipes"===e.collectionFormat&&("query"===e.in?e.style="pipeDelimited":v("collectionFormat:pipes is no longer supported except for in:query parameters",e,i)),"multi"===e.collectionFormat&&(e.explode=!0),"tsv"===e.collectionFormat&&(v("collectionFormat:tsv is no longer supported",e,i),e["x-collectionFormat"]="tsv"),delete e.collectionFormat),e.type&&"object"!=e.type&&"body"!=e.type&&"formData"!=e.in)if(e.items&&e.schema)v("parameter has array,items and schema",e,i);else{e.schema&&"object"==typeof e.schema||(e.schema={}),e.schema.type=e.type,e.items&&(e.schema.items=e.items,delete e.items,f.recurse(e.schema.items,null,function(t,n,r){"collectionFormat"===n&&"string"==typeof t[n]&&(h&&t[n]!==h&&v("Nested collectionFormats are not supported",e,i),delete t[n])}));for(var m=0,b=f.parameterTypeProperties;m=0&&(x="multipart/form-data"),a.content[x]={},e.schema)a.content[x].schema=e.schema,e.schema.$ref&&(a["x-s2o-name"]=decodeURIComponent(e.schema.$ref.replace("#/components/schemas/","")));else{a.content[x].schema={},a.content[x].schema.type="object",a.content[x].schema.properties={},a.content[x].schema.properties[e.name]={};var k=a.content[x].schema,_=a.content[x].schema.properties[e.name];e.description&&(_.description=e.description),e.example&&(_.example=e.example),e.type&&(_.type=e.type);for(var S=0,O=f.parameterTypeProperties;S0&&(e["x-s2o-delete"]=!0,t&&(t.requestBody&&s?(t.requestBody["x-s2o-overloaded"]=!0,v("Operation "+(t.operationId||r)+" has multiple requestBodies",t,i)):(t.requestBody=Object.assign({},t.requestBody),t.requestBody.content&&t.requestBody.content["multipart/form-data"]&&a.content["multipart/form-data"]?(t.requestBody.content["multipart/form-data"].schema.properties=Object.assign(t.requestBody.content["multipart/form-data"].schema.properties,a.content["multipart/form-data"].schema.properties),t.requestBody.content["multipart/form-data"].schema.required=(t.requestBody.content["multipart/form-data"].schema.required||[]).concat(a.content["multipart/form-data"].schema.required||[]),t.requestBody.content["multipart/form-data"].schema.required.length||delete t.requestBody.content["multipart/form-data"].schema.required):t.requestBody.content&&t.requestBody.content["application/x-www-form-urlencoded"]&&a.content["application/x-www-form-urlencoded"]?(t.requestBody.content["application/x-www-form-urlencoded"].schema.properties=Object.assign(t.requestBody.content["application/x-www-form-urlencoded"].schema.properties,a.content["application/x-www-form-urlencoded"].schema.properties),t.requestBody.content["application/x-www-form-urlencoded"].schema.required=(t.requestBody.content["application/x-www-form-urlencoded"].schema.required||[]).concat(a.content["application/x-www-form-urlencoded"].schema.required||[]),t.requestBody.content["application/x-www-form-urlencoded"].schema.required.length||delete t.requestBody.content["application/x-www-form-urlencoded"].schema.required):(t.requestBody=Object.assign(t.requestBody,a),t.requestBody["x-s2o-name"]||(t.requestBody.schema&&t.requestBody.schema.$ref?t.requestBody["x-s2o-name"]=decodeURIComponent(t.requestBody.schema.$ref.replace("#/components/schemas/","")).split("/").join(""):t.operationId&&(t.requestBody["x-s2o-name"]=f.sanitiseAll(t.operationId)))))));delete e.type;for(var j=0,P=f.parameterTypeProperties;j=0?v("definition used as response: "+e.$ref,e,o):e.$ref.startsWith("#/responses/")&&(e.$ref="#/components/responses/"+f.sanitise(decodeURIComponent(e.$ref.replace("#/responses/",""))));else{if(void 0===e.description||null===e.description||""===e.description&&o.patch)if(o.patch){var i=h.find(function(e){return e.code===t});"object"!=typeof e||Array.isArray(e)||(e.description=i?i.phrase:"")}else g("(Patchable) response.description is mandatory",o);if(e.schema){y(e.schema),e.schema.$ref&&"string"==typeof e.schema.$ref&&e.schema.$ref.startsWith("#/responses/")&&(e.schema.$ref="#/components/responses/"+f.sanitise(decodeURIComponent(e.schema.$ref.replace("#/responses/",""))));var a=(n&&n.produces||r.produces||[]).filter(f.uniqueOnly);a.length||a.push("*/*"),e.content={};for(var s=0,c=a;s=0||"x-amazon-apigateway-any-method"===c){var l=s[c];if(l.parameters&&Array.isArray(l.parameters)){if(s.parameters)for(var u=function(e){"string"==typeof e.$ref&&(E(e,n),e=f.resolveInternal(o,e.$ref)),(!l.parameters.find(function(t,n,r){return t.name===e.name&&t.in===e.in})&&"formData"===e.in||"body"===e.in||"file"===e.type)&&S(e,l,0,i,o,n)},d=0,h=s.parameters;d1){var A="";for(T.name||(T.name="requestBody",A=k++);v.indexOf(T.name+A)>=0;)A=A?++A:2;for(var s in T.name=T.name+A,v.push(T.name),e.components.requestBodies[T.name]=f.clone(T.body),T.refs){var j={};j.$ref="#/components/requestBodies/"+T.name,p.jptr(e,T.refs[s],j)}}}return e.components.responses&&0===Object.keys(e.components.responses).length&&delete e.components.responses,e.components.parameters&&0===Object.keys(e.components.parameters).length&&delete e.components.parameters,e.components.examples&&0===Object.keys(e.components.examples).length&&delete e.components.examples,e.components.requestBodies&&0===Object.keys(e.components.requestBodies).length&&delete e.components.requestBodies,e.components.securitySchemes&&0===Object.keys(e.components.securitySchemes).length&&delete e.components.securitySchemes,e.components.headers&&0===Object.keys(e.components.headers).length&&delete e.components.headers,e.components.schemas&&0===Object.keys(e.components.schemas).length&&delete e.components.schemas,e.components&&0===Object.keys(e.components).length&&delete e.components,e}function A(e){e.url=e.url.split("{{").join("{"),e.url=e.url.split("}}").join("}"),e.url.replace(/\{(.+?)\}/g,function(t,n){e.variables||(e.variables={}),e.variables[n]={default:"unknown"}})}function j(e,t,n){f.recurse(e,null,function(r,o,i){f.isRef(r,o)&&(r[o].startsWith("#")||n.push(f.resolveExternal(e,r[o],t,function(e,a){var s={};s.context=i.path,s.$ref=r[o],s.original=f.clone(e),s.updated=e,s.source=a,t.externals.push(s),j(e,Object.assign({},t,{source:a}),n),t.patch&&r.description&&!e.description&&(e.description=r.description),i.parent[i.pkey]=e})))})}function P(e,t,n){if(!e.info){if(!t.patch)return n(new Error("(Patchable) info object is mandatory"));e.info={version:"",title:""}}if(void 0===e.info.title||null===e.info.title){if(!t.patch)return n(new Error("(Patchable) info.title cannot be null"));e.info.title=""}if(void 0===e.info.version||null===e.info.version){if(!t.patch)return n(new Error("(Patchable) info.version cannot be null"));e.info.version=""}if("string"!=typeof e.info.version){if(!t.patch)return n(new Error("(Patchable) info.version cannot be null"));e.info.version=e.info.version.toString()}if(void 0!==e.info.logo){if(!t.patch)return n(new Error("(Patchable) info should not have logo property"));e.info["x-logo"]=e.info.logo,delete e.info.logo}if(void 0!==e.info.termsOfService){if(null===e.info.termsOfService){if(!t.patch)return n(new Error("(Patchable) info.termsOfService cannot be null"));e.info.termsOfService=""}if(a.URL&&t.whatwg)try{a.URL.parse(e.info.termsOfService)}catch(r){if(!t.patch)return n(new Error("(Patchable) info.termsOfService must be a URL"));delete e.info.termsOfService}}}function I(e,t,n){if(!e.paths){if(!t.patch)return n(new Error("(Patchable) paths object is mandatory"));e.paths={}}}function R(e,t,n){return c(n,new Promise(function(n,r){if(t.externals=[],t.promise={},t.promise.resolve=n,t.promise.reject=r,t.cache||(t.cache={}),e.openapi&&"string"==typeof e.openapi&&e.openapi.startsWith("3.")){t.openapi=f.clone(e),P(t.openapi,t,r),I(t.openapi,t,r);var i=[];return t.resolve&&j(t.openapi,t,i),void s(function(){var e,r;return o.__generator(this,function(o){switch(o.label){case 0:e=0,r=i,o.label=1;case 1:return e25?39:97))},I=function(e){var t="",n=void 0;for(n=e;n>52;n=Math.floor(n/52))t=P(n%52)+t;return P(n%52)+t},R=function(e,t){return t.reduce(function(t,n,r){return t.concat(n,e[r+1])},[e[0]])},N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},M=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},B=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},z=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r"+e()+""}},oe=function(e,t){return function(){var n,r=((n={})[$]=K(t),n),o=Y();return o&&(r.nonce=o),p.a.createElement("style",F({},r,{dangerouslySetInnerHTML:{__html:e()}}))}},ie=function(e){return function(){return Object.keys(e)}},ae=function e(t,n){var r=void 0===t?Object.create(null):t,o=void 0===n?Object.create(null):n,i=function(e){var t=o[e];return void 0!==t?t:o[e]=[""]},a=function(){var e="";for(var t in o){var n=o[t][0];n&&(e+=te(t)+n)}return e};return{styleTag:null,getIds:ie(o),hasNameForId:G(r),insertMarker:i,insertRules:function(e,t,n){i(e)[0]+=t.join(" "),Q(r,e,n)},removeRules:function(e){var t=o[e];void 0!==t&&(t[0]="",X(r,e))},css:a,toHTML:re(a,r),toElement:oe(a,r),clone:function(){var t=function(e){var t=Object.create(null);for(var n in e)t[n]=F({},e[n]);return t}(r),n=Object.create(null);for(var i in o)n[i]=[o[i][0]];return e(t,n)}}},se=function(e,t,n,r,o){if(W&&!n){var i=function(e,t,n){var r=document.createElement("style");r.setAttribute($,"");var o=Y();if(o&&r.setAttribute("nonce",o),r.appendChild(document.createTextNode("")),e&&!t)e.appendChild(r);else{if(!t||!e||!t.parentNode)throw new Error("");t.parentNode.insertBefore(r,n?t:t.nextSibling)}return r}(e,t,r);return function(e,t){var n=Object.create(null),r=Object.create(null),o=[],i=void 0!==t,a=!1,s=function(e){var t=r[e];return void 0!==t?t:(r[e]=o.length,o.push(0),X(n,e),r[e])},c=function(){var t=J(e).cssRules,n="";for(var i in r){n+=te(i);for(var a=r[i],s=ne(o,a),c=s-o[a];c0&&(a=!0,t().insertRules(r+"-import",h)),o[u]+=d,Q(n,r,l)},removeRules:function(s){var c=r[s];if(void 0!==c){var l=o[c];!function(e,t,n){for(var r=t-n,o=t;o>r;o-=1)e.deleteRule(o)}(J(e),ne(o,c),l),o[c]=0,X(n,s),i&&a&&t().removeRules(s+"-import")}},css:c,toHTML:re(c,n),toElement:oe(c,n),clone:ee}}(i,o)}return ae()},ce=void 0;ce=W?1e3:-1;var le,ue=0,pe=void 0,fe=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:W?document.head:null,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];L(this,e),this.getImportRuleTag=function(){var e=t.importRuleTag;if(void 0!==e)return e;var n=t.tags[0];return t.importRuleTag=se(t.target,n?n.styleTag:null,t.forceServer,!0)},ue+=1,this.id=ue,this.sealed=!1,this.forceServer=r,this.target=r?null:n,this.tagMap={},this.deferred={},this.rehydratedNames={},this.ignoreRehydratedNames={},this.tags=[],this.capacity=1,this.clones=[]}return e.prototype.rehydrate=function(){if(!W||this.forceServer)return this;var e=[],t=[],n=[],r=!1,o=document.querySelectorAll("style["+$+"]"),i=o.length;if(0===i)return this;for(var a=0;a0&&void 0!==arguments[0]&&arguments[0];pe=new e(void 0,t).rehydrate()},e.prototype.clone=function(){var t=new e(this.target,this.forceServer);return this.clones.push(t),t.tags=this.tags.map(function(e){for(var n=e.getIds(),r=e.clone(),o=0;o<+~=|^:(),"'`-]+/g,ve=/(^-|-$)/g;function ye(e){return e.replace(ge,"-").replace(ve,"")}function be(e){return e.displayName||e.name||"Component"}function we(e){return"string"==typeof e}var xe=/^((?:s(?:uppressContentEditableWarn|croll|pac)|(?:shape|image|text)Render|(?:letter|word)Spac|vHang|hang)ing|(?:on(?:AnimationIteration|C(?:o(?:mposition(?:Update|Start|End)|ntextMenu|py)|anPlayThrough|anPlay|hange|lick|ut)|(?:Animation|Touch|Load|Drag)Start|(?:(?:Duration|Volume|Rate)Chang|(?:MouseLea|(?:Touch|Mouse)Mo|DragLea)v|Paus)e|Loaded(?:Metad|D)ata|(?:(?:T(?:ransition|ouch)|Animation)E|Suspe)nd|DoubleClick|(?:TouchCanc|Whe)el|Lo(?:stPointer|ad)|TimeUpdate|(?:Mouse(?:Ent|Ov)e|Drag(?:Ent|Ov)e|Erro)r|GotPointer|MouseDown|(?:E(?:n(?:crypt|d)|mpti)|S(?:tall|eek))ed|KeyPress|(?:MouseOu|DragExi|S(?:elec|ubmi)|Rese|Inpu)t|P(?:rogress|laying)|DragEnd|Key(?:Down|Up)|(?:MouseU|Dro)p|(?:Wait|Seek)ing|Scroll|Focus|Paste|Abort|Drag|Play|Blur)Captur|alignmentBaselin|(?:limitingConeAng|xlink(?:(?:Arcr|R)o|Tit)|s(?:urfaceSca|ty|ca)|unselectab|baseProfi|fontSty|(?:focus|dragg)ab|multip|profi|tit)l|d(?:ominantBaselin|efaultValu)|onPointerLeav|a(?:uto(?:Capitaliz|Revers|Sav)|dditiv)|(?:(?:formNoValid|xlinkActu|noValid|accumul|rot)a|autoComple|decelera)t|(?:(?:attribute|item)T|datat)yp|onPointerMov|(?:attribute|glyph)Nam|playsInlin|(?:writing|input|edge)Mod|(?:formE|e)ncTyp|(?:amplitu|mo)d|(?:xlinkTy|itemSco|keyTy|slo)p|(?:xmlSpa|non)c|fillRul|(?:dateTi|na)m|r(?:esourc|ol)|xmlBas|wmod)e|(?:glyphOrientationHorizont|loc)al|(?:externalResourcesRequir|select|revers|mut)ed|c(?:o(?:lorInterpolationFilter|ord)s|o(?:lor(?:Interpolation)?|nt(?:rols|ent))|(?:ontentS(?:cript|tyle)Typ|o(?:ntentEditab|lorProfi)l|l(?:assNam|ipRul)|a(?:lcMod|ptur)|it)e|olorRendering|l(?:ipPathUnits|assID)|(?:ontrolsLis|apHeigh)t|h(?:eckedLink|a(?:llenge|rSet)|ildren|ecked)|ell(?:Spac|Padd)ing|o(?:ntextMenu|ls)|(?:rossOrigi|olSpa)n|lip(?:Path)?|ursor|[xy])|glyphOrientationVertical|d(?:angerouslySetInnerHTML|efaultChecked|ownload|isabled|isplay|[xy])|(?:s(?:trikethroughThickn|eaml)es|(?:und|ov)erlineThicknes|r(?:equiredExtension|adiu)|(?:requiredFeatur|tableValu|stitchTil|numOctav|filterR)e|key(?:(?:Splin|Tim)e|Param)|autoFocu|header|bia)s|(?:(?:st(?:rikethroughPosi|dDevia)|(?:und|ov)erlinePosi|(?:textDecor|elev)a|orienta)tio|(?:strokeLinejo|orig)i|on(?:PointerDow|FocusI)|formActio|zoomAndPa|directio|(?:vers|act)io|rowSpa|begi|ico)n|o(?:n(?:AnimationIteration|C(?:o(?:mposition(?:Update|Start|End)|ntextMenu|py)|anPlayThrough|anPlay|hange|lick|ut)|(?:(?:Duration|Volume|Rate)Chang|(?:MouseLea|(?:Touch|Mouse)Mo|DragLea)v|Paus)e|Loaded(?:Metad|D)ata|(?:Animation|Touch|Load|Drag)Start|(?:(?:T(?:ransition|ouch)|Animation)E|Suspe)nd|DoubleClick|(?:TouchCanc|Whe)el|(?:Mouse(?:Ent|Ov)e|Drag(?:Ent|Ov)e|Erro)r|TimeUpdate|(?:E(?:n(?:crypt|d)|mpti)|S(?:tall|eek))ed|MouseDown|P(?:rogress|laying)|(?:MouseOu|DragExi|S(?:elec|ubmi)|Rese|Inpu)t|KeyPress|DragEnd|Key(?:Down|Up)|(?:Wait|Seek)ing|(?:MouseU|Dro)p|Scroll|Paste|Focus|Abort|Drag|Play|Load|Blur)|rient)|p(?:reserveA(?:spectRatio|lpha)|ointsAt[X-Z]|anose1)|(?:patternContent|ma(?:sk(?:Content)?|rker)|primitive|gradient|pattern|filter)Units|(?:(?:allowTranspar|baseFrequ)enc|re(?:ferrerPolic|adOnl)|(?:(?:st(?:roke|op)O|floodO|fillO|o)pac|integr|secur)it|visibilit|fontFamil|accessKe|propert|summar)y|(?:gradientT|patternT|t)ransform|(?:[xy]ChannelSelect|lightingCol|textAnch|floodCol|stopCol|operat|htmlF)or|(?:strokeMiterlimi|(?:specularConsta|repeatCou|fontVaria)n|(?:(?:specularE|e)xpon|renderingInt|asc)en|d(?:iffuseConsta|esce)n|(?:fontSizeAdju|lengthAdju|manife)s|baselineShif|onPointerOu|vectorEffec|(?:(?:mar(?:ker|gin)|x)H|accentH|fontW)eigh|markerStar|a(?:utoCorrec|bou)|onFocusOu|intercep|restar|forma|inlis|heigh|lis)t|(?:(?:st(?:rokeDasho|artO)|o)ffs|acceptChars|formTarg|viewTarg|srcS)et|k(?:ernel(?:UnitLength|Matrix)|[1-4])|(?:(?:enableBackgrou|markerE)n|s(?:p(?:readMetho|ee)|ee)|formMetho|(?:markerM|onInval)i|preloa|metho|kin)d|strokeDasharray|(?:onPointerCanc|lab)el|(?:allowFullScre|hidd)en|systemLanguage|(?:(?:o(?:nPointer(?:Ent|Ov)|rd)|allowReord|placehold|frameBord|paintOrd|post)e|repeatDu|d(?:efe|u))r|v(?:Mathematical|ert(?:Origin[XY]|AdvY)|alues|ocab)|(?:pointerEve|keyPoi)nts|(?:strokeLineca|onPointerU|itemPro|useMa|wra|loo)p|h(?:oriz(?:Origin|Adv)X|ttpEquiv)|(?:vI|i)deographic|unicodeRange|mathematical|vAlphabetic|u(?:nicodeBidi|[12])|(?:fontStretc|hig)h|(?:(?:mar(?:ker|gin)W|strokeW)id|azimu)th|(?:xmlnsXl|valueL)ink|mediaGroup|spellCheck|(?:text|m(?:in|ax))Length|(?:unitsPerE|optimu|fro)m|r(?:adioGroup|e(?:sults|f[XY]|l)|ows|[xy])|a(?:rabicForm|l(?:phabetic|t)|sync)|pathLength|innerHTML|xlinkShow|(?:xlinkHr|glyphR)ef|(?:tabInde|(?:sand|b)bo|viewBo)x|(?:(?:href|xml|src)La|kerni)ng|autoPlay|o(?:verflow|pen)|f(?:o(?:ntSize|rm)|il(?:ter|l))|r(?:e(?:quired|sult|f))?|divisor|p(?:attern|oints)|unicode|d(?:efault|ata|ir)?|i(?:temRef|n2|s)|t(?:arget[XY]|o)|srcDoc|s(?:coped|te(?:m[hv]|p)|pan)|(?:width|size)s|prefix|typeof|itemID|s(?:t(?:roke|art)|hape|cope|rc)|t(?:arget|ype)|(?:stri|la)ng|a(?:ccept|s)|m(?:edia|a(?:sk|x)|in)|x(?:mlns)?|width|value|size|href|k(?:ey)?|end|low|by|i[dn]|y[12]|g[12]|x[12]|f[xy]|[yz])$/,ke=RegExp.prototype.test.bind(new RegExp("^(x|data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"));var _e,Ee,Se="__styled-components__",Oe=Se+"next__",Ce=d.a.shape({getTheme:d.a.func,subscribe:d.a.func,unsubscribe:d.a.func});var Te=function(e){function t(){L(this,t);var n=B(this,e.call(this));return n.unsubscribeToOuterId=-1,n.getTheme=n.getTheme.bind(n),n}return D(t,e),t.prototype.componentWillMount=function(){var e=this,t=this.context[Oe];void 0!==t&&(this.unsubscribeToOuterId=t.subscribe(function(t){e.outerTheme=t,void 0!==e.broadcast&&e.publish(e.props.theme)})),this.broadcast=function(e){var t={},n=0,r=e;return{publish:function(e){for(var n in r=e,t){var o=t[n];void 0!==o&&o(r)}},subscribe:function(e){var o=n;return t[o]=e,n+=1,e(r),o},unsubscribe:function(e){t[e]=void 0}}}(this.getTheme())},t.prototype.getChildContext=function(){var e,t=this;return F({},this.context,((e={})[Oe]={getTheme:this.getTheme,subscribe:this.broadcast.subscribe,unsubscribe:this.broadcast.unsubscribe},e[Se]=function(e){var n=t.broadcast.subscribe(e);return function(){return t.broadcast.unsubscribe(n)}},e))},t.prototype.componentWillReceiveProps=function(e){this.props.theme!==e.theme&&this.publish(e.theme)},t.prototype.componentWillUnmount=function(){-1!==this.unsubscribeToOuterId&&this.context[Oe].unsubscribe(this.unsubscribeToOuterId)},t.prototype.getTheme=function(e){var t=e||this.props.theme;if(function(e){return"function"==typeof e}(t))return t(this.outerTheme);if(null===t||Array.isArray(t)||"object"!==(void 0===t?"undefined":N(t)))throw new Error("");return F({},this.outerTheme,t)},t.prototype.publish=function(e){this.broadcast.publish(this.getTheme(e))},t.prototype.render=function(){return this.props.children?p.a.Children.only(this.props.children):null},t}(u.Component);Te.childContextTypes=((_e={})[Se]=d.a.func,_e[Oe]=Ce,_e),Te.contextTypes=((Ee={})[Oe]=Ce,Ee);var Ae={};function je(e){for(var t,n=0|e.length,r=0|n,o=0;n>=4;)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+((1540483477*(t>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),n-=4,++o;switch(n){case 3:r^=(255&e.charCodeAt(o+2))<<16;case 2:r^=(255&e.charCodeAt(o+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(o)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),(r^=r>>>15)>>>0}var Pe=W,Ie=function e(t,n){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{};if(!Object(g.isValidElementType)(r))throw new Error("");var i=function(){return n(r,o,e.apply(void 0,arguments))};return i.withConfig=function(e){return t(n,r,F({},o,e))},i.attrs=function(e){return t(n,r,F({},o,{attrs:F({},o.attrs||{},e)}))},i}}(z),Ue=function(e,t){var n={},r=function(e){function t(){var n,r;L(this,t);for(var o=arguments.length,i=Array(o),a=0;a3&&void 0!==arguments[3]?arguments[3]:h;if(0===t)return r(n,n,n);var o=e%360/60,i=(1-Math.abs(2*n-1))*t,a=i*(1-Math.abs(o%2-1)),s=0,c=0,l=0;o>=0&&o<1?(s=i,c=a):o>=1&&o<2?(s=a,c=i):o>=2&&o<3?(c=i,l=a):o>=3&&o<4?(c=a,l=i):o>=4&&o<5?(s=a,l=i):o>=5&&o<6&&(s=i,l=a);var u=n-i/2;return r(s+u,c+u,l+u)}var g={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var v=/^#[a-fA-F0-9]{6}$/,y=/^#[a-fA-F0-9]{3}$/,b=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/,w=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/,x=/^hsl\(\s*(\d{1,3})\s*,\s*(\d{1,3})%\s*,\s*(\d{1,3})%\s*\)$/,k=/^hsla\(\s*(\d{1,3})\s*,\s*(\d{1,3})%\s*,\s*(\d{1,3})%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/;function _(e){if("string"!=typeof e)throw new Error("Passed an incorrect argument to a color function, please pass a string representation of a color.");var t=function(e){if("string"!=typeof e)return e;var t=e.toLowerCase();return g[t]?"#"+g[t]:e}(e);if(t.match(v))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(y))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};var n=b.exec(t);if(n)return{red:parseInt(""+n[1],10),green:parseInt(""+n[2],10),blue:parseInt(""+n[3],10)};var r=w.exec(t);if(r)return{red:parseInt(""+r[1],10),green:parseInt(""+r[2],10),blue:parseInt(""+r[3],10),alpha:parseFloat(""+r[4])};var o=x.exec(t);if(o){var i="rgb("+m(parseInt(""+o[1],10),parseInt(""+o[2],10)/100,parseInt(""+o[3],10)/100)+")",a=b.exec(i);return{red:parseInt(""+a[1],10),green:parseInt(""+a[2],10),blue:parseInt(""+a[3],10)}}var s=k.exec(t);if(s){var c="rgb("+m(parseInt(""+s[1],10),parseInt(""+s[2],10)/100,parseInt(""+s[3],10)/100)+")",l=b.exec(c);return{red:parseInt(""+l[1],10),green:parseInt(""+l[2],10),blue:parseInt(""+l[3],10),alpha:parseFloat(""+s[4])}}throw new Error("Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation.")}function E(e){return function(e){var t=e.red/255,n=e.green/255,r=e.blue/255,o=Math.max(t,n,r),i=Math.min(t,n,r),a=(o+i)/2;if(o===i)return void 0!==e.alpha?{hue:0,saturation:0,lightness:a,alpha:e.alpha}:{hue:0,saturation:0,lightness:a};var s=void 0,c=o-i,l=a>.5?c/(2-o-i):c/(o+i);switch(o){case t:s=(n-r)/c+(n=1?C(e,t,n):"rgba("+e+","+t+","+n+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?C(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")";throw new Error("Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }).")}function A(e){return O(Math.round(255*e))}function j(e,t,n){return S("#"+A(e)+A(t)+A(n))}function P(e,t,n){return m(e,t,n,j)}var I=function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&("number"!=typeof e.alpha||void 0===e.alpha)},R=function(e){return"number"==typeof e.red&&"number"==typeof e.green&&"number"==typeof e.blue&&"number"==typeof e.alpha},N=function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&("number"!=typeof e.alpha||void 0===e.alpha)},L=function(e){return"number"==typeof e.hue&&"number"==typeof e.saturation&&"number"==typeof e.lightness&&"number"==typeof e.alpha},M="Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object.";function F(e){if("object"!=typeof e)throw new Error(M);if(R(e))return T(e);if(I(e))return C(e);if(L(e))return function(e,t,n,r){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n&&"number"==typeof r)return r>=1?P(e,t,n):"rgba("+m(e,t,n)+","+r+")";if("object"==typeof e&&void 0===t&&void 0===n&&void 0===r)return e.alpha>=1?P(e.hue,e.saturation,e.lightness):"rgba("+m(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new Error("Passed invalid arguments to hsla, please pass multiple numbers e.g. hsl(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }).")}(e);if(N(e))return function(e,t,n){if("number"==typeof e&&"number"==typeof t&&"number"==typeof n)return P(e,t,n);if("object"==typeof e&&void 0===t&&void 0===n)return P(e.hue,e.saturation,e.lightness);throw new Error("Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }).")}(e);throw new Error(M)}function D(e){return function e(t,n,r){return function(){var o=r.concat(Array.prototype.slice.call(arguments));return o.length>=n?t.apply(this,o):e(t,n,o)}}(e,e.length,[])}function U(e,t,n){return Math.max(e,Math.min(t,n))}var B=D(function(e,t){var n=E(t);return F(f({},n,{saturation:U(0,1,n.saturation-e)}))});var z=D(function(e,t){var n=E(t);return F(f({},n,{lightness:U(0,1,n.lightness+e)}))});var $=D(function(e,t){var n=_(t),r="number"==typeof n.alpha?n.alpha:1;return T(f({},n,{alpha:U(0,1,(100*r-100*e)/100)}))});var q={spacingUnit:20,breakpoints:{small:"50rem",medium:"85rem",large:"105rem"},colors:{main:"#32329f",success:"#00aa13",redirect:"#ffa500",error:"#e53935",info:"#87ceeb",text:"#263238",code:"#e53935",codeBg:"rgba(38, 50, 56, 0.04)",warning:"#f1c400",http:{get:"#6bbd5b",post:"#248fb2",put:"#9b708b",options:"#d3ca12",patch:"#e09d43",delete:"#e27a7a",basic:"#999",link:"#31bbb6",head:"#c167e4"}},schemaView:{linesColor:function(e){return z(.25,B(.35,e.colors.main))},defaultDetailsWidth:"75%",typeNameColor:function(e){return $(.2,e.colors.text)},typeTitleColor:function(e){return e.schemaView.typeNameColor},requireLabelColor:function(e){return e.colors.error},nestingSpacing:"1em"},baseFont:{size:"14px",lineHeight:"1.5",weight:"300",family:"Roboto, sans-serif",smoothing:"antialiased",optimizeSpeed:!0},headingsFont:{family:"Montserrat, sans-serif"},code:{fontSize:"13px",fontFamily:"Courier, monospace"},links:{color:function(e){return e.colors.main},visited:function(e){return e.colors.main},hover:function(e){var t=e.colors;return z(.2,t.main)}},menu:{width:"260px",backgroundColor:"#fafafa"},logo:{maxHeight:function(e){return e.menu.width},maxWidth:function(e){return e.menu.width}},rightPanel:{backgroundColor:"#263238",width:"40%"}};var W=n(17),H=n(27);function V(e){return void 0!==e&&("string"==typeof e||e)}var Y,Q=function(){function e(t){this.theme=function(e){var t={},n=0,r=function(o,i){Object.keys(o).forEach(function(a){var s=(i?i+".":"")+a,c=o[a];"function"==typeof c?Object.defineProperty(o,a,{get:function(){if(!t[s]){if(++n>1e3)throw new Error("Theme probably contains cirucal dependency at "+s+": "+c.toString());t[s]=c(e)}return t[s]},enumerable:!0}):"object"==typeof c&&r(c,s)})};return r(e,""),JSON.parse(JSON.stringify(e))}(Object(H.g)({},q,t.theme||{})),this.scrollYOffset=e.normalizeScrollYOffset(t.scrollYOffset),this.hideHostname=e.normalizeHideHostname(t.hideHostname),this.expandResponses=e.normalizeExpandResponses(t.expandResponses),this.requiredPropsFirst=V(t.requiredPropsFirst),this.noAutoAuth=V(t.noAutoAuth),this.nativeScrollbars=V(t.nativeScrollbars),this.pathInMiddlePanel=V(t.pathInMiddlePanel),this.untrustedSpec=V(t.untrustedSpec),this.hideDownloadButton=V(t.hideDownloadButton),this.unstable_ignoreMimeParameters=V(t.unstable_ignoreMimeParameters)}return e.normalizeExpandResponses=function(e){if("all"===e)return"all";if("string"==typeof e){var t={};return e.split(",").forEach(function(e){t[e.trim()]=!0}),t}return void 0!==e&&console.warn('expandResponses must be a string but received value "'+e+'" of type '+typeof e),{}},e.normalizeHideHostname=function(e){return!!e},e.normalizeScrollYOffset=function(e){if("string"==typeof e&&!Object(H.d)(e)){var t=Object(W.d)(e);t||console.warn("scrollYOffset value is a selector to non-existing element. Using offset 0 by default");var n=t&&t.getBoundingClientRect().bottom||0;return function(){return n}}return"number"==typeof e||Object(H.d)(e)?function(){return"number"==typeof e?e:parseFloat(e)}:"function"==typeof e?function(){var t=e();return"number"!=typeof t&&console.warn('scrollYOffset should return number but returned value "'+t+'" of type '+typeof t),t}:(void 0!==e&&console.warn("Wrong value for scrollYOffset ReDoc option: should be string, number or function"),function(){return 0})},e}(),X=n(2),G=X.c.div(["padding:20px;color:red;"]),K=function(e){function t(t){var n=e.call(this,t)||this;return n.state={error:void 0},n}return o.__extends(t,e),t.prototype.componentDidCatch=function(e){return this.setState({error:e}),!1},t.prototype.render=function(){return this.state.error?i.createElement(G,null,i.createElement("h1",null,"Something went wrong..."),i.createElement("small",null," ",this.state.error.message," "),i.createElement("p",null,i.createElement("details",null,i.createElement("summary",null,"Stack trace"),i.createElement("pre",null,this.state.error.stack))),i.createElement("small",null," ReDoc Version: ","2.0.0-alpha.25")," ",i.createElement("br",null),i.createElement("small",null," Commit: ","20191e3")):i.Children.only(this.props.children)},t}(i.Component),J=Object(X.e)(["0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}"]),Z=Object(X.c)(function(e){return i.createElement("svg",{className:e.className,version:"1.1",width:"512",height:"512",viewBox:"0 0 512 512"},i.createElement("path",{d:"M275.682 147.999c0 10.864-8.837 19.661-19.682 19.661v0c-10.875 0-19.681-8.796-19.681-19.661v-96.635c0-10.885 8.806-19.661 19.681-19.661v0c10.844 0 19.682 8.776 19.682 19.661v96.635z"}),i.createElement("path",{d:"M275.682 460.615c0 10.865-8.837 19.682-19.682 19.682v0c-10.875 0-19.681-8.817-19.681-19.682v-96.604c0-10.885 8.806-19.681 19.681-19.681v0c10.844 0 19.682 8.796 19.682 19.682v96.604z"}),i.createElement("path",{d:"M147.978 236.339c10.885 0 19.681 8.755 19.681 19.641v0c0 10.885-8.796 19.702-19.681 19.702h-96.624c-10.864 0-19.661-8.817-19.661-19.702v0c0-10.885 8.796-19.641 19.661-19.641h96.624z"}),i.createElement("path",{d:"M460.615 236.339c10.865 0 19.682 8.755 19.682 19.641v0c0 10.885-8.817 19.702-19.682 19.702h-96.584c-10.885 0-19.722-8.817-19.722-19.702v0c0-10.885 8.837-19.641 19.722-19.641h96.584z"}),i.createElement("path",{d:"M193.546 165.703c7.69 7.66 7.68 20.142 0 27.822v0c-7.701 7.701-20.162 7.701-27.853 0.020l-68.311-68.322c-7.68-7.701-7.68-20.142 0-27.863v0c7.68-7.68 20.121-7.68 27.822 0l68.342 68.342z"}),i.createElement("path",{d:"M414.597 386.775c7.7 7.68 7.7 20.163 0.021 27.863v0c-7.7 7.659-20.142 7.659-27.843-0.062l-68.311-68.26c-7.68-7.7-7.68-20.204 0-27.863v0c7.68-7.7 20.163-7.7 27.842 0l68.291 68.322z"}),i.createElement("path",{d:"M165.694 318.464c7.69-7.7 20.153-7.7 27.853 0v0c7.68 7.659 7.69 20.163 0 27.863l-68.342 68.322c-7.67 7.659-20.142 7.659-27.822-0.062v0c-7.68-7.68-7.68-20.122 0-27.801l68.311-68.322z"}),i.createElement("path",{d:"M386.775 97.362c7.7-7.68 20.142-7.68 27.822 0v0c7.7 7.68 7.7 20.183 0.021 27.863l-68.322 68.311c-7.68 7.68-20.163 7.68-27.843-0.020v0c-7.68-7.68-7.68-20.162 0-27.822l68.322-68.332z"}))})(["animation:2s "," linear infinite;width:50px;height:50px;content:'';display:inline-block;margin-left:-25px;path{fill:",";}"],J,function(e){return e.color}),ee=Object(X.g)(X.c.div)(Y||(Y=o.__makeTemplateObject(["\n font-family: helvetica, sans;\n width: 100%;\n text-align: center;\n font-size: 25px;\n margin: 30px 0 20px 0;\n color: ",";\n"],["\n font-family: helvetica, sans;\n width: 100%;\n text-align: center;\n font-size: 25px;\n margin: 30px 0 20px 0;\n color: ",";\n"])),function(e){return e.color}),te=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){return i.createElement("div",{style:{textAlign:"center"}},i.createElement(ee,{color:this.props.color},"Loading ..."),i.createElement(Z,{color:this.props.color}))},t}(i.PureComponent),ne=n(4),re=(n(62),n(50)),oe=n(63),ie=n(3),ae="hashchange";var se=new(function(){function e(){var e=this;this.causedHashChange=!1,this.emit=function(){e._emiter.emit(ae,e.hash)},this._emiter=new oe.EventEmitter,this.bind()}return Object.defineProperty(e.prototype,"hash",{get:function(){return ie.a?window.location.hash:""},enumerable:!0,configurable:!0}),e.prototype.subscribe=function(e){var t=this._emiter.addListener(ae,e);return function(){return t.removeListener(ae,e)}},e.prototype.bind=function(){ie.a&&window.addEventListener("hashchange",this.emit,!1)},e.prototype.dispose=function(){ie.a&&window.removeEventListener("hashchange",this.emit),this.causedHashChange=!1},e.prototype.update=function(e,t){void 0===t&&(t=!1),null==e||function(e,t){return e===t||"#"+e===t||e==="#"+t}(e,this.hash)||(t?ie.a&&window.history.replaceState(null,"",window.location.href.split("#")[0]+"#"+e):ie.a&&window.history.pushState(null,"",window.location.href.split("#")[0]+"#"+e))},o.__decorate([re.bind,re.debounce],e.prototype,"update",null),e}());var ce=n(90),le=function(){function e(){this.map=new Map,this.prevTerm=""}return e.prototype.add=function(e){this.map.set(e,new ce(e))},e.prototype.delete=function(e){this.map.delete(e)},e.prototype.addOnly=function(e){var t=this;this.map.forEach(function(n,r){-1===e.indexOf(r)&&(n.unmark(),t.map.delete(r))});for(var n=0,r=e;n '+t+" "):2===n?''+t+" ":e.originalHeadingRule(t,n,r)},this.headingEnhanceRenderer=new ue.Renderer,this.originalHeadingRule=this.headingEnhanceRenderer.heading.bind(this.headingEnhanceRenderer),this.headingEnhanceRenderer.heading=this.headingRule}return e.prototype.saveHeading=function(e,t,n){void 0===t&&(t=this.headings);var r={id:n?n+"/"+fe()(e):"section/"+fe()(e),name:e,items:[]};return t.push(r),r},e.prototype.flattenHeadings=function(e){if(void 0===e)return[];for(var t=[],n=0,r=e;n')},n=this.flattenHeadings(this.headings);if(!(n.length<1)){for(var r=n[0],o=e.search(t(r)),i=1;i/.exec(e);return null===t||t.length<=1?{componentName:void 0,attrs:{}}:{componentName:t[1],attrs:{}}}var ve=n(61),ye=n(19),be=function(){return function(e,t,n){var r=e.deref(n);this.id=t,this.sectionId=ye.a+t,this.type=r.type,this.description=r.description||"","apiKey"===r.type&&(this.apiKey={name:r.name,in:r.in}),"http"===r.type&&(this.http={scheme:r.scheme,bearerFormat:r.bearerFormat}),"openIdConnect"===r.type&&(this.openId={connectUrl:r.openIdConnectUrl}),"oauth2"===r.type&&r.flows&&(this.flows=r.flows)}}(),we=function(){return function(e){var t=e.spec.components&&e.spec.components.securitySchemes||{};this.schemes=Object.keys(t).map(function(n){return new be(e,n,t[n])})}}(),xe=n(16),ke=n(40),_e=function(){function e(){this._counter={}}return e.prototype.reset=function(){this._counter={}},e.prototype.visit=function(e){this._counter[e]=this._counter[e]?this._counter[e]+1:1},e.prototype.exit=function(e){this._counter[e]=this._counter[e]&&this._counter[e]-1},e.prototype.visited=function(e){return!!this._counter[e]},e}(),Ee=function(){function e(e,t,n){void 0===n&&(n=new Q({}));var r=this;this.options=n,this._refCounter=new _e,this.byRef=function(e){var t;if(r.spec){"#"!==e.charAt(0)&&(e="#"+e),e=decodeURIComponent(e);try{t=ke.a.get(r.spec,e)}catch(e){}return t||{}}},this.validate(e),this.preprocess(e),this.spec=e;var o=ie.a?window.location.href:"";this.specUrl="string"==typeof t?Object(xe.resolve)(o,t):o}return e.prototype.validate=function(e){if(void 0===e.openapi)throw new Error("Document must be valid OpenAPI 3.0.0 definition")},e.prototype.preprocess=function(e){if(!this.options.noAutoAuth&&e.info&&e.components&&e.components.securitySchemes){var t=e.info.description||"";if(!new RegExp(he.replace("{component}",""),"gmi").test(t)){var n=function(e){return"\x3c!-- ReDoc-Inject: <"+e+"> --\x3e"}("security-definitions");e.info.description=Object(ie.d)(t,"Authentication",n)}}},e.prototype.isRef=function(e){return!!e&&(void 0!==e.$ref&&null!==e.$ref)},e.prototype.resetVisited=function(){this._refCounter=new _e},e.prototype.exitRef=function(e){this.isRef(e)&&this._refCounter.exit(e.$ref)},e.prototype.deref=function(e,t){if(void 0===t&&(t=!1),this.isRef(e)){var n=this.byRef(e.$ref),r=this._refCounter.visited(e.$ref);if(this._refCounter.visit(e.$ref),r&&!t)return Object.assign({},n,{"x-circular-ref":!0});if(this.isRef(n)){var o=this.deref(n);return this.exitRef(n),o}return n}return e},e.prototype.shalowDeref=function(e){return this.isRef(e)?this.byRef(e.$ref):e},e.prototype.mergeAllOf=function(e,t,n){var r=this;if(void 0===n&&(n=!1),void 0===e.allOf)return e;for(var i=o.__assign({},e,{allOf:void 0,parentRefs:[]}),a=0,s=e.allOf.map(function(e){var t,o=r.deref(e,n),a=e.$ref||void 0,s=r.mergeAllOf(o,a,n);return(t=i.parentRefs).push.apply(t,s.parentRefs||[]),{$ref:a,schema:s}});a-1})&&(t["#/components/schemas/"+r]=o["x-discriminator-value"]||r)}return t},o.__decorate([ne.l],e.prototype,"specUrl",void 0),o.__decorate([ne.l.ref],e.prototype,"spec",void 0),e}(),Se=function(){function e(e,t,n){this.options=n,this.parser=new Ee(e,t,n)}return Object.defineProperty(e.prototype,"info",{get:function(){return new ve.a(this.parser,this.options)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"externalDocs",{get:function(){return this.parser.spec.externalDocs},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"operationGroups",{get:function(){return Be.buildStructure(this.parser,this.options)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"securitySchemes",{get:function(){return this.parser.spec.components&&this.parser.spec.components.securitySchemes&&new we(this.parser)},enumerable:!0,configurable:!0}),o.__decorate([ne.l.ref],e.prototype,"parser",void 0),o.__decorate([ne.e],e.prototype,"info",null),o.__decorate([ne.e],e.prototype,"externalDocs",null),o.__decorate([ne.e],e.prototype,"operationGroups",null),o.__decorate([ne.e],e.prototype,"securitySchemes",null),e}(),Oe=function(){function e(e,t,n){this.items=[],this.active=!1,this.id=t.id||e+"/"+fe()(t.name),this.type=e,this.name=t["x-displayName"]||t.name,this.description=t.description||"",this.parent=n,this.externalDocs=t.externalDocs,"group"===this.type&&(this.active=!0)}return e.prototype.activate=function(){this.active=!0},e.prototype.deactivate=function(){"group"!==this.type&&(this.active=!1)},o.__decorate([ne.l],e.prototype,"active",void 0),o.__decorate([ne.d],e.prototype,"activate",null),o.__decorate([ne.d],e.prototype,"deactivate",null),e}(),Ce=n(87),Te=function(){return function(e,t){var n=t.spec.components&&t.spec.components.securitySchemes||{};this.schemes=Object.keys(e||{}).map(function(r){var o=t.deref(n[r]),i=e[r]||[];if(o)return{id:r,sectionId:ye.a+r,type:o.type,scopes:i};console.warn("Non existing security scheme referenced: "+r+". Skipping")}).filter(function(e){return void 0!==e})}}(),Ae=function(){function e(e,t,n,r,o){void 0===o&&(o=!1),this.options=r,this.typePrefix="",this.isCircular=!1,this.activeOneOf=0,this._$ref=t.$ref||n||"",this.rawSchema=e.deref(t),this.schema=e.mergeAllOf(this.rawSchema,this._$ref,o),this.init(e,o),e.exitRef(t);for(var i=0,a=this.schema.parentRefs||[];i-1;return new Pe(e,{name:a,required:l,schema:o.__assign({},c,{default:void 0===c.default?s[a]:c.default})},n+"/properties/"+a,r)});r.requiredPropsFirst&&Object(ie.z)(c,t.required);"object"==typeof a&&c.push(new Pe(e,{name:"property name *",required:!1,schema:a,kind:"additionalProperties"},n+"/additionalProperties",r));return c}(t,r,this._$ref,this.options):"array"===this.type&&r.items&&(this.items=new e(t,r.items,this._$ref+"/items",this.options),this.displayType=this.items.displayType,this.displayFormat=this.items.format,this.typePrefix=this.items.typePrefix+"Array of ",this.title=this.title||this.items.title,this.isPrimitive=this.items.isPrimitive,void 0===this.example&&void 0!==this.items.example&&(this.example=[this.items.example]),this.items.isPrimitive&&(this.enum=this.items.enum)));this.initDiscriminator(r,t)}},e.prototype.initOneOf=function(t,n){var r=this;this.oneOf=t.map(function(t,i){return new e(n,{allOf:[t,o.__assign({},r.schema,{oneOf:void 0,anyOf:void 0})]},r._$ref+"/oneOf/"+i,r.options)}),this.displayType=this.oneOf.map(function(e){return e.displayType}).join(" or ")},e.prototype.initDiscriminator=function(t,n){var r=this,o=je(t);this.discriminatorProp=o.propertyName;var i=n.findDerived((t.parentRefs||[]).concat([this._$ref]));if(t.oneOf)for(var a=0,s=t.oneOf;a0},enumerable:!0,configurable:!0}),o.__decorate([ne.l],e.prototype,"activeMimeIdx",void 0),o.__decorate([ne.d],e.prototype,"activate",null),o.__decorate([ne.e],e.prototype,"active",null),e}(),Me=function(){return function(e,t,n){var r=e.deref(t);this.description=r.description||"",this.required=!!r.required,e.exitRef(t),void 0!==r.content&&(this.content=new Le(e,r.content,!0,n))}}(),Fe=function(){function e(e,t,n,r,i){this.headers=[],this.expanded="all"===i.expandResponses||i.expandResponses[t];var a=e.deref(r);e.exitRef(r),this.code=t,void 0!==a.content&&(this.content=new Le(e,a.content,!1,i)),void 0!==a["x-summary"]?(this.summary=a["x-summary"],this.description=a.description||""):(this.summary=a.description||"",this.description=""),this.type=Object(ie.h)(t,n);var s=a.headers;void 0!==s&&(this.headers=Object.keys(s).map(function(t){var n=s[t];return new Pe(e,o.__assign({},n,{name:t}),"",i)}))}return e.prototype.toggle=function(){this.expanded=!this.expanded},o.__decorate([ne.l],e.prototype,"expanded",void 0),o.__decorate([ne.d],e.prototype,"toggle",null),e}(),De=function(){function e(e,t,n,r){var i=this;this.type="operation",this.items=[],this.ready=!0,this.active=!1,this.id=void 0!==t.operationId?"operation/"+t.operationId:void 0!==this.parent?this.parent.id+t._$ref:t._$ref,this.name=Object(ie.g)(t),this.description=t.description,this.parent=n,this.externalDocs=t.externalDocs,this._$ref=t._$ref,this.deprecated=!!t.deprecated,this.httpVerb=t.httpVerb,this.deprecated=!!t.deprecated,this.operationId=t.operationId,this.requestBody=t.requestBody&&new Me(e,t.requestBody,r),this.codeSamples=t["x-code-samples"]||[],this.path=ie.b.baseName(this._$ref,2),this.parameters=Object(ie.v)(e,t.pathParameters,t.parameters).map(function(t){return new Pe(e,t,i._$ref,r)}),r.requiredPropsFirst&&Object(ie.z)(this.parameters);var a=!1;this.responses=Object.keys(t.responses||[]).filter(function(e){return"default"===e||("success"===Object(ie.h)(e)&&(a=!0),Object(ie.q)(e))}).map(function(n){return new Fe(e,n,a,t.responses[n],r)}),this.servers=function(e,t){if(0===t.length)return[{url:e}];var n=Object(xe.parse)(e).protocol;return t.map(function(t){return o.__assign({},t,{url:function(t){return t=Object(ie.l)(t)?t:Object(Ce.join)(e,t),Object(ie.A)(t.startsWith("//")?""+n+t:t)}(t.url),description:t.description||""})})}(e.specUrl,t.servers||e.spec.servers||[]),this.security=(t.security||e.spec.security||[]).map(function(t){return new Te(t,e)})}return e.prototype.activate=function(){this.active=!0},e.prototype.deactivate=function(){this.active=!1},o.__decorate([ne.l],e.prototype,"ready",void 0),o.__decorate([ne.l],e.prototype,"active",void 0),o.__decorate([ne.d],e.prototype,"activate",null),o.__decorate([ne.d],e.prototype,"deactivate",null),e}();var Ue,Be=function(){function e(){}return e.buildStructure=function(t,n){var r=t.spec,o=[],i=e.getTagsWithOperations(r);return o.push.apply(o,e.addMarkdownItems(r.info.description||"")),r["x-tagGroups"]?o.push.apply(o,e.getTagGroupsItems(t,void 0,r["x-tagGroups"],i,n)):o.push.apply(o,e.getTagsItems(t,i,void 0,void 0,n)),o},e.addMarkdownItems=function(e){var t=(new me).extractHeadings(e||""),n=function(e,t,r){return void 0===r&&(r=1),t.map(function(t){var o=new Oe("section",t,e);return o.depth=r,t.items&&(o.items=n(o,t.items,r+1)),o})};return n(void 0,t)},e.getTagGroupsItems=function(t,n,r,o,i){for(var a=[],s=0,c=r;s=this.flatItems.length-1&&e);){if(e){var r=this.getElementAt(n+1);if(this._scrollService.isElementBellow(r))break}else{r=this.getElementAt(n);if(this._scrollService.isElementAbove(r))break}n+=t}this.activate(this.flatItems[n],!0,!0)},e.prototype.updateOnHash=function(e){return void 0===e&&(e=se.hash),!!e&&(e=Object(ie.x)(e),(t=this.flatItems.find(function(t){return t.id===e}))?this.activateAndScroll(t,!1):this._scrollService.scrollIntoViewBySelector("["+ze+'="'+e+'"]'),void 0!==t);var t},e.prototype.getElementAt=function(e){var t=this.flatItems[e];return t&&Object(W.d)("["+ze+'="'+t.id+'"]')||null},Object.defineProperty(e.prototype,"activeItem",{get:function(){return this.flatItems[this.activeItemIdx]||void 0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"flatItems",{get:function(){var e=Object(ie.f)(this._items||[],"items");return e.forEach(function(e,t){return e.absoluteIdx=t}),e},enumerable:!0,configurable:!0}),e.prototype.activate=function(e,t,n){if(void 0===t&&(t=!0),void 0===n&&(n=!1),(this.activeItem&&this.activeItem.id)!==(e&&e.id))if(this.deactivate(this.activeItem),e){if(!(e.depth<=0))for(this.activeItemIdx=e.absoluteIdx,t&&se.update(e.id,n);void 0!==e;)e.activate(),e=e.parent}else se.update("",n)},e.prototype.deactivate=function(e){for(;void 0!==e;)e.deactivate(),e=e.parent},e.prototype.activateAndScroll=function(e,t,n){var r=e&&this.getItemById(e.id)||e;this.activate(r,t,n),this.scrollToActive(),r&&r.items.length||this.closeSidebar()},e.prototype.scrollToActive=function(){this._scrollService.scrollIntoView(this.getElementAt(this.activeItemIdx))},e.prototype.dispose=function(){this._unsubscribe(),this._hashUnsubscribe()},o.__decorate([ne.l],e.prototype,"activeItemIdx",void 0),o.__decorate([ne.l],e.prototype,"sideBarOpened",void 0),o.__decorate([ne.d],e.prototype,"toggleSidebar",null),o.__decorate([ne.d],e.prototype,"closeSidebar",null),o.__decorate([ne.e],e.prototype,"items",null),o.__decorate([ne.d.bound],e.prototype,"updateOnScroll",null),o.__decorate([ne.d.bound],e.prototype,"updateOnHash",null),o.__decorate([ne.e],e.prototype,"flatItems",null),o.__decorate([ne.d],e.prototype,"activate",null),o.__decorate([ne.d.bound],e.prototype,"activateAndScroll",null),e}(),qe=function(){function e(e){this.options=e,this._prevOffsetY=0,this._scrollParent=ie.a?window:void 0,this._emiter=new oe,this.bind()}return e.prototype.bind=function(){this._prevOffsetY=this.scrollY(),this._scrollParent&&this._scrollParent.addEventListener("scroll",this.handleScroll)},e.prototype.dispose=function(){this._scrollParent&&this._scrollParent.removeEventListener("scroll",this.handleScroll),this._emiter.removeAllListeners("scroll")},e.prototype.scrollY=function(){return"undefined"!=typeof HTMLElement&&this._scrollParent instanceof HTMLElement?this._scrollParent.scrollTop:void 0!==this._scrollParent?this._scrollParent.pageYOffset:0},e.prototype.isElementBellow=function(e){if(null!==e)return e.getBoundingClientRect().top>this.options.scrollYOffset()},e.prototype.isElementAbove=function(e){if(null!==e){var t=e.getBoundingClientRect().top;return(t>0?Math.floor(t):Math.ceil(t))<=this.options.scrollYOffset()}},e.prototype.subscribe=function(e){var t=this._emiter.addListener("scroll",e);return function(){return t.removeListener("scroll",e)}},e.prototype.scrollIntoView=function(e){null!==e&&(e.scrollIntoView(),this._scrollParent&&this._scrollParent.scrollBy&&this._scrollParent.scrollBy(0,-this.options.scrollYOffset()))},e.prototype.scrollIntoViewBySelector=function(e){var t=Object(ie.y)(e);this.scrollIntoView(t)},e.prototype.handleScroll=function(){var e=this.scrollY()-this._prevOffsetY>0;this._prevOffsetY=this.scrollY(),this._emiter.emit("scroll",e)},o.__decorate([re.bind,Object(ie.c)(100)],e.prototype,"handleScroll",null),e}();if(ie.a)try{Ue=n(149)}catch(e){Ue=n(94).default}else Ue=n(94).default;var We=function(){function e(){this.searchWorker=new Ue}return e.prototype.indexItems=function(e){var t=this,n=function(e){e.forEach(function(e){"group"!==e.type&&t.add(e.name,e.description||"",e.id),n(e.items)})};n(e),this.searchWorker.done()},e.prototype.add=function(e,t,n){this.searchWorker.add(e,t,n)},e.prototype.search=function(e){return this.searchWorker.search(e)},e.prototype.toJS=function(){return o.__awaiter(this,void 0,void 0,function(){return o.__generator(this,function(e){return[2,this.searchWorker.toJS()]})})},e.prototype.load=function(e){this.searchWorker.load(e)},e}();var He,Ve,Ye,Qe,Xe,Ge,Ke,Je,Ze,et,tt,nt,rt=function(){function e(e,t,n,r){void 0===n&&(n={}),void 0===r&&(r=!0);var o=this;this.marker=new le,this.rawOptions=n,this.options=new Q(n),this.scroll=new qe(this.options),$e.updateOnHash(se.hash,this.scroll),this.spec=new Se(e,t,this.options),this.menu=new $e(this.spec,this.scroll),this.search=new We,r&&this.search.indexItems(this.menu.items),this.disposer=Object(ne.m)(this.menu,"activeItemIdx",function(e){o.updateMarkOnMenu(e.newValue)})}return e.fromJS=function(t){var n=new e(t.spec.data,t.spec.url,t.options,!1);return n.menu.activeItemIdx=t.menu.activeItemIdx||0,n.menu.activate(n.menu.flatItems[n.menu.activeItemIdx]),n.search.load(t.searchIndex),n},e.prototype.onDidMount=function(){this.menu.updateOnHash(),this.updateMarkOnMenu(this.menu.activeItemIdx)},e.prototype.updateMarkOnMenu=function(e){for(var t=Math.max(0,e),n=Math.min(this.menu.flatItems.length,t+5),r=[],o=t;o ","::before,h2:hover > ","::before,",":hover::before{visibility:visible;}"],e,e,e,e,e)},vt=X.c.a(["",";"],gt("&")),yt={left:"90deg",right:"-90deg",up:"-180deg",down:"0"},bt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){return i.createElement("svg",{className:this.props.className,style:this.props.style,version:"1.1",viewBox:"0 0 24 24",x:"0",xmlns:"http://www.w3.org/2000/svg",y:"0"},i.createElement("polygon",{points:"17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "}))},t}(i.PureComponent),wt=Object(X.c)(bt)(["height:",";width:",";vertical-align:middle;float:",";transition:transform 0.2s ease-out;transform:rotateZ(",");polygon{fill:",";}"],function(e){return e.size||"18px"},function(e){return e.size||"18px"},function(e){return e.float||""},function(e){return yt[e.direction||"down"]},function(e){return e.color&&e.theme.colors[e.color]||e.color}),xt=Object(X.g)(X.c.span)(Ke||(Ke=o.__makeTemplateObject(["\n display: inline-block;\n padding: 0 5px;\n margin: 0;\n background-color: ",";\n color: white;\n font-size: ",";;\n vertical-align: text-top;\n"],["\n display: inline-block;\n padding: 0 5px;\n margin: 0;\n background-color: ",";\n color: white;\n font-size: ",";;\n vertical-align: text-top;\n"])),function(e){return e.theme.colors[e.type]},function(e){return e.theme.code.fontSize}),kt=Object(X.b)(["text-decoration:line-through;color:#bdccd3;"]),_t=X.c.caption(["text-align:right;font-size:0.9em;font-weight:normal;color:",";"],function(e){return $(.6,e.theme.colors.text)}),Et=X.c.td(["border-left:1px solid ",";box-sizing:border-box;position:relative;padding:10px 10px 10px 0;tr:first-of-type > &,tr.last > &{border-left-width:0;background-position:top left;background-repeat:no-repeat;background-size:1px 100%;}tr:first-of-type > &{background-image:linear-gradient( to bottom,transparent 0%,transparent 22px,"," 22px,"," 100% );}tr.last > &{background-image:linear-gradient( to bottom,"," 0%,"," 22px,transparent 22px,transparent 100% );}tr.last + tr > &{border-left-color:transparent;}tr:only-child > &{background:none;border-left-color:transparent;}"],function(e){return e.theme.schemaView.linesColor},function(e){return e.theme.schemaView.linesColor},function(e){return e.theme.schemaView.linesColor},function(e){return e.theme.schemaView.linesColor},function(e){return e.theme.schemaView.linesColor}),St=Et.extend(Je||(Je=o.__makeTemplateObject(["\n padding: 0;\n"],["\n padding: 0;\n"]))),Ot=Object(X.g)(Et.extend)(Ze||(Ze=o.__makeTemplateObject(["\n vertical-align: top;\n line-height: 20px;\n white-space: nowrap;\n font-size: 0.929em;\n font-family: ",";\n\n &.deprecated {\n ",";\n }\n\n ",";\n"],["\n vertical-align: top;\n line-height: 20px;\n white-space: nowrap;\n font-size: 0.929em;\n font-family: ",";\n\n &.deprecated {\n ",";\n }\n\n ",";\n"])),function(e){return e.theme.headingsFont.family},kt,function(e){return"field"!==e.kind?"font-style: italic":""}),Ct=X.c.td(["border-bottom:1px solid #9fb4be;padding:10px 0;width:",";box-sizing:border-box;tr.expanded &{border-bottom:none;}"],function(e){return e.theme.schemaView.defaultDetailsWidth}),Tt=X.c.span(["color:",";font-family:",";margin-right:10px;&::before{content:'';display:inline-block;vertical-align:middle;width:10px;height:1px;background:",";}&::after{content:'';display:inline-block;vertical-align:middle;width:1px;background:",";height:7px;}"],function(e){return e.theme.schemaView.linesColor},function(e){return e.theme.code.fontFamily},function(e){return e.theme.schemaView.linesColor},function(e){return e.theme.schemaView.linesColor}),At=X.c.div(["padding:",";"],function(e){return e.theme.schemaView.nestingSpacing}),jt=X.c.table(["border-collapse:separate;border-radius:3px;font-size:",";border-spacing:0;width:100%;> tr{vertical-align:middle;}& ",",& "," "," ",",& "," "," "," "," ","{margin:",";margin-right:0;background:#f0f0f0;}& "," ",",& "," "," "," ",",& "," "," "," "," "," ","{background:#ffffff;}"],function(e){return e.theme.baseFont.size},At,At,At,At,At,At,At,At,At,function(e){return e.theme.schemaView.nestingSpacing},At,At,At,At,At,At,At,At,At,At,At,At),Pt=X.c.ul(["margin:0;padding:0;list-style:none;display:inline-block;"]),It=X.c.span(["font-size:0.9em;margin-right:10px;color:",";font-family:Montserrat;}"],function(e){return e.theme.colors.main}),Rt=Object(X.g)(X.c.li)(et||(et=o.__makeTemplateObject(["\n display: inline-block;\n margin-right: 10px;\n font-size: 0.8em;\n cursor: pointer;\n border: 1px solid ",";\n padding: 2px 10px;\n\n ","\n"],["\n display: inline-block;\n margin-right: 10px;\n font-size: 0.8em;\n cursor: pointer;\n border: 1px solid ",";\n padding: 2px 10px;\n\n ","\n"])),function(e){return e.theme.colors.main},function(e){return e.active?"\n color: white;\n background-color: "+e.theme.colors.main+";\n ":"\n color: "+e.theme.colors.main+";\n background-color: white;\n "}),Nt=X.c.div(["font-size:0.9em;font-family:",";&::after{content:' [';}"],function(e){return e.theme.code.fontFamily}),Lt=X.c.div(["font-size:0.9em;font-family:",";&::after{content:']';}"],function(e){return e.theme.code.fontFamily}),Mt=n(139),Ft=n.n(Mt),Dt=Object(X.g)(Object(X.c)(Ft.a))(tt||(tt=o.__makeTemplateObject(["\n min-width: 100px;\n display: inline-block;\n position: relative;\n width: auto;\n font-family: ",";\n\n .Dropdown-control {\n font-family: ",";\n position: relative;\n font-size: .929em;\n width: 100%;\n line-height: 1.5em;\n vertical-align: middle;\n cursor: pointer;\n border-color: rgba(38, 50, 56, 0.5);\n color: #263238;\n outline: none;\n padding: 0.15em 1.5em 0.2em 0.5em;\n border-radius: 2px;\n border-width: 1px;\n border-style: solid;\n margin-top: 5px;\n background: white;\n\n &:hover {\n border-color: ",";\n color: ",";\n box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12);\n }\n }\n\n .Dropdown-arrow {\n border-color: "," transparent transparent;\n border-style: solid;\n border-width: 0.35em 0.35em 0;\n content: ' ';\n display: block;\n height: 0;\n position: absolute;\n right: 0.35em;\n top: 50%;\n margin-top: -0.125em;\n width: 0;\n }\n\n .Dropdown-menu {\n position: absolute;\n margin-top: 2px;\n left: 0;\n right: 0;\n\n z-index: 10;\n min-width: 100px;\n\n background: white;\n border: 1px solid rgba(38, 50, 56, 0.2);\n box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.08);\n\n max-height: 220px;\n overflow: auto;\n }\n\n .Dropdown-option {\n font-size: 0.9em;\n color: #263238;\n cursor: pointer;\n padding: 0.4em;\n\n &.is-selected {\n background-color: rgba(0, 0, 0, 0.05)\n }\n\n &:hover {\n background-color: rgba(38, 50, 56, 0.12)\n }\n }\n"],["\n min-width: 100px;\n display: inline-block;\n position: relative;\n width: auto;\n font-family: ",";\n\n .Dropdown-control {\n font-family: ",";\n position: relative;\n font-size: .929em;\n width: 100%;\n line-height: 1.5em;\n vertical-align: middle;\n cursor: pointer;\n border-color: rgba(38, 50, 56, 0.5);\n color: #263238;\n outline: none;\n padding: 0.15em 1.5em 0.2em 0.5em;\n border-radius: 2px;\n border-width: 1px;\n border-style: solid;\n margin-top: 5px;\n background: white;\n\n &:hover {\n border-color: ",";\n color: ",";\n box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12);\n }\n }\n\n .Dropdown-arrow {\n border-color: "," transparent transparent;\n border-style: solid;\n border-width: 0.35em 0.35em 0;\n content: ' ';\n display: block;\n height: 0;\n position: absolute;\n right: 0.35em;\n top: 50%;\n margin-top: -0.125em;\n width: 0;\n }\n\n .Dropdown-menu {\n position: absolute;\n margin-top: 2px;\n left: 0;\n right: 0;\n\n z-index: 10;\n min-width: 100px;\n\n background: white;\n border: 1px solid rgba(38, 50, 56, 0.2);\n box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.08);\n\n max-height: 220px;\n overflow: auto;\n }\n\n .Dropdown-option {\n font-size: 0.9em;\n color: #263238;\n cursor: pointer;\n padding: 0.4em;\n\n &.is-selected {\n background-color: rgba(0, 0, 0, 0.05)\n }\n\n &:hover {\n background-color: rgba(38, 50, 56, 0.12)\n }\n }\n"])),function(e){return e.theme.headingsFont.family},function(e){return e.theme.headingsFont.family},function(e){return e.theme.colors.main},function(e){return e.theme.colors.main},function(e){return e.theme.colors.main}),Ut=Dt.extend(nt||(nt=o.__makeTemplateObject(["\n margin-left: 10px;\n text-transform: none;\n font-size: 0.929em;\n\n .Dropdown-control {\n font-size: 1em;\n border: none;\n padding: 0 1.2em 0 0;\n background: transparent;\n\n &:hover {\n color: ",";\n box-shadow: none;\n }\n"],["\n margin-left: 10px;\n text-transform: none;\n font-size: 0.929em;\n\n .Dropdown-control {\n font-size: 1em;\n border: none;\n padding: 0 1.2em 0 0;\n background: transparent;\n\n &:hover {\n color: ",";\n box-shadow: none;\n }\n"])),function(e){return e.theme.colors.main}),Bt=X.c.span(["margin-left:10px;text-transform:none;font-size:0.929em;color:black;"]);function zt(e){return e.type&&"Tab"===e.type.tabsRole}function $t(e){return e.type&&"TabPanel"===e.type.tabsRole}function qt(e){return e.type&&"TabList"===e.type.tabsRole}function Wt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ht(e,t){return i.Children.map(e,function(e){return null===e?null:function(e){return zt(e)||qt(e)||$t(e)}(e)?t(e):e.props&&e.props.children&&"object"==typeof e.props.children?Object(i.cloneElement)(e,function(e){for(var t=1;t=this.getTabsCount()||this.props.onSelect(e,this.props.selectedIndex,t)},n.getNextTab=function(e){for(var t=this.getTabsCount(),n=e+1;ne;)if(!tn(this.getTab(t)))return t;return e},n.getTabsCount=function(){return Jt(this.props.children)},n.getPanelsCount=function(){return function(e){var t=0;return Vt(e,function(e){$t(e)&&t++}),t}(this.props.children)},n.getTab=function(e){return this.tabNodes["tabs-"+e]},n.getChildren=function(){var e=this,t=0,n=this.props,r=n.children,o=n.disabledTabClassName,s=n.focus,c=n.forceRenderTabPanel,l=n.selectedIndex,u=n.selectedTabClassName,p=n.selectedTabPanelClassName;this.tabIds=this.tabIds||[],this.panelIds=this.panelIds||[];for(var f=this.tabIds.length-this.getTabsCount();f++<0;)this.tabIds.push(Kt()),this.panelIds.push(Kt());return Ht(r,function(n){var r=n;if(qt(n)){var f=0,d=!1;Yt&&(d=a.a.Children.toArray(n.props.children).filter(zt).some(function(t,n){return document.activeElement===e.getTab(n)})),r=Object(i.cloneElement)(n,{children:Ht(n.props.children,function(t){var n="tabs-"+f,r=l===f,a={tabRef:function(t){e.tabNodes[n]=t},id:e.tabIds[f],panelId:e.panelIds[f],selected:r,focus:r&&(s||d)};return u&&(a.selectedClassName=u),o&&(a.disabledClassName=o),f++,Object(i.cloneElement)(t,a)})})}else if($t(n)){var h={id:e.panelIds[t],tabId:e.tabIds[t],selected:l===t};c&&(h.forceRender=c),p&&(h.selectedClassName=p),t++,r=Object(i.cloneElement)(n,h)}return r})},n.isTabFromContainer=function(e){if(!en(e))return!1;var t=e.parentElement;do{if(t===this.node)return!0;if(t.getAttribute("data-tabs"))break;t=t.parentElement}while(t);return!1},n.render=function(){var e=this,t=this.props,n=(t.children,t.className),r=(t.disabledTabClassName,t.domRef),o=(t.focus,t.forceRenderTabPanel,t.onSelect,t.selectedIndex,t.selectedTabClassName,t.selectedTabPanelClassName,function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,["children","className","disabledTabClassName","domRef","focus","forceRenderTabPanel","onSelect","selectedIndex","selectedTabClassName","selectedTabPanelClassName"]));return a.a.createElement("div",Zt({},o,{className:Xt()(n),onClick:this.handleClick,onKeyDown:this.handleKeyDown,ref:function(t){e.node=t,r&&r(t)},"data-tabs":!0}),this.getChildren())},t}(i.Component);nn.defaultProps={className:"react-tabs",focus:!1},nn.propTypes={};var rn=function(e){function t(n){var r;return(r=e.call(this,n)||this).handleSelected=function(e,n,o){if("function"!=typeof r.props.onSelect||!1!==r.props.onSelect(e,n,o)){var i={focus:"keydown"===o.type};t.inUncontrolledMode(r.props)&&(i.selectedIndex=e),r.setState(i)}},r.state=t.copyPropsToState(r.props,{},r.props.defaultFocus),r}!function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e);var n=t.prototype;return n.componentWillReceiveProps=function(e){this.setState(function(n){return t.copyPropsToState(e,n)})},t.inUncontrolledMode=function(e){return null===e.selectedIndex},t.copyPropsToState=function(e,n,r){void 0===r&&(r=!1);var o={focus:r};if(t.inUncontrolledMode(e)){var i=Jt(e.children)-1,a=null;a=null!=n.selectedIndex?Math.min(n.selectedIndex,i):e.defaultIndex||0,o.selectedIndex=a}return o},n.render=function(){var e=this.props,t=e.children,n=(e.defaultIndex,e.defaultFocus,function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,["children","defaultIndex","defaultFocus"]));return n.focus=this.state.focus,n.onSelect=this.handleSelected,null!=this.state.selectedIndex&&(n.selectedIndex=this.state.selectedIndex),a.a.createElement(nn,n,t)},t}(i.Component);function on(){return(on=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,["children","className"]);return a.a.createElement("ul",on({},r,{className:Xt()(n),role:"tablist"}),t)},t}(i.Component);function sn(){return(sn=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,["children","className","disabled","disabledClassName","focus","id","panelId","selected","selectedClassName","tabIndex","tabRef"]);return a.a.createElement("li",sn({},h,{className:Xt()(o,(e={},e[p]=u,e[s]=i,e)),ref:function(e){t.node=e,d&&d(e)},role:"tab",id:c,"aria-selected":u?"true":"false","aria-disabled":i?"true":"false","aria-controls":l,tabIndex:f||(u?"0":null)}),r)},t}(i.Component);function ln(){return(ln=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,["children","className","forceRender","id","selected","selectedClassName","tabId"]);return a.a.createElement("div",ln({},u,{className:Xt()(r,(e={},e[c]=s,e)),role:"tabpanel",id:i,"aria-labelledby":l}),o||s?n:null)},t}(i.Component);un.defaultProps={className:"react-tabs__tab-panel",forceRender:!1,selectedClassName:"react-tabs__tab-panel--selected"},un.propTypes={},un.tabsRole="TabPanel";var pn,fn=Object(X.c)(rn)(["> ul{list-style:none;padding:0;margin:0;margin:0 -5px;> li{padding:5px 10px;display:inline-block;background-color:rgba(0,0,0,0.2);border-bottom:1px solid rgba(0,0,0,0.5);cursor:pointer;text-align:center;outline:none;color:#ccc;margin:5px;border:1px solid #181f22;border-radius:5px;min-width:60px;font-size:0.9em;font-weight:bold;&.react-tabs__tab--selected{color:",";background:#e2e2e2;}&:only-child{flex:none;min-width:100px;}&.tab-success{color:",";}&.tab-redirect{color:",";}&.tab-info{color:",";}&.tab-error{color:",";}}}> .react-tabs__tab-panel{background:#171e21;& > div,& > pre{padding:20px;margin:0;}}"],function(e){return e.theme.colors.text},function(e){return e.theme.colors.success},function(e){return e.theme.colors.redirect},function(e){return e.theme.colors.info},function(e){return e.theme.colors.error}),dn=fn.extend(pn||(pn=o.__makeTemplateObject(["\n > ul {\n display: block;\n > li {\n padding: 2px 5px;\n min-width: auto;\n margin: 0 15px 0 0;\n font-size: 13px;\n font-weight: normal;\n border-bottom: 1px dashed;\n color: #787b7d;\n border-radius: 0;\n background: none;\n\n &:last-child {\n margin-right: 0;\n }\n\n &.react-tabs__tab--selected {\n color: #babcbf;\n background: none;\n }\n }\n }\n > .react-tabs__tab-panel {\n & > div,\n & > pre {\n padding: 10px 0;\n margin: 0;\n }\n }\n"],["\n > ul {\n display: block;\n > li {\n padding: 2px 5px;\n min-width: auto;\n margin: 0 15px 0 0;\n font-size: 13px;\n font-weight: normal;\n border-bottom: 1px dashed;\n color: #787b7d;\n border-radius: 0;\n background: none;\n\n &:last-child {\n margin-right: 0;\n }\n\n &.react-tabs__tab--selected {\n color: #babcbf;\n background: none;\n }\n }\n }\n > .react-tabs__tab-panel {\n & > div,\n & > pre {\n padding: 10px 0;\n margin: 0;\n }\n }\n"]))),hn=X.c.div(["opacity:0.4;transition:opacity 0.3s ease;text-align:right;> span{display:inline-block;padding:2px 10px;cursor:pointer;:hover{background:rgba(255,255,255,0.1);}}"]),mn=X.c.div(["&:hover ","{opacity:1;}"],hn);
-/*!
- * perfect-scrollbar v1.4.0
- * (c) 2018 Hyunje Jun
- * @license MIT
- */
-function gn(e){return getComputedStyle(e)}function vn(e,t){for(var n in t){var r=t[n];"number"==typeof r&&(r+="px"),e.style[n]=r}return e}function yn(e){var t=document.createElement("div");return t.className=e,t}var bn="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function wn(e,t){if(!bn)throw new Error("No element matching method supported");return bn.call(e,t)}function xn(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function kn(e,t){return Array.prototype.filter.call(e.children,function(e){return wn(e,t)})}var _n={main:"ps",element:{thumb:function(e){return"ps__thumb-"+e},rail:function(e){return"ps__rail-"+e},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}}},En={x:null,y:null};function Sn(e,t){var n=e.element.classList,r=_n.state.scrolling(t);n.contains(r)?clearTimeout(En[t]):n.add(r)}function On(e,t){En[t]=setTimeout(function(){return e.isAlive&&e.element.classList.remove(_n.state.scrolling(t))},e.settings.scrollingThreshold)}var Cn=function(e){this.element=e,this.handlers={}},Tn={isEmpty:{configurable:!0}};Cn.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t),this.element.addEventListener(e,t,!1)},Cn.prototype.unbind=function(e,t){var n=this;this.handlers[e]=this.handlers[e].filter(function(r){return!(!t||r===t)||(n.element.removeEventListener(e,r,!1),!1)})},Cn.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},Tn.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every(function(t){return 0===e.handlers[t].length})},Object.defineProperties(Cn.prototype,Tn);var An=function(){this.eventElements=[]};function jn(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}An.prototype.eventElement=function(e){var t=this.eventElements.filter(function(t){return t.element===e})[0];return t||(t=new Cn(e),this.eventElements.push(t)),t},An.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},An.prototype.unbind=function(e,t,n){var r=this.eventElement(e);r.unbind(t,n),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},An.prototype.unbindAll=function(){this.eventElements.forEach(function(e){return e.unbindAll()}),this.eventElements=[]},An.prototype.once=function(e,t,n){var r=this.eventElement(e),o=function(e){r.unbind(t,o),n(e)};r.bind(t,o)};var Pn=function(e,t,n,r,o){var i;if(void 0===r&&(r=!0),void 0===o&&(o=!1),"top"===t)i=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");i=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,n,r,o){var i=n[0],a=n[1],s=n[2],c=n[3],l=n[4],u=n[5];void 0===r&&(r=!0);void 0===o&&(o=!1);var p=e.element;e.reach[c]=null,p[s]<1&&(e.reach[c]="start");p[s]>e[i]-e[a]-1&&(e.reach[c]="end");t&&(p.dispatchEvent(jn("ps-scroll-"+c)),t<0?p.dispatchEvent(jn("ps-scroll-"+l)):t>0&&p.dispatchEvent(jn("ps-scroll-"+u)),r&&function(e,t){Sn(e,t),On(e,t)}(e,c));e.reach[c]&&(t||o)&&p.dispatchEvent(jn("ps-"+c+"-reach-"+e.reach[c]))}(e,n,i,r,o)};function In(e){return parseInt(e,10)||0}var Rn={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)},Nn=function(e){var t=e.element,n=Math.floor(t.scrollTop);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(kn(t,_n.element.rail("x")).forEach(function(e){return xn(e)}),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(kn(t,_n.element.rail("y")).forEach(function(e){return xn(e)}),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),function(e,t){var n={width:t.railXWidth},r=Math.floor(e.scrollTop);t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft;t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-r:n.top=t.scrollbarXTop+r;vn(t.scrollbarXRail,n);var o={top:r,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?o.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth:o.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?o.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:o.left=t.scrollbarYLeft+e.scrollLeft;vn(t.scrollbarYRail,o),vn(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),vn(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(t,e),e.scrollbarXActive?t.classList.add(_n.state.active("x")):(t.classList.remove(_n.state.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=0),e.scrollbarYActive?t.classList.add(_n.state.active("y")):(t.classList.remove(_n.state.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)};function Ln(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function Mn(e,t){var n=t[0],r=t[1],o=t[2],i=t[3],a=t[4],s=t[5],c=t[6],l=t[7],u=t[8],p=e.element,f=null,d=null,h=null;function m(t){p[c]=f+h*(t[o]-d),Sn(e,l),Nn(e),t.stopPropagation(),t.preventDefault()}function g(){On(e,l),e[u].classList.remove(_n.state.clicking),e.event.unbind(e.ownerDocument,"mousemove",m)}e.event.bind(e[a],"mousedown",function(t){f=p[c],d=t[o],h=(e[r]-e[n])/(e[i]-e[s]),e.event.bind(e.ownerDocument,"mousemove",m),e.event.once(e.ownerDocument,"mouseup",g),e[u].classList.add(_n.state.clicking),t.stopPropagation(),t.preventDefault()})}var Fn={"click-rail":function(e){e.event.bind(e.scrollbarY,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarYRail,"mousedown",function(t){var n=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=n*e.containerHeight,Nn(e),t.stopPropagation()}),e.event.bind(e.scrollbarX,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarXRail,"mousedown",function(t){var n=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=n*e.containerWidth,Nn(e),t.stopPropagation()})},"drag-thumb":function(e){Mn(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),Mn(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element;e.event.bind(e.ownerDocument,"keydown",function(n){if(!(n.isDefaultPrevented&&n.isDefaultPrevented()||n.defaultPrevented)&&(wn(t,":hover")||wn(e.scrollbarX,":focus")||wn(e.scrollbarY,":focus"))){var r=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(r){if("IFRAME"===r.tagName)r=r.contentDocument.activeElement;else for(;r.shadowRoot;)r=r.shadowRoot.activeElement;if(function(e){return wn(e,"input,[contenteditable]")||wn(e,"select,[contenteditable]")||wn(e,"textarea,[contenteditable]")||wn(e,"button,[contenteditable]")}(r))return}var o=0,i=0;switch(n.which){case 37:o=n.metaKey?-e.contentWidth:n.altKey?-e.containerWidth:-30;break;case 38:i=n.metaKey?e.contentHeight:n.altKey?e.containerHeight:30;break;case 39:o=n.metaKey?e.contentWidth:n.altKey?e.containerWidth:30;break;case 40:i=n.metaKey?-e.contentHeight:n.altKey?-e.containerHeight:-30;break;case 32:i=n.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:i=e.containerHeight;break;case 34:i=-e.containerHeight;break;case 36:i=e.contentHeight;break;case 35:i=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==o||e.settings.suppressScrollY&&0!==i||(t.scrollTop-=i,t.scrollLeft+=o,Nn(e),function(n,r){var o=Math.floor(t.scrollTop);if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var i=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===i&&n<0||i>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(o,i)&&n.preventDefault())}})},wheel:function(e){var t=e.element;function n(n){var r=function(e){var t=e.deltaX,n=-1*e.deltaY;return void 0!==t&&void 0!==n||(t=-1*e.wheelDeltaX/6,n=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,n*=10),t!=t&&n!=n&&(t=0,n=e.wheelDelta),e.shiftKey?[-n,-t]:[t,n]}(n),o=r[0],i=r[1];if(!function(e,n,r){if(!Rn.isWebKit&&t.querySelector("select:focus"))return!0;if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(_n.element.consuming))return!0;var i=gn(o);if([i.overflow,i.overflowX,i.overflowY].join("").match(/(scroll|auto)/)){var a=o.scrollHeight-o.clientHeight;if(a>0&&!(0===o.scrollTop&&r>0||o.scrollTop===a&&r<0))return!0;var s=o.scrollWidth-o.clientWidth;if(s>0&&!(0===o.scrollLeft&&n<0||o.scrollLeft===s&&n>0))return!0}o=o.parentNode}return!1}(n.target,o,i)){var a=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(i?t.scrollTop-=i*e.settings.wheelSpeed:t.scrollTop+=o*e.settings.wheelSpeed,a=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(o?t.scrollLeft+=o*e.settings.wheelSpeed:t.scrollLeft-=i*e.settings.wheelSpeed,a=!0):(t.scrollTop-=i*e.settings.wheelSpeed,t.scrollLeft+=o*e.settings.wheelSpeed),Nn(e),(a=a||function(n,r){var o=Math.floor(t.scrollTop),i=0===t.scrollTop,a=o+t.offsetHeight===t.scrollHeight,s=0===t.scrollLeft,c=t.scrollLeft+t.offsetWidth===t.scrollWidth;return!(Math.abs(r)>Math.abs(n)?i||a:s||c)||!e.settings.wheelPropagation}(o,i))&&!n.ctrlKey&&(n.stopPropagation(),n.preventDefault())}}void 0!==window.onwheel?e.event.bind(t,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",n)},touch:function(e){if(Rn.supportsTouch||Rn.supportsIePointer){var t=e.element,n={},r=0,o={},i=null;Rn.supportsTouch?(e.event.bind(t,"touchstart",l),e.event.bind(t,"touchmove",u),e.event.bind(t,"touchend",p)):Rn.supportsIePointer&&(window.PointerEvent?(e.event.bind(t,"pointerdown",l),e.event.bind(t,"pointermove",u),e.event.bind(t,"pointerup",p)):window.MSPointerEvent&&(e.event.bind(t,"MSPointerDown",l),e.event.bind(t,"MSPointerMove",u),e.event.bind(t,"MSPointerUp",p)))}function a(n,r){t.scrollTop-=r,t.scrollLeft-=n,Nn(e)}function s(e){return e.targetTouches?e.targetTouches[0]:e}function c(e){return!(e.pointerType&&"pen"===e.pointerType&&0===e.buttons||(!e.targetTouches||1!==e.targetTouches.length)&&(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function l(e){if(c(e)){var t=s(e);n.pageX=t.pageX,n.pageY=t.pageY,r=(new Date).getTime(),null!==i&&clearInterval(i)}}function u(i){if(c(i)){var l=s(i),u={pageX:l.pageX,pageY:l.pageY},p=u.pageX-n.pageX,f=u.pageY-n.pageY;if(function(e,n,r){if(!t.contains(e))return!1;for(var o=e;o&&o!==t;){if(o.classList.contains(_n.element.consuming))return!0;var i=gn(o);if([i.overflow,i.overflowX,i.overflowY].join("").match(/(scroll|auto)/)){var a=o.scrollHeight-o.clientHeight;if(a>0&&!(0===o.scrollTop&&r>0||o.scrollTop===a&&r<0))return!0;var s=o.scrollLeft-o.clientWidth;if(s>0&&!(0===o.scrollLeft&&n<0||o.scrollLeft===s&&n>0))return!0}o=o.parentNode}return!1}(i.target,p,f))return;a(p,f),n=u;var d=(new Date).getTime(),h=d-r;h>0&&(o.x=p/h,o.y=f/h,r=d),function(n,r){var o=Math.floor(t.scrollTop),i=t.scrollLeft,a=Math.abs(n),s=Math.abs(r);if(s>a){if(r<0&&o===e.contentHeight-e.containerHeight||r>0&&0===o)return 0===window.scrollY&&r>0&&Rn.isChrome}else if(a>s&&(n<0&&i===e.contentWidth-e.containerWidth||n>0&&0===i))return!0;return!0}(p,f)&&i.preventDefault()}}function p(){e.settings.swipeEasing&&(clearInterval(i),i=setInterval(function(){e.isInitialized?clearInterval(i):o.x||o.y?Math.abs(o.x)<.01&&Math.abs(o.y)<.01?clearInterval(i):(a(30*o.x,30*o.y),o.x*=.8,o.y*=.8):clearInterval(i)},10))}}},Dn=function(e,t){var n=this;if(void 0===t&&(t={}),"string"==typeof e&&(e=document.querySelector(e)),!e||!e.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");for(var r in this.element=e,e.classList.add(_n.main),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},t)n.settings[r]=t[r];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var o=function(){return e.classList.add(_n.state.focus)},i=function(){return e.classList.remove(_n.state.focus)};this.isRtl="rtl"===gn(e).direction,this.isNegativeScroll=function(){var t,n=e.scrollLeft;return e.scrollLeft=-1,t=e.scrollLeft<0,e.scrollLeft=n,t}(),this.negativeScrollAdjustment=this.isNegativeScroll?e.scrollWidth-e.clientWidth:0,this.event=new An,this.ownerDocument=e.ownerDocument||document,this.scrollbarXRail=yn(_n.element.rail("x")),e.appendChild(this.scrollbarXRail),this.scrollbarX=yn(_n.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",o),this.event.bind(this.scrollbarX,"blur",i),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var a=gn(this.scrollbarXRail);this.scrollbarXBottom=parseInt(a.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=In(a.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=In(a.borderLeftWidth)+In(a.borderRightWidth),vn(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=In(a.marginLeft)+In(a.marginRight),vn(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=yn(_n.element.rail("y")),e.appendChild(this.scrollbarYRail),this.scrollbarY=yn(_n.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",o),this.event.bind(this.scrollbarY,"blur",i),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var s=gn(this.scrollbarYRail);this.scrollbarYRight=parseInt(s.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=In(s.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?function(e){var t=gn(e);return In(t.width)+In(t.paddingLeft)+In(t.paddingRight)+In(t.borderLeftWidth)+In(t.borderRightWidth)}(this.scrollbarY):null,this.railBorderYWidth=In(s.borderTopWidth)+In(s.borderBottomWidth),vn(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=In(s.marginTop)+In(s.marginBottom),vn(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:e.scrollLeft<=0?"start":e.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:e.scrollTop<=0?"start":e.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(e){return Fn[e](n)}),this.lastScrollTop=Math.floor(e.scrollTop),this.lastScrollLeft=e.scrollLeft,this.event.bind(this.element,"scroll",function(e){return n.onScroll(e)}),Nn(this)};Dn.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,vn(this.scrollbarXRail,{display:"block"}),vn(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=In(gn(this.scrollbarXRail).marginLeft)+In(gn(this.scrollbarXRail).marginRight),this.railYMarginHeight=In(gn(this.scrollbarYRail).marginTop)+In(gn(this.scrollbarYRail).marginBottom),vn(this.scrollbarXRail,{display:"none"}),vn(this.scrollbarYRail,{display:"none"}),Nn(this),Pn(this,"top",0,!1,!0),Pn(this,"left",0,!1,!0),vn(this.scrollbarXRail,{display:""}),vn(this.scrollbarYRail,{display:""}))},Dn.prototype.onScroll=function(e){this.isAlive&&(Nn(this),Pn(this,"top",this.element.scrollTop-this.lastScrollTop),Pn(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},Dn.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),xn(this.scrollbarX),xn(this.scrollbarY),xn(this.scrollbarXRail),xn(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},Dn.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(e){return!e.match(/^ps([-_].+|)$/)}).join(" ")};var Un=Dn,Bn=n(88),zn=n.n(Bn),$n=Un||r;Object(X.d)(qn||(qn=o.__makeTemplateObject(["",""],["",""])),zn.a&&zn.a.toString());var qn,Wn,Hn,Vn,Yn,Qn,Xn=X.c.div(["position:relative;"]),Gn=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handleRef=function(e){t._container=e},t}return o.__extends(t,e),t.prototype.componentDidMount=function(){this.inst=new $n(this._container,this.props.options||{})},t.prototype.componentDidUpdate=function(){this.inst.update()},t.prototype.componentWillUnmount=function(){this.inst.destroy()},t.prototype.render=function(){var e=this.props,t=e.children,n=e.className;return(0,e.updateFn)(this.componentDidUpdate.bind(this)),i.createElement(Xn,{className:"scrollbar-container "+n,innerRef:this.handleRef},t)},t}(i.Component),Kn=n(138),Jn=i.createContext(new Q({})),Zn=Jn.Provider,er=(Jn.Consumer,Object(X.b)(["font-family:",";font-weight:",";line-height:",";p{&:last-of-type{margin-bottom:0;}}&.-dense p{margin:0;}&.-inline p{display:inline-block;}h1{",";color:",";margin-top:0;}h2{",";color:",";}code{color:",";background-color:",";font-family:",";border-radius:2px;border:1px solid rgba(38,50,56,0.1);padding:0.1em 0.25em 0.2em;font-size:",";}pre{font-family:",";white-space:pre-wrap;background-color:#263238;color:white;padding:12px 14px 15px 14px;overflow-x:auto;line-height:normal;border-radius:0px border:1px solid rgba(38,50,56,0.1);code{background-color:transparent;color:white;&:before,&:after{content:none;}}}blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}img{max-width:100%;box-sizing:content-box;}ul,ol{padding-left:2em;margin:0;margin-bottom:1em;> li{margin:1em 0;}}table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}table tr{background-color:#fff;border-top:1px solid #ccc;&:nth-child(2n){background-color:#f8f8f8;}}table th,table td{padding:6px 13px;border:1px solid #ddd;}table th{text-align:left;font-weight:bold;}",";"],function(e){return e.theme.baseFont.family},function(e){return e.theme.baseFont.weight},function(e){return e.theme.baseFont.lineHeight},ft(1),function(e){return e.theme.colors.main},ft(2),function(e){return e.theme.colors.text},function(e){return e.theme.colors.code},function(e){return e.theme.colors.codeBg},function(e){return e.theme.code.fontFamily},function(e){return e.theme.code.fontSize},function(e){return e.theme.code.fontFamily},gt(".share-link"))),tr=function(e){function t(t){var n=e.call(this,t)||this;if(t.components&&t.inline)throw new Error('Markdown Component: "inline" mode doesn\'t support "components"');return n}return o.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.source,n=e.raw,r=e.className,a=e.components,s=e.inline,c=e.dense,l=e.store;if(a&&!l)throw new Error("When using components with Markdwon in ReDoc, store prop must be provided");var u=function(e,t){return e?Kn.sanitize(t):t},p=new me,f=a?p.renderMdWithComponents(t,a,n):[p.renderMd(t,n)];if(!f.length)return null;var d=" redoc-markdown";return c&&(d+=" -dense"),s&&(d+=" -inline"),i.createElement(Jn.Consumer,null,function(e){return s?i.createElement("span",{className:r+d,dangerouslySetInnerHTML:{__html:u(e.untrustedSpec,f[0])}}):i.createElement("div",{className:r+d},f.map(function(t,n){return"string"==typeof t?i.createElement("div",{key:n,dangerouslySetInnerHTML:{__html:u(e.untrustedSpec,t)}}):i.createElement(t.component,o.__assign({key:n},o.__assign({},t.attrs,t.propsSelector(l))))}))})},t}(i.Component),nr=Object(X.c)(tr)(["",";"],er),rr={oauth2:"OAuth2",apiKey:"API Key",http:"HTTP",openIdConnect:"Open ID Connect"},or=X.c.table(["ul > li{margin:0.5em 0 !important;}th{text-transform:capitalize;}"]),ir=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.type,n=e.flow;return i.createElement("tr",null,i.createElement("th",null," ",t," OAuth Flow "),i.createElement("td",null,"implicit"===t||"authorizationCode"===t?i.createElement("div",null,i.createElement("strong",null," Authorization URL: "),n.authorizationUrl):null,"password"===t||"clientCredentials"===t||"authorizationCode"===t?i.createElement("div",null,i.createElement("strong",null," Token URL: "),n.tokenUrl):null,n.refreshUrl&&i.createElement("div",null,i.createElement("strong",null," Refresh URL: "),n.refreshUrl),i.createElement("div",null,i.createElement("strong",null," Scopes: ")),i.createElement("ul",null,Object.keys(n.scopes).map(function(e){return i.createElement("li",{key:e},i.createElement("code",null,e)," - ",i.createElement(nr,{inline:!0,source:n.scopes[e]||""}))}))))},t}(i.PureComponent),ar=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){return this.props.securitySchemes?i.createElement("div",null,this.props.securitySchemes.schemes.map(function(e){return i.createElement("div",{"data-section-id":e.sectionId,key:e.id},i.createElement(ht,null,i.createElement(vt,{href:"#"+e.sectionId}),e.id),i.createElement(nr,{source:e.description||""}),i.createElement(or,{className:"security-details"},i.createElement("tbody",null,i.createElement("tr",null,i.createElement("th",null," Security scheme type: "),i.createElement("td",null," ",rr[e.type]||e.type," ")),e.apiKey?i.createElement("tr",null,i.createElement("th",null," ",e.apiKey.in," parameter name:"),i.createElement("td",null," ",e.apiKey.name," ")):e.http?[i.createElement("tr",{key:"scheme"},i.createElement("th",null," HTTP Authorization Scheme "),i.createElement("td",null," ",e.http.scheme," ")),"bearer"===e.http.scheme&&e.http.bearerFormat&&i.createElement("tr",{key:"bearer"},i.createElement("th",null," Bearer format "),i.createElement("td",null,' "',e.http.bearerFormat,'" '))]:e.openId?i.createElement("tr",null,i.createElement("th",null," Connect URL "),i.createElement("td",null,i.createElement("a",{target:"_blank",href:e.openId.connectUrl},e.openId.connectUrl))):e.flows?Object.keys(e.flows).map(function(t){return i.createElement(ir,{key:t,type:t,flow:e.flows[t]})}):null)))})):null},t}(i.PureComponent),sr=dt.extend(Wn||(Wn=o.__makeTemplateObject(["\n margin-top: 0;\n margin-bottom: 0.5em;\n"],["\n margin-top: 0;\n margin-bottom: 0.5em;\n"]))),cr=X.c.a(["border:1px solid ",";color:",";font-weight:normal;margin-left:0.5em;padding:4px 8px 4px;display:inline-block;text-decoration:none;"],function(e){return e.theme.colors.main},function(e){return e.theme.colors.main}),lr=X.c.span(["&::before{content:'|';display:inline-block;opacity:0.5;width:","px;text-align:center;}&:last-child::after{display:none;}"],15),ur=X.c.div(["overflow:hidden;"]),pr=X.c.div(["display:flex;flex-wrap:wrap;margin-left:-","px;"],15),fr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.store,t=e.spec,n=t.info,r=t.externalDocs,o=n.downloadFileName,a=n.downloadLink,s=n.license&&i.createElement(lr,null,"License: ",i.createElement("a",{href:n.license.url},n.license.name))||null,c=n.contact&&n.contact.url&&i.createElement(lr,null,"URL: ",i.createElement("a",{href:n.contact.url},n.contact.url))||null,l=n.contact&&n.contact.email&&i.createElement(lr,null,n.contact.name||"E-mail",":"," ",i.createElement("a",{href:"mailto:"+n.contact.email},n.contact.email))||null,u=n.termsOfService&&i.createElement(lr,null,i.createElement("a",{href:n.termsOfService},"Terms of Service"))||null;return i.createElement(ut,null,i.createElement(st,{className:"api-info"},i.createElement(sr,null,n.title," ",i.createElement("span",null,"(",n.version,")")),a&&i.createElement("p",null,"Download OpenAPI specification:",i.createElement(cr,{download:o,target:"_blank",href:a},"Download")),(n.license||n.contact||n.termsOfService)&&i.createElement(ur,null,i.createElement(pr,null,l," ",c," ",s," ",u))||null,r&&i.createElement("p",null,i.createElement("a",{href:r.url},r.description||r.url))||null,i.createElement("div",null,i.createElement(nr,{source:n.description||"",raw:!1,components:{"security-definitions":{component:ar,propsSelector:function(e){return{securitySchemes:e.spec.securitySchemes}}}},store:e}))),i.createElement(lt,null))},t=o.__decorate([at.a],t)}(i.Component),dr=X.c.img(["max-height:",";max-width:",";width:100%;display:block;"],function(e){return e.theme.logo.maxHeight},function(e){return e.theme.logo.maxWidth}),hr=X.c.div(["text-align:center;"]),mr=X.c.a(["display:inline-block;"]),gr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.info,t=e["x-logo"];if(!t||!t.url)return null;var n=i.createElement(dr,{src:t.url,style:{backgroundColor:t.backgroundColor}});return i.createElement(hr,null,e.contact&&e.contact.url?function(e){return function(t){return i.createElement(mr,{href:e},t)}}(e.contact.url)(n):n," ")},t=o.__decorate([at.a],t)}(i.Component),vr=X.c.code(["font-size:",";font-family:",";border:1px solid ",";margin:0 3px;padding:0.2em;display:inline-block;line-height:1;"],function(e){return e.theme.code.fontSize},function(e){return e.theme.code.fontFamily},function(e){return $(.85,e.theme.colors.text)}),yr=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.security;return e.schemes.map(function(t,n){return i.createElement("div",{key:t.id},i.createElement("a",{href:"#"+t.sectionId},t.id),t.scopes.length>0&&" (",t.scopes.map(function(e){return i.createElement(vr,{key:e},e)}),t.scopes.length>0&&") ",n span{color:",";}"],function(e){return e.theme.colors.main},function(e){return e.theme.colors.text}),Ir=function(e){function t(t){var n=e.call(this,t)||this;return n.toggle=function(){n.setState({expanded:!n.state.expanded})},n.state={expanded:!1},n}return o.__extends(t,e),t.prototype.render=function(){var e=this,t=this.props,n=t.operation,r=t.inverted,o=t.hideHostname,a=this.state.expanded;return i.createElement(Jn.Consumer,null,function(t){return i.createElement(Sr,null,i.createElement(Cr,{onClick:e.toggle,expanded:a,inverted:r},i.createElement(Tr,{type:n.httpVerb}," ",n.httpVerb)," ",i.createElement(Or,null,n.path),i.createElement(wt,{float:"right",color:r?"black":"white",size:"20px",direction:a?"up":"down",style:{marginRight:"-25px"}})),i.createElement(Ar,{expanded:a},n.servers.map(function(e){return i.createElement(jr,{key:e.url},i.createElement("div",null,e.description),i.createElement(Er,null,i.createElement(Pr,null,!(o||t.hideHostname)&&i.createElement("span",null,e.url),n.path)))})))})},t}(i.Component);function Rr(e){var t=e.Label,n=void 0===t?Bt:t,r=e.Dropdown,a=void 0===r?Ut:r;return 1===e.options.length?i.createElement(n,null,e.options[0].label):i.createElement(a,o.__assign({},e))}var Nr,Lr,Mr,Fr,Dr,Ur,Br,zr,$r,qr=Ot.extend(Nr||(Nr=o.__makeTemplateObject(["\n cursor: pointer;\n"],["\n cursor: pointer;\n"]))),Wr=X.c.span(["vertical-align:middle;font-size:0.929em;line-height:20px;"]),Hr=Wr.extend(Lr||(Lr=o.__makeTemplateObject(["\n color: ",";\n"],["\n color: ",";\n"])),function(e){return $(.2,e.theme.schemaView.typeNameColor)}),Vr=Wr.extend(Mr||(Mr=o.__makeTemplateObject(["\n color: ",";\n"],["\n color: ",";\n"])),function(e){return e.theme.schemaView.typeNameColor}),Yr=Wr.extend(Fr||(Fr=o.__makeTemplateObject(["\n color: ",";\n"],["\n color: ",";\n"])),function(e){return e.theme.schemaView.typeTitleColor}),Qr=Vr,Xr=Wr.withComponent("div").extend(Dr||(Dr=o.__makeTemplateObject(["\n color: ",";\n font-size: 11px;\n font-weight: normal;\n margin-left: 20px;\n line-height: 1;\n font-weight: normal;\n"],["\n color: ",";\n font-size: 11px;\n font-weight: normal;\n margin-left: 20px;\n line-height: 1;\n font-weight: normal;\n"])),function(e){return e.theme.schemaView.requireLabelColor}),Gr=Wr.extend(Ur||(Ur=o.__makeTemplateObject(["\n color: #dd9900;\n font-size: 13px;\n"],["\n color: #dd9900;\n font-size: 13px;\n"]))),Kr=Wr.extend(Br||(Br=o.__makeTemplateObject(["\n color: #3195a6;\n font-size: 13px;\n"],["\n color: #3195a6;\n font-size: 13px;\n"]))),Jr=Wr.extend(zr||(zr=o.__makeTemplateObject(["\n color: #3195a6;\n &::before,\n &::after {\n content: '/';\n font-weight: bold;\n }\n"],["\n color: #3195a6;\n &::before,\n &::after {\n content: '/';\n font-weight: bold;\n }\n"]))),Zr=X.c.span(["font-family:",";background-color:",";border:1px solid ",";margin:0 3px;padding:0.4em 0.2em 0.2em;font-size:0.8em;border-radius:2px;color:",";display:inline-block;min-width:20px;text-align:center;line-height:1;vertical-align:middle;"],function(e){return e.theme.code.fontFamily},function(e){return $(.98,e.theme.colors.text)},function(e){return $(.85,e.theme.colors.text)},function(e){return $(.1,e.theme.colors.text)}),eo=Wr.extend($r||($r=o.__makeTemplateObject(["\n background-color: ",";\n color: ",";\n margin-right: 6px;\n margin-left: 6px;\n border-radius: 2px;\n padding: 0 4px;\n"],["\n background-color: ",";\n color: ",";\n margin-right: 6px;\n margin-left: 6px;\n border-radius: 2px;\n padding: 0 4px;\n"])),function(e){return $(.85,e.theme.colors.main)},function(e){return $(.4,e.theme.colors.main)}),to=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.values,n=e.type;return t.length?i.createElement("div",null,i.createElement(Wr,null,"array"===n?"Items":""," Enum:"),t.map(function(e,t){return i.createElement(Zr,{key:t},JSON.stringify(e)," ")})):null},t}(i.PureComponent),no=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){return 0===this.props.constraints.length?null:i.createElement("span",null," ",this.props.constraints.map(function(e){return i.createElement(eo,{key:e}," ",e," ")}))},t}(i.PureComponent),ro=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){return void 0===this.props.value?null:i.createElement("div",null,i.createElement(Wr,null," ",this.props.label," ")," ",i.createElement(Zr,null," ",JSON.stringify(this.props.value)," "))},t}(i.PureComponent),oo=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.showExamples,n=e.field,r=e.renderDiscriminatorSwitch,o=n.schema,a=n.description,s=n.example,c=n.deprecated;return i.createElement("div",null,i.createElement("div",null,i.createElement(Hr,null,o.typePrefix),i.createElement(Vr,null,o.displayType),o.displayFormat&&i.createElement(Qr,null," <",o.displayFormat,"> "),o.title&&i.createElement(Yr,null," (",o.title,") "),i.createElement(no,{constraints:o.constraints}),o.nullable&&i.createElement(Kr,null," Nullable "),o.pattern&&i.createElement(Jr,null,o.pattern),o.isCircular&&i.createElement(Gr,null," Recursive ")),c&&i.createElement("div",null,i.createElement(xt,{type:"warning"}," Deprecated ")),i.createElement(ro,{label:"Default:",value:o.default}),!r&&i.createElement(to,{type:o.type,values:o.enum})," ",t&&i.createElement(ro,{label:"Example:",value:s}),i.createElement("div",null,i.createElement(nr,{dense:!0,source:a})),r&&r(this.props)||null)},t}(i.PureComponent),io=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.schema.items;return i.createElement("div",null,i.createElement(Nt,null," Array "),i.createElement(uo,o.__assign({},this.props,{schema:e})),i.createElement(Lt,null))},t}(i.PureComponent),ao=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.changeActiveChild=function(e){var n=e.value,r=parseInt(n,10);t.props.parent.activateOneOf(r)},t}return o.__extends(t,e),t.prototype.sortOptions=function(e,t){if(0!==t.length){var n={};t.forEach(function(e,t){n[e]=t}),e.sort(function(e,t){return n[e.label]>n[t.label]?1:-1})}},t.prototype.render=function(){var e=this.props,t=e.parent,n=e.enumValues;if(void 0===t.oneOf)return null;var r=t.oneOf.map(function(e,t){return{value:t.toString(),label:e.title}}),o=r[t.activeOneOf];return this.sortOptions(r,n),i.createElement(Dt,{value:o,options:r,onChange:this.changeActiveChild})},t=o.__decorate([at.a],t)}(i.Component),so=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),Object.defineProperty(t.prototype,"parentSchema",{get:function(){return this.props.discriminator.parentSchema},enumerable:!0,configurable:!0}),t.prototype.render=function(){var e=this,t=this.props,n=t.schema.fields,r=void 0===n?[]:n,o=t.showTitle,a=t.discriminator,s=this.props.skipReadOnly||this.props.skipWriteOnly?r.filter(function(t){return e.props.skipReadOnly&&!t.schema.readOnly||e.props.skipWriteOnly&&!t.schema.writeOnly}):r;return i.createElement(jt,null,o&&i.createElement(_t,null,this.props.schema.title),i.createElement("tbody",null,Object(ie.u)(s,function(t,n){return i.createElement(po,{key:t.name,isLast:n,field:t,renderDiscriminatorSwitch:a&&a.fieldName===t.name&&function(){return i.createElement(ao,{parent:e.parentSchema,enumValues:t.schema.enum})}||void 0,className:t.expanded?"expanded":void 0,showExamples:!1,skipReadOnly:e.props.skipReadOnly,skipWriteOnly:e.props.skipWriteOnly,showTitle:e.props.showTitle})})))},t=o.__decorate([at.a],t)}(i.Component),co=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.activateOneOf=function(){t.props.schema.activateOneOf(t.props.idx)},t}return o.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.idx,n=e.schema,r=e.subSchema;return i.createElement(Rt,{active:t===n.activeOneOf,onClick:this.activateOneOf},r.title||r.typePrefix+r.displayType)},t=o.__decorate([at.a],t)}(i.Component),lo=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.schema.oneOf,n=e.schema;return void 0===t?null:i.createElement("div",null,i.createElement(It,null," ",n.oneOfType," "),i.createElement(Pt,null,t.map(function(e,t){return i.createElement(co,{key:e._$ref,schema:n,subSchema:e,idx:t})})),i.createElement(uo,o.__assign({},this.props,{schema:t[n.activeOneOf]})))},t=o.__decorate([at.a],t)}(i.Component),uo=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.schema;if(!e)return i.createElement("em",null," Schema not provided ");var t=e.type,n=e.oneOf,r=e.discriminatorProp;if(e.isCircular)return i.createElement("div",null,i.createElement(Vr,null,e.displayType),e.title&&i.createElement(Yr,null," ",e.title," "),i.createElement(Gr,null," Recursive "));if(void 0!==r){if(!n||!n.length)throw new Error("Looks like you are using discriminator wrong: you don't have any definition inherited from the "+e.title);return i.createElement(so,o.__assign({},o.__assign({},this.props,{schema:n[e.activeOneOf]}),{discriminator:{fieldName:r,parentSchema:e}}))}if(void 0!==n)return i.createElement(lo,o.__assign({schema:e},this.props));switch(t){case"object":return i.createElement(so,o.__assign({},this.props));case"array":return i.createElement(io,o.__assign({},this.props))}var a={schema:e,name:"",required:!1,description:e.description,deprecated:!1,toggle:function(){return null},expanded:!1};return i.createElement("div",null,i.createElement(oo,{field:a}))},t=o.__decorate([at.a],t)}(i.Component),po=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.toggle=function(){t.props.field.toggle()},t}return o.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=e.field,r=e.isLast,a=n.name,s=n.expanded,c=n.deprecated,l=n.required,u=n.kind,p=!n.schema.isPrimitive&&!n.schema.isCircular,f=p?i.createElement(qr,{onClick:this.toggle,className:c?"deprecated":"",kind:u,title:a},i.createElement(Tt,null),a,i.createElement(wt,{size:"1.2em",direction:s?"down":"right"}),l&&i.createElement(Xr,null," required ")):i.createElement(Ot,{className:c?"deprecated":void 0,kind:u,title:a},i.createElement(Tt,null),a,l&&i.createElement(Xr,null," required "));return i.createElement(i.Fragment,null,i.createElement("tr",{className:r?"last "+t:t},f,i.createElement(Ct,null,i.createElement(oo,o.__assign({},this.props)))),n.expanded&&p&&i.createElement("tr",{key:n.name+"inner"},i.createElement(St,{colSpan:2},i.createElement(At,null,i.createElement(uo,{schema:n.schema,skipReadOnly:this.props.skipReadOnly,skipWriteOnly:this.props.skipWriteOnly,showTitle:this.props.showTitle})))))},t}(i.PureComponent),fo=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.place,n=e.parameters;return n&&n.length?i.createElement("div",{key:t},i.createElement(mt,null,t," Parameters"),i.createElement(jt,null,i.createElement("tbody",null,Object(ie.u)(n,function(e,t){return i.createElement(po,{key:e.name,isLast:t,field:e,showExamples:!0})})))):null},t}(i.PureComponent),ho=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.switchMedia=function(e){var n=e.value;t.props.content&&t.props.content.activate(parseInt(n,10))},t}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.content;if(!e||!e.mediaTypes||!e.mediaTypes.length)return null;var t=e.activeMimeIdx,n=e.mediaTypes.map(function(e,t){return{label:e.name,value:t.toString()}});return i.createElement("div",null,this.props.renderDropdown({value:n[t],options:n,onChange:this.switchMedia}),this.props.children(e.active))},t=o.__decorate([at.a],t)}(i.Component);var mo=["path","query","cookie","header"],go=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.orderParams=function(e){var t={};return e.forEach(function(e){!function(e,t,n){e[t]||(e[t]=[]),e[t].push(n)}(t,e.in,e)}),t},t.prototype.render=function(){var e=this.props,t=e.body,n=e.parameters,r=void 0===n?[]:n;if(void 0===t&&void 0===r)return null;var o=this.orderParams(r),a=r.length>0?mo:[],s=t&&t.content;return i.createElement("div",null,a.map(function(e){return i.createElement(fo,{key:e,place:e,parameters:o[e]})}),s&&i.createElement(yo,{content:s}))},t}(i.PureComponent);function vo(e){return i.createElement(mt,{key:"header"},"Request Body schema: ",i.createElement(Rr,o.__assign({},e)))}function yo(e){var t=e.content;return i.createElement(ho,{content:t,renderDropdown:vo},function(e){var t=e.schema;return i.createElement(uo,{skipReadOnly:!0,key:"schema",schema:t})})}var bo=X.c.div(["position:relative;"]),wo=X.c.div(["position:absolute;min-width:80px;max-width:500px;background:#fff;bottom:100%;left:50%;margin-bottom:10px;transform:translateX(-50%);border-radius:4px;padding:0.3em 0.6em;text-align:center;"]),xo=X.c.div(["background:#fff;color:#000;display:inline;font-size:0.85em;white-space:nowrap;"]),ko=X.c.div(["position:absolute;width:0;height:0;bottom:-5px;left:50%;margin-left:-5px;border-left:solid transparent 5px;border-right:solid transparent 5px;border-top:solid #fff 5px;"]),_o=X.c.div(["position:absolute;width:100%;height:20px;bottom:-20px;"]),Eo=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.open,n=e.title,r=e.children;return i.createElement(bo,null,r,t&&i.createElement(wo,null,i.createElement(xo,null,n),i.createElement(ko,null),i.createElement(_o,null)))},t}(i.Component),So=function(e){function t(t){var n=e.call(this,t)||this;return n.copy=function(){var e="string"==typeof n.props.data?n.props.data:JSON.stringify(n.props.data,null,2);it.copyCustom(e),n.showTooltip()},n.renderCopyButton=function(){return i.createElement("span",{onClick:n.copy},i.createElement(Eo,{title:it.isSupported()?"Copied":"Not supported in your browser",open:n.state.tooltipShown},"Copy"))},n.state={tooltipShown:!1},n}return o.__extends(t,e),t.prototype.render=function(){return this.props.children({renderCopyButton:this.renderCopyButton})},t.prototype.showTooltip=function(){var e=this;this.setState({tooltipShown:!0}),setTimeout(function(){e.setState({tooltipShown:!1})},1500)},t}(i.PureComponent),Oo=1,Co=2;function To(e){return void 0!==e?e.toString().replace(/&/g,"&").replace(/"/g,""").replace(//g,">"):""}function Ao(e,t){return''+To(e)+""}function jo(e){var t=typeof e,n="";return void 0===e||null===e?n+=Ao("null","type-null"):e&&e.constructor===Array?(Oo++,n+=function(e){for(var t=Oo>Co?"collapsed":"",n='[',r=!1,o=e.length,i=0;i',n+=jo(e[i]),i";n+="]",r||(n="[ ]");return n}(e),Oo--):e&&e.constructor===Date?n+=Ao('"'+e.toISOString()+'"',"type-string"):"object"===t?(Oo++,n+=function(e){for(var t=Oo>Co?"collapsed":"",n=Object.keys(e),r=n.length,o='{',i=!1,a=0;a',o+='"'+To(s)+'": ',o+=jo(e[s]),a"}o+="}",i||(o="{ }");return o}(e),Oo--):"number"===t?n+=Ao(e,"type-number"):"string"===t?/^(http|https):\/\/[^\s]+$/.test(e)?n+=Ao('"',"type-string")+''+To(e)+""+Ao('"',"type-string"):n+=Ao('"'+e+'"',"type-string"):"boolean"===t&&(n+=Ao(e,"type-boolean")),n}var Po,Io,Ro,No=Object(X.b)([".redoc-json > .collapser{display:none;}font-family:",";font-size:",";word-break:break-all;word-wrap:break-word;white-space:pre-wrap;.type-null{color:gray;}.type-boolean{color:firebrick;}.type-number{color:#4a8bb3;}.type-string{color:#66b16e;& + a{color:#66b16e;text-decoration:underline;}}.callback-function{color:gray;}.collapser:after{content:'-';cursor:pointer;}.collapsed > .collapser:after{content:'+';cursor:pointer;}.ellipsis:after{content:' … ';}.collapsible{margin-left:2em;}.hoverable{padding-top:1px;padding-bottom:1px;padding-left:2px;padding-right:2px;border-radius:2px;}.hovered{background-color:rgba(235,238,249,1);}.collapser{padding-right:6px;padding-left:6px;}ul{list-style-type:none;padding:0px;margin:0px 0px 0px 26px;}li{position:relative;display:block;}.hoverable{display:inline-block;}.selected{outline-style:solid;outline-width:1px;outline-style:dotted;}.collapsed > .collapsible{display:none;}.ellipsis{display:none;}.collapsed > .ellipsis{display:inherit;}.collapser{position:absolute;top:1px;left:-1.5em;cursor:default;user-select:none;-webkit-user-select:none;}"],function(e){return e.theme.code.fontFamily},function(e){return e.theme.code.fontSize}),Lo=X.c.div(["&:hover > ","{opacity:1;}"],hn),Mo=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderInner=function(e){var n=e.renderCopyButton;return i.createElement(Lo,null,i.createElement(hn,null,n(),i.createElement("span",{onClick:t.expandAll}," Expand all "),i.createElement("span",{onClick:t.collapseAll}," Collapse all ")),i.createElement("div",{className:t.props.className,ref:function(e){return t.node=e},dangerouslySetInnerHTML:{__html:function(e){Oo=1;var t="";return t+='',t+=jo(e),t+=""}(t.props.data)}}))},t.expandAll=function(){for(var e=t.node.getElementsByClassName("collapsible"),n=0,r=Array.prototype.slice.call(e);n1)return i.createElement(dn,null,i.createElement(an,null,o.map(function(t){return i.createElement(cn,{key:t}," ",e[t].summary||t," ")})),o.map(function(t){return i.createElement(un,{key:t},r(e[t].value))}));var a=o[0];return i.createElement("div",null,r(e[a].value))},t}(i.Component),Ho=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderDropdown=function(e){return i.createElement(Rr,o.__assign({Label:zo,Dropdown:$o},e))},t}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.content;return void 0===e?null:i.createElement(ho,{content:e,renderDropdown:this.renderDropdown},function(e){return i.createElement(Wo,{key:"samples",mediaType:e})})},t=o.__decorate([at.a],t)}(i.Component),Vo=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.operation,t=e.requestBody&&e.requestBody.content,n=t&&t.hasSample,r=e.codeSamples;return(n||r.length>0)&&i.createElement("div",null,i.createElement("h3",null," Request samples "),i.createElement(fn,{defaultIndex:0},i.createElement(an,null,n&&i.createElement(cn,{key:"payload"}," Payload "),r.map(function(e){return i.createElement(cn,{key:e.lang},e.lang)})),n&&i.createElement(un,{key:"payload"},i.createElement(Ho,{content:t})),r.map(function(e){return i.createElement(un,{key:e.lang},i.createElement(Bo,{lang:e.lang,source:e.source}))})))||null},t=o.__decorate([at.a],t)}(i.Component),Yo=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.title,n=e.type,r=e.empty,o=e.code,a=e.opened,s=e.className,c=e.onClick;return i.createElement("div",{className:s,onClick:!r&&c||void 0},!r&&i.createElement(wt,{size:"1.5em",color:n,direction:a?"up":"down",float:"left"}),i.createElement("strong",null,o," "),i.createElement(nr,{dense:!0,inline:!0,source:t}))},t}(i.PureComponent),Qo=Object(X.c)(Yo)(["padding:10px;border-radius:2px;margin-bottom:4px;line-height:1.5em;background-color:#f2f2f2;cursor:pointer;color:",";background-color:",";",";"],function(e){return e.theme.colors[e.type]},function(e){return $(.92,e.theme.colors[e.type])},function(e){return e.empty?'\ncursor: default;\n&::before {\n content: "—";\n font-weight: bold;\n width: 1.5em;\n text-align: center;\n display: inline-block;\n}\n':""}),Xo=X.c.div(["padding:10px;"]),Go=mt.withComponent("caption").extend(Io||(Io=o.__makeTemplateObject(["\n text-align: left;\n margin-top: 1em;\n caption-side: top;\n"],["\n text-align: left;\n margin-top: 1em;\n caption-side: top;\n"]))),Ko=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.headers;return void 0===e||0===e.length?null:i.createElement(jt,null,i.createElement(Go,null," Response Headers "),i.createElement("tbody",null,Object(ie.u)(e,function(e,t){return i.createElement(po,{isLast:t,key:e.name,field:e})})))},t}(i.PureComponent),Jo=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.toggle=function(){t.props.response.toggle()},t.renderDropdown=function(e){return i.createElement(mt,{key:"header"},"Response Schema: ",i.createElement(Rr,o.__assign({},e)))},t}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.response,t=e.headers,n=e.type,r=e.summary,o=e.description,a=e.code,s=e.expanded,c=e.content,l=void 0===c?[]:c.mediaTypes.filter(function(e){return void 0!==e.schema}),u=0===t.length&&0===l.length&&!o;return i.createElement("div",null,i.createElement(Qo,{onClick:this.toggle,type:n,empty:u,title:r||"",code:a,opened:s}),s&&!u&&i.createElement(Xo,null,o&&i.createElement(nr,{source:o}),i.createElement(Ko,{headers:t}),i.createElement(ho,{content:c,renderDropdown:this.renderDropdown},function(e){var t=e.schema;return i.createElement(uo,{skipWriteOnly:!0,key:"schema",schema:t})})))},t=o.__decorate([at.a],t)}(i.Component),Zo=X.c.h3(["font-size:18px;padding:0.2em 0;margin:3em 0 1.1em;color:#253137;font-weight:normal;"]),ei=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.responses;return e&&0!==e.length?i.createElement("div",null,i.createElement(Zo,null," Responses "),e.map(function(e){return i.createElement(Jo,{key:e.code,response:e})})):null},t}(i.PureComponent),ti=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){return i.createElement(Ho,{content:this.props.content})},t}(i.Component),ni=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.operation.responses.filter(function(e){return e.content&&e.content.hasSample});return e.length>0&&i.createElement("div",null,i.createElement("h3",null," Response samples "),i.createElement(fn,{defaultIndex:0},i.createElement(an,null,e.map(function(e){return i.createElement(cn,{className:"tab-"+e.type,key:e.code},e.code)})),e.map(function(e){return i.createElement(un,{key:e.code},i.createElement(ti,{content:e.content}))})))||null},t=o.__decorate([at.a],t)}(i.Component),ri=ut.extend(Ro||(Ro=o.__makeTemplateObject(["\n backface-visibility: hidden;\n contain: content;\n\n overflow: hidden;\n position: relative;\n\n &:after {\n position: absolute;\n bottom: 0;\n width: 100%;\n display: block;\n content: '';\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n }\n"],["\n backface-visibility: hidden;\n contain: content;\n\n overflow: hidden;\n position: relative;\n\n &:after {\n position: absolute;\n bottom: 0;\n width: 100%;\n display: block;\n content: '';\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n }\n"]))),oi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.operation,t=e.name,n=e.description,r=e.deprecated;return i.createElement(Jn.Consumer,null,function(o){return i.createElement(ri,null,i.createElement(st,null,i.createElement(ht,null,i.createElement(vt,{href:"#"+e.id}),t," ",r&&i.createElement(xt,{type:"warning"}," Deprecated ")),o.pathInMiddlePanel&&i.createElement(Ir,{operation:e,inverted:!0}),void 0!==n&&i.createElement(nr,{source:n}),i.createElement(_r,{securities:e.security}),i.createElement(go,{parameters:e.parameters,body:e.requestBody}),i.createElement(ei,{responses:e.responses})),i.createElement(ct,null,!o.pathInMiddlePanel&&i.createElement(Ir,{operation:e}),i.createElement(Vo,{operation:e}),i.createElement(ni,{operation:e})))})},t=o.__decorate([at.a],t)}(i.Component),ii=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.items;return 0===e.length?null:e.map(function(e){return i.createElement(ai,{item:e,key:e.id})})},t=o.__decorate([at.a],t)}(i.Component),ai=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e,t,n=this.props.item;switch(n.type){case"group":e=null;break;case"tag":e=i.createElement(si,{item:n});break;case"section":return null;case"operation":e=i.createElement(ci,{item:n});break;default:throw new Error("Unknown item type")}return[i.createElement("div",o.__assign({key:"section"},(t={},t[ze]=n.id,t)),e),n.items&&i.createElement(ii,{key:"content",items:n.items})]},t=o.__decorate([at.a],t)}(i.Component),si=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props.item,t=e.name,n=e.description;return i.createElement(ut,null,i.createElement(st,{key:"middle"},i.createElement(dt,null,i.createElement(vt,{href:"#"+this.props.item.id}),t),void 0!==n&&i.createElement(nr,{source:n})),i.createElement(lt,{key:"right"}))},t=o.__decorate([at.a],t)}(i.Component),ci=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){return i.createElement(oi,{operation:this.props.item})},t=o.__decorate([at.a],t)}(i.Component),li=Object(X.g)(X.c.span).attrs({className:function(e){return"operation-type "+e.type}})(pi||(pi=o.__makeTemplateObject(["\n width: 26px;\n display: inline-block;\n height: ",';;\n background-color: #333;\n border-radius: 3px;\n vertical-align: top;\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAACgCAMAAADZ0KclAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////////VXz1bAAAAAJ0Uk5T/wDltzBKAAAA80lEQVR42uSWSwLCIAxEX+5/aa2QZBJw5UIt9QMdRqSPEAAw/TyvqzZf150NzdXL49qreXwXjeqz9bqN1tgJl/KLyaVrrL7K7gx+1vlNMqy+helOO4rfBGYZiEkq1ubQ3DeKvc97Et+d+e01vIZlLZZqb1WNJFd8ZKYsmv4Hh3H2fDgjMUI5WSExjiEZs7rEZ5T+/jQn9lhgsw53j/e9MQtxqPsbZY54M5fNl/MY/f1s7NbRSkYlYjc0KPsWMrmhIU9933ywxDiSE+upYNH8TdusUotllNvcAUzfnE/NC4OSYyklQhpdl9E4Tw0Cm4/G9xBgAO7VCkjWLOMfAAAAAElFTkSuQmCC");\n background-repeat: no-repeat;\n background-position: 6px 4px;\n text-indent: -9000px;\n margin-right: 6px;\n margin-top: 2px;\n\n &.get {\n background-position: 8px -12px;\n background-color: ',";\n }\n\n &.post {\n background-position: 6px 4px;\n background-color: ",";\n }\n\n &.put {\n background-position: 8px -28px;\n background-color: ",";\n }\n\n &.options {\n background-position: 4px -148px;\n background-color: ",";\n }\n\n &.patch {\n background-position: 4px -114px;\n background-color: ",";\n }\n\n &.delete {\n background-position: 4px -44px;\n background-color: ",";\n }\n\n &.basic {\n background-position: 5px -79px;\n background-color: ",";\n }\n\n &.link {\n background-position: 4px -131px;\n background-color: ",";\n }\n\n &.head {\n background-position: 6px -102px;\n background-color: ",";\n }\n"],["\n width: 26px;\n display: inline-block;\n height: ",';;\n background-color: #333;\n border-radius: 3px;\n vertical-align: top;\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAACgCAMAAADZ0KclAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////////VXz1bAAAAAJ0Uk5T/wDltzBKAAAA80lEQVR42uSWSwLCIAxEX+5/aa2QZBJw5UIt9QMdRqSPEAAw/TyvqzZf150NzdXL49qreXwXjeqz9bqN1tgJl/KLyaVrrL7K7gx+1vlNMqy+helOO4rfBGYZiEkq1ubQ3DeKvc97Et+d+e01vIZlLZZqb1WNJFd8ZKYsmv4Hh3H2fDgjMUI5WSExjiEZs7rEZ5T+/jQn9lhgsw53j/e9MQtxqPsbZY54M5fNl/MY/f1s7NbRSkYlYjc0KPsWMrmhIU9933ywxDiSE+upYNH8TdusUotllNvcAUzfnE/NC4OSYyklQhpdl9E4Tw0Cm4/G9xBgAO7VCkjWLOMfAAAAAElFTkSuQmCC");\n background-repeat: no-repeat;\n background-position: 6px 4px;\n text-indent: -9000px;\n margin-right: 6px;\n margin-top: 2px;\n\n &.get {\n background-position: 8px -12px;\n background-color: ',";\n }\n\n &.post {\n background-position: 6px 4px;\n background-color: ",";\n }\n\n &.put {\n background-position: 8px -28px;\n background-color: ",";\n }\n\n &.options {\n background-position: 4px -148px;\n background-color: ",";\n }\n\n &.patch {\n background-position: 4px -114px;\n background-color: ",";\n }\n\n &.delete {\n background-position: 4px -44px;\n background-color: ",";\n }\n\n &.basic {\n background-position: 5px -79px;\n background-color: ",";\n }\n\n &.link {\n background-position: 4px -131px;\n background-color: ",";\n }\n\n &.head {\n background-position: 6px -102px;\n background-color: ",";\n }\n"])),function(e){return e.theme.code.fontSize},function(e){return e.theme.colors.http.get},function(e){return e.theme.colors.http.post},function(e){return e.theme.colors.http.put},function(e){return e.theme.colors.http.options},function(e){return e.theme.colors.http.patch},function(e){return e.theme.colors.http.delete},function(e){return e.theme.colors.http.basic},function(e){return e.theme.colors.http.link},function(e){return e.theme.colors.http.head});function ui(e){return e>1?"#e1e1e1":1===e?"#f0f0f0":""}var pi,fi,di,hi,mi,gi,vi=Object(X.g)(X.c.ul)(fi||(fi=o.__makeTemplateObject(["\n margin: 0;\n padding: 0;\n\n & & {\n font-size: 0.929em;\n }\n\n ",";\n"],["\n margin: 0;\n padding: 0;\n\n & & {\n font-size: 0.929em;\n }\n\n ",";\n"])),function(e){return e.active?"":"display: none;"}),yi=Object(X.g)(X.c.li)(di||(di=o.__makeTemplateObject(["\n list-style: none inside none;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 0;\n ",";\n"],["\n list-style: none inside none;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 0;\n ",";\n"])),function(e){return 0===e.depth?"margin-top: 15px":""}),bi={0:Object(X.b)(["opacity:0.7;text-transform:uppercase;font-size:0.8em;padding-bottom:0;cursor:default;color:",";"],function(e){return e.theme.colors.text}),1:Object(X.b)(["font-size:0.929em;text-transform:uppercase;&:hover{color:",";}"],function(e){return e.theme.colors.main}),2:Object(X.b)(["color:",";"],function(e){return e.theme.colors.text})},wi=Object(X.g)(X.c.label).attrs({role:"menuitem",className:function(e){return Qt("-depth"+e.depth,{active:e.active})}})(hi||(hi=o.__makeTemplateObject(["\n cursor: pointer;\n color: ",";\n margin: 0;\n padding: 12.5px ","px;\n ","\n display: flex;\n justify-content: space-between;\n font-family: ",";\n ",";\n background-color: ",";\n\n ",";\n\n &:hover {\n background-color: ",";\n }\n"],["\n cursor: pointer;\n color: ",";\n margin: 0;\n padding: 12.5px ","px;\n ","\n display: flex;\n justify-content: space-between;\n font-family: ",";\n ",";\n background-color: ",";\n\n ",";\n\n &:hover {\n background-color: ",";\n }\n"])),function(e){return e.active?e.theme.colors.main:e.theme.colors.text},function(e){return e.theme.spacingUnit},function(e){var t=e.depth,n=e.type,r=e.theme;return"section"===n&&t>1&&"padding-left: "+2*r.spacingUnit+"px;"||""},function(e){return e.theme.headingsFont.family},function(e){return bi[e.depth]},function(e){return e.active?ui(e.depth):""},function(e){return e.deprecated&&kt||""},function(e){return ui(e.depth)}),xi=Object(X.g)(X.c.span)(mi||(mi=o.__makeTemplateObject(["\n display: inline-block;\n vertical-align: middle;\n width: ",";\n overflow: hidden;\n text-overflow: ellipsis;\n"],["\n display: inline-block;\n vertical-align: middle;\n width: ",";\n overflow: hidden;\n text-overflow: ellipsis;\n"])),function(e){return e.width?e.width:"auto"}),ki=X.c.div(["font-size:0.8em;margin-top:",";padding:",";text-align:left;opacity:0.7;a,a:visited,a:hover{color:"," !important;border-top:1px solid #e1e1e1;padding-top:10px;display:block;}"],function(e){return e.theme.spacingUnit/2+"px"},function(e){return"0 "+e.theme.spacingUnit+"px"},function(e){return e.theme.colors.text}),_i=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.activate=function(e){t.props.onActivate(t.props.item),e.stopPropagation()},t.saveRef=function(e){t.ref=e},t}return o.__extends(t,e),t.prototype.componentDidUpdate=function(){this.props.item.active&&this.scrollIntoView()},t.prototype.scrollIntoView=function(){this.ref&&this.ref.scrollIntoViewIfNeeded()},t.prototype.render=function(){var e=this.props,t=e.item,n=e.withoutChildren;return i.createElement(yi,{onClick:this.activate,depth:t.depth,innerRef:this.saveRef,"data-item-id":t.id},"operation"===t.type?i.createElement(Ei,o.__assign({},this.props,{item:t})):i.createElement(wi,{depth:t.depth,active:t.active,type:t.type},i.createElement(xi,{title:t.name},t.name,this.props.children),t.depth>0&&t.items.length>0&&i.createElement(wt,{float:"right",direction:t.active?"down":"right"})||null),!n&&t.items&&t.items.length>0&&i.createElement(Si,{active:t.active,items:t.items,onActivate:this.props.onActivate}))},t=o.__decorate([at.a],t)}(i.Component),Ei=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.item,n=e.className;return i.createElement(wi,{className:n,depth:t.depth,active:t.active,deprecated:t.deprecated},i.createElement(li,{type:t.httpVerb}),i.createElement(xi,{width:"calc(100% - 32px)"},t.name,this.props.children))},t=o.__decorate([at.a],t)}(i.Component),Si=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.render=function(){var e=this,t=this.props,n=t.items,r=t.root,a=null==this.props.active||this.props.active;return i.createElement(vi,o.__assign({style:this.props.style,active:a},r?{role:"navigation"}:{}),n.map(function(t,n){return i.createElement(_i,{key:n,item:t,onActivate:e.props.onActivate})}))},t=o.__decorate([at.a],t)}(i.Component),Oi=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.activate=function(e){t.props.menu.activateAndScroll(e,!0),setTimeout(function(){t._updateScroll&&t._updateScroll()})},t.saveScrollUpdate=function(e){t._updateScroll=e},t}return o.__extends(t,e),t.prototype.render=function(){var e=this,t=this.props.menu;return i.createElement(Jn.Consumer,null,function(n){return n.nativeScrollbars?i.createElement(Si,{style:{overflow:"auto",msOverflowStyle:"-ms-autohiding-scrollbar"},items:t.items,onActivate:e.activate,root:!0}):i.createElement(Gn,{updateFn:e.saveScrollUpdate},i.createElement(Si,{items:t.items,onActivate:e.activate,root:!0}),i.createElement(ki,null,i.createElement("a",{target:"_blank",href:"https://github.com/Rebilly/ReDoc"},"Documentation Powered by ReDoc")))})},t=o.__decorate([at.a],t)}(i.Component),Ci=function(e){var t=e.open?8:-4;return i.createElement(Ai,null,i.createElement(Ti,{size:15,style:{transform:"translate(2px, "+t+"px) rotate(180deg)",transition:"transform 0.2s ease"}}),i.createElement(Ti,{size:15,style:{transform:"translate(2px, "+(0-t)+"px)",transition:"transform 0.2s ease"}}))},Ti=function(e){var t=e.size,n=void 0===t?10:t,r=e.className,o=void 0===r?"":r,a=e.style;return i.createElement("svg",{className:o,style:a||{},viewBox:"0 0 926.23699 573.74994",version:"1.1",x:"0px",y:"0px",width:n,height:n},i.createElement("g",{transform:"translate(904.92214,-879.1482)"},i.createElement("path",{d:"\n m -673.67664,1221.6502 -231.2455,-231.24803 55.6165,\n -55.627 c 30.5891,-30.59485 56.1806,-55.627 56.8701,-55.627 0.6894,\n 0 79.8637,78.60862 175.9427,174.68583 l 174.6892,174.6858 174.6892,\n -174.6858 c 96.079,-96.07721 175.253196,-174.68583 175.942696,\n -174.68583 0.6895,0 26.281,25.03215 56.8701,\n 55.627 l 55.6165,55.627 -231.245496,231.24803 c -127.185,127.1864\n -231.5279,231.248 -231.873,231.248 -0.3451,0 -104.688,\n -104.0616 -231.873,-231.248 z\n ",fill:"currentColor"})))},Ai=X.c.div(["user-select:none;width:20px;height:20px;align-self:center;display:flex;flex-direction:column;color:",";"],function(e){return e.theme.colors.main});ie.a&&(gi=n(147));var ji,Pi,Ii,Ri,Ni,Li=gi&&gi(),Mi=Object(X.g)(X.c.div)(Pi||(Pi=o.__makeTemplateObject(["\n width: ",";\n background-color: ",";\n overflow: hidden;\n display: flex;\n flex-direction: column;\n\n backface-visibility: hidden;\n contain: strict;\n\n height: 100vh;\n position: sticky;\n position: -webkit-sticky;\n top: 0;\n\n ",";\n"],["\n width: ",";\n background-color: ",";\n overflow: hidden;\n display: flex;\n flex-direction: column;\n\n backface-visibility: hidden;\n contain: strict;\n\n height: 100vh;\n position: sticky;\n position: -webkit-sticky;\n top: 0;\n\n ",";\n"])),function(e){return e.theme.menu.width},function(e){return e.theme.menu.backgroundColor},X.f.lessThan("small")(ji||(ji=o.__makeTemplateObject(["\n position: fixed;\n z-index: 20;\n width: 100%;\n background: #ffffff;\n display: ",";\n "],["\n position: fixed;\n z-index: 20;\n width: 100%;\n background: #ffffff;\n display: ",";\n "])),function(e){return e.open?"flex":"none"})),Fi=X.c.div(["outline:none;user-select:none;background-color:#f2f2f2;color:",";display:none;cursor:pointer;position:fixed;right:20px;z-index:100;border-radius:50%;box-shadow:0 0 20px rgba(0,0,0,0.3);",";bottom:44px;width:60px;height:60px;padding:0 20px;"],function(e){return e.theme.colors.main},X.f.lessThan("small")(Ii||(Ii=o.__makeTemplateObject(["\n display: flex;\n "],["\n display: flex;\n "])))),Di=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.toggleNavMenu=function(){t.props.menu.toggleSidebar()},t}return o.__extends(t,e),t.prototype.componentDidMount=function(){Li&&Li.add(this.stickyElement)},t.prototype.componentWillUnmount=function(){Li&&Li.remove(this.stickyElement)},t.prototype.getScrollYOffset=function(e){return(void 0!==this.props.scrollYOffset?Q.normalizeScrollYOffset(this.props.scrollYOffset)():e.scrollYOffset())+"px"},t.prototype.render=function(){var e=this,t=this.props.menu.sideBarOpened;return i.createElement(Jn.Consumer,null,function(n){return i.createElement(i.Fragment,null,i.createElement(Mi,{open:t,className:e.props.className,style:function(t){var n=e.getScrollYOffset(t);return{top:n,height:"calc(100vh - "+n+")"}}(n),innerRef:function(t){e.stickyElement=t}},e.props.children),i.createElement(Fi,{onClick:e.toggleNavMenu},i.createElement(Ci,{open:t})))})},t=o.__decorate([at.a],t)}(i.Component),Ui=X.c.div(["font-family:",";font-size:",";font-weight:",";line-height:",";color:",";display:flex;position:relative;text-align:left;-webkit-font-smoothing:",";font-smoothing:",";",";tap-highlight-color:rgba(0,0,0,0);text-size-adjust:100%;*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(255,255,255,0);}.redoc-markdown h1{padding-top:","px;}a{text-decoration:none;color:",";&:visited{color:",";}&:hover{color:",";}}"],function(e){return e.theme.baseFont.family},function(e){return e.theme.baseFont.size},function(e){return e.theme.baseFont.weight},function(e){return e.theme.baseFont.lineHeight},function(e){return e.theme.colors.text},function(e){return e.theme.baseFont.smoothing},function(e){return e.theme.baseFont.smoothing},function(e){return e.theme.baseFont.optimizeSpeed?"text-rendering: optimizeSpeed !important":""},function(e){return 4*e.theme.spacingUnit},function(e){return e.theme.links.color},function(e){return e.theme.links.visited},function(e){return e.theme.links.hover}),Bi=X.c.div(["z-index:1;position:relative;overflow:hidden;width:calc(100% - ",");",";contain:layout;"],function(e){return e.theme.menu.width},X.f.lessThan("small")(Ri||(Ri=o.__makeTemplateObject(["\n width: 100%;\n "],["\n width: 100%;\n "])))),zi=X.c.div(["background:",";position:absolute;top:0;bottom:0;right:0;width:calc((100% - ",") * 0.4);",";"],function(e){return e.theme.rightPanel.backgroundColor},function(e){return e.theme.menu.width},X.f.lessThan("medium")(Ni||(Ni=o.__makeTemplateObject(["\n display: none;\n "],["\n display: none;\n "])))),$i=X.c.div(["padding:5px 0;"]),qi=X.c.input.attrs({className:"search-input"})(["width:calc(100% - ","px);box-sizing:border-box;margin:0 ","px;padding:5px ","px 5px ","px;border:0;border-bottom:1px solid #e1e1e1;font-weight:bold;font-size:13px;color:",";background-color:transparent;outline:none;"],function(e){return 2*e.theme.spacingUnit},function(e){return e.theme.spacingUnit},function(e){return e.theme.spacingUnit/2},function(e){return e.theme.spacingUnit},function(e){return e.theme.colors.text}),Wi=Object(X.c)(function(e){return i.createElement("svg",{className:e.className,version:"1.1",viewBox:"0 0 1000 1000",x:"0px",xmlns:"http://www.w3.org/2000/svg",y:"0px"},i.createElement("path",{d:"M968.2,849.4L667.3,549c83.9-136.5,66.7-317.4-51.7-435.6C477.1-25,252.5-25,113.9,113.4c-138.5,138.3-138.5,362.6,0,501C219.2,730.1,413.2,743,547.6,666.5l301.9,301.4c43.6,43.6,76.9,14.9,104.2-12.4C981,928.3,1011.8,893,968.2,849.4z M524.5,522c-88.9,88.7-233,88.7-321.8,0c-88.9-88.7-88.9-232.6,0-321.3c88.9-88.7,233-88.7,321.8,0C613.4,289.4,613.4,433.3,524.5,522z"}))}).attrs({className:"search-icon"})(["position:absolute;left:","px;height:1.8em;width:0.9em;path{fill:",";}"],function(e){return e.theme.spacingUnit},function(e){return e.theme.colors.text}),Hi=X.c.div(["padding:","px 0;background-color:#ededed;min-height:150px;max-height:250px;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;margin-top:10px;line-height:1.4;font-size:0.9em;overflow:auto;","{padding-top:6px;padding-bottom:6px;&:hover{background-color:#e1e1e1;}> svg{display:none;}&.active{background-color:#e1e1e1;}}"],function(e){return e.theme.spacingUnit/4},wi),Vi=X.c.i(["position:absolute;display:inline-block;width:","px;text-align:center;right:","px;line-height:2em;vertical-align:middle;margin-right:2px;cursor:pointer;font-style:normal;color:'#666';"],function(e){return e.theme.spacingUnit/2},function(e){return e.theme.spacingUnit}),Yi=function(e){function t(t){var n=e.call(this,t)||this;return n.activeItemRef=null,n.clear=function(){n.setState({results:[],term:"",activeItemIdx:-1}),n.props.marker.unmark()},n.handleKeyDown=function(e){if(27===e.keyCode&&n.clear(),40===e.keyCode&&(n.setState({activeItemIdx:Math.min(n.state.activeItemIdx+1,n.state.results.length-1)}),e.preventDefault()),38===e.keyCode&&(n.setState({activeItemIdx:Math.max(0,n.state.activeItemIdx-1)}),e.preventDefault()),13===e.keyCode){var t=n.state.results[n.state.activeItemIdx];if(t){var r=n.props.getItemById(t.meta);r&&n.props.onActivate(r)}}},n.search=function(e){var t=e.target.value;t.length<3?n.clearResults(t):(n.setState({term:t}),n.props.search.search(e.target.value).then(function(e){n.setResults(e,t)}))},n.state={results:[],term:"",activeItemIdx:-1},n}return o.__extends(t,e),t.prototype.clearResults=function(e){this.setState({results:[],term:e}),this.props.marker.unmark()},t.prototype.setResults=function(e,t){this.setState({results:e,term:t}),this.props.marker.mark(t)},t.prototype.render=function(){var e=this,t=this.state.activeItemIdx,n=this.state.results.map(function(t){return{item:e.props.getItemById(t.meta),score:t.score}});return n.sort(function(e,t){return t.score-e.score}),i.createElement($i,{role:"search"},this.state.term&&i.createElement(Vi,{onClick:this.clear},"×"),i.createElement(Wi,null),i.createElement(qi,{value:this.state.term,onKeyDown:this.handleKeyDown,placeholder:"Search...",type:"text",onChange:this.search}),n.length>0&&i.createElement(Hi,{"data-role":"search:results"},n.map(function(n,r){return i.createElement(_i,{item:Object.create(n.item,{active:{value:r===t}}),onActivate:e.props.onActivate,withoutChildren:!0,key:n.item.id,"data-role":"search:result"})})))},t}(i.PureComponent),Qi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.componentDidMount=function(){this.props.store.onDidMount()},t.prototype.componentWillUnmount=function(){this.props.store.dispose()},t.prototype.render=function(){var e=this.props.store,t=e.spec,n=e.menu,r=e.options,o=e.search,a=e.marker,s=this.props.store;return i.createElement(X.a,{theme:r.theme},i.createElement(Zn,{value:r},i.createElement(Ui,{className:"redoc-wrap"},i.createElement(Di,{menu:n,className:"menu-content"},i.createElement(gr,{info:t.info}),i.createElement(Yi,{search:o,marker:a,getItemById:n.getItemById,onActivate:n.activateAndScroll}),i.createElement(Oi,{menu:n})),i.createElement(Bi,{className:"api-content"},i.createElement(fr,{store:s}),i.createElement(ii,{items:n.items})),i.createElement(zi,null))))},t.propTypes={store:c.instanceOf(rt).isRequired},t}(i.Component),Xi=function(e,t){return e===t},Gi=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Xi,n=void 0,r=[],o=void 0,i=!1,a=function(e,n){return t(e,r[n])};return function(){for(var t=arguments.length,s=Array(t),c=0;c tag is not found on the page');var a,c;"string"==typeof e?a=e:"object"==typeof e&&(c=e),Object(s.render)(i.createElement(Ji,{spec:c,onLoaded:r,specUrl:a,options:o.__assign({},t,function(e){var t=function(e){for(var t={},n=e.attributes,r=0;r=0;f--){try{p.style.position=u[f]+"sticky"}catch(e){}""!=p.style.position&&d()}function d(){j=L=P=I=R=N=s}function h(e){return parseFloat(e)||0}function m(){n={top:t.pageYOffset,left:t.pageXOffset}}function g(){if(t.pageXOffset!=n.left)return m(),void P();t.pageYOffset!=n.top&&(m(),y())}function v(e){setTimeout(function(){t.pageYOffset!=n.top&&(n.top=t.pageYOffset,y())},0)}function y(){for(var e=o.length-1;e>=0;e--)b(o[e])}function b(e){if(e.inited){var t=n.top<=e.limit.start?0:n.top>=e.limit.end?2:1;e.mode!=t&&function(e,t){var n=e.node.style;switch(t){case 0:n.position="absolute",n.left=e.offset.left+"px",n.right=e.offset.right+"px",n.top=e.offset.top+"px",n.bottom="auto",n.width="auto",n.marginLeft=0,n.marginRight=0,n.marginTop=0;break;case 1:n.position="fixed",n.left=e.box.left+"px",n.right=e.box.right+"px",n.top=e.css.top,n.bottom="auto",n.width="auto",n.marginLeft=0,n.marginRight=0,n.marginTop=0;break;case 2:n.position="absolute",n.left=e.offset.left+"px",n.right=e.offset.right+"px",n.top="auto",n.bottom=0,n.width="auto",n.marginLeft=0,n.marginRight=0}e.mode=t}(e,t)}}function w(e){isNaN(parseFloat(e.computed.top))||e.isCell||(e.inited=!0,e.clone||function(e){e.clone=document.createElement("div");var t=e.node.nextSibling||e.node,n=e.clone.style;n.height=e.height+"px",n.width=e.width+"px",n.marginTop=e.computed.marginTop,n.marginBottom=e.computed.marginBottom,n.marginLeft=e.computed.marginLeft,n.marginRight=e.computed.marginRight,n.padding=n.border=n.borderSpacing=0,n.fontSize="1em",n.position="static",n.cssFloat=e.computed.cssFloat,e.node.parentNode.insertBefore(e.clone,t)}(e),"absolute"!=e.parent.computed.position&&"relative"!=e.parent.computed.position&&(e.parent.node.style.position="relative"),b(e),e.parent.height=e.parent.node.offsetHeight,e.docOffsetTop=S(e.clone))}function x(e){var t=!0;e.clone&&function(e){e.clone.parentNode.removeChild(e.clone),e.clone=void 0}(e),function(e,t){for(key in t)t.hasOwnProperty(key)&&(e[key]=t[key])}(e.node.style,e.css);for(var n=o.length-1;n>=0;n--)if(o[n].node!==e.node&&o[n].parent.node===e.parent.node){t=!1;break}t&&(e.parent.node.style.position=e.parent.css.position),e.mode=-1}function k(){for(var e=o.length-1;e>=0;e--)w(o[e])}function _(){for(var e=o.length-1;e>=0;e--)x(o[e])}function E(e){var t=getComputedStyle(e),n=e.parentNode,r=getComputedStyle(n),o=e.style.position;e.style.position="relative";var i={top:t.top,marginTop:t.marginTop,marginBottom:t.marginBottom,marginLeft:t.marginLeft,marginRight:t.marginRight,cssFloat:t.cssFloat},s={top:h(t.top),marginBottom:h(t.marginBottom),paddingLeft:h(t.paddingLeft),paddingRight:h(t.paddingRight),borderLeftWidth:h(t.borderLeftWidth),borderRightWidth:h(t.borderRightWidth)};e.style.position=o;var c={position:e.style.position,top:e.style.top,bottom:e.style.bottom,left:e.style.left,right:e.style.right,width:e.style.width,marginTop:e.style.marginTop,marginLeft:e.style.marginLeft,marginRight:e.style.marginRight},l=O(e),u=O(n),p={node:n,css:{position:n.style.position},computed:{position:r.position},numeric:{borderLeftWidth:h(r.borderLeftWidth),borderRightWidth:h(r.borderRightWidth),borderTopWidth:h(r.borderTopWidth),borderBottomWidth:h(r.borderBottomWidth)}};return{node:e,box:{left:l.win.left,right:a.clientWidth-l.win.right},offset:{top:l.win.top-u.win.top-p.numeric.borderTopWidth,left:l.win.left-u.win.left-p.numeric.borderLeftWidth,right:-l.win.right+u.win.right-p.numeric.borderRightWidth},css:c,isCell:"table-cell"==t.display,computed:i,numeric:s,width:l.win.right-l.win.left,height:l.win.bottom-l.win.top,mode:-1,inited:!1,parent:p,limit:{start:l.doc.top-s.top,end:u.doc.top+n.offsetHeight-p.numeric.borderBottomWidth-e.offsetHeight-s.top-s.marginBottom}}}function S(e){for(var t=0;e;)t+=e.offsetTop,e=e.offsetParent;return t}function O(e){var n=e.getBoundingClientRect();return{doc:{top:n.top+t.pageYOffset,left:n.left+t.pageXOffset},win:n}}function C(){r=setInterval(function(){!function(){for(var e=o.length-1;e>=0;e--)if(o[e].inited){var t=Math.abs(S(o[e].clone)-o[e].docOffsetTop),n=Math.abs(o[e].parent.node.offsetHeight-o[e].parent.height);if(t>=2||n>=2)return!1}return!0}()&&P()},500)}function T(){clearInterval(r)}function A(){i&&(document[c]?T():C())}function j(){i||(m(),k(),t.addEventListener("scroll",g),t.addEventListener("wheel",v),t.addEventListener("resize",P),t.addEventListener("orientationchange",P),e.addEventListener(l,A),C(),i=!0)}function P(){if(i){_();for(var e=o.length-1;e>=0;e--)o[e]=E(o[e].node);k()}}function I(){t.removeEventListener("scroll",g),t.removeEventListener("wheel",v),t.removeEventListener("resize",P),t.removeEventListener("orientationchange",P),e.removeEventListener(l,A),T(),i=!1}function R(){I(),_()}function N(){for(R();o.length;)o.pop()}function L(e){for(var t=o.length-1;t>=0;t--)if(o[t].node===e)return;var n=E(e);o.push(n),i?w(n):j()}return m(),{stickies:o,add:L,remove:function(e){for(var t=o.length-1;t>=0;t--)o[t].node===e&&(x(o[t]),o.splice(t,1))},init:j,rebuild:P,pause:I,stop:R,kill:N}}},function(e,t){e.exports=function(e,t){var n=0,r={};e.addEventListener("message",function(t){var n=t.data;if("RPC"===n.type)if(n.id){var o=r[n.id];o&&(delete r[n.id],n.error?o[1](Object.assign(Error(n.error.message),n.error)):o[0](n.result))}else{var i=document.createEvent("Event");i.initEvent(n.method,!1,!1),i.data=n.params,e.dispatchEvent(i)}}),t.forEach(function(t){e[t]=function(){for(var o=[],i=arguments.length;i--;)o[i]=arguments[i];return new Promise(function(i,a){var s=++n;r[s]=[i,a],e.postMessage({type:"RPC",id:s,method:t,params:o})})}})}},function(e,t,n){var r=n(148),o=["add","done","toJS","load","search"];e.exports=function(){var e=new Worker(URL.createObjectURL(new Blob(['/*!\n * ReDoc - OpenAPI/Swagger-generated API Reference Documentation\n * -------------------------------------------------------------\n * Version: "2.0.0-alpha.25"\n * Repo: https://github.com/Rebilly/ReDoc\n */!function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=35)}([function(e,t,r){var n=r(34)("wks"),i=r(21),o=r(1).Symbol,s="function"==typeof o;(e.exports=function(e){return n[e]||(n[e]=s&&o[e]||(s?o:i)("Symbol."+e))}).store=n},function(e,t){var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(e,t,r){var n,i;\n/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.0\n * Copyright (C) 2018 Oliver Nightingale\n * @license MIT\n */!function(){var o=function(e){var t=new o.Builder;return t.pipeline.add(o.trimmer,o.stopWordFilter,o.stemmer),t.searchPipeline.add(o.stemmer),e.call(t,t),t.build()};o.version="2.3.0"\n/*!\n * lunr.utils\n * Copyright (C) 2018 Oliver Nightingale\n */,o.utils={},o.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),o.utils.asString=function(e){return void 0===e||null===e?"":e.toString()},o.utils.clone=function(e){if(null===e||void 0===e)return e;for(var t=Object.create(null),r=Object.keys(e),n=0;n0){var c=o.utils.clone(t)||{};c.position=[a,u],c.index=i.length,i.push(new o.Token(r.slice(a,s),c))}a=s+1}}return i},o.tokenizer.separator=/[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2018 Oliver Nightingale\n */,o.Pipeline=function(){this._stack=[]},o.Pipeline.registeredFunctions=Object.create(null),o.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&o.utils.warn("Overwriting existing registered function: "+t),e.label=t,o.Pipeline.registeredFunctions[e.label]=e},o.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||o.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\\n",e)},o.Pipeline.load=function(e){var t=new o.Pipeline;return e.forEach(function(e){var r=o.Pipeline.registeredFunctions[e];if(!r)throw new Error("Cannot load unregistered function: "+e);t.add(r)}),t},o.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){o.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},o.Pipeline.prototype.after=function(e,t){o.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");r+=1,this._stack.splice(r,0,t)},o.Pipeline.prototype.before=function(e,t){o.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");this._stack.splice(r,0,t)},o.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},o.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(oe&&(r=i),o!=e);)n=r-t,i=t+Math.floor(n/2),o=this.elements[2*i];return o==e?2*i:o>e?2*i:oa?c+=2:s==a&&(t+=r[u+1]*n[c+1],u+=2,c+=2);return t},o.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},o.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0)(s=u.str.charAt(0))in u.node.edges?i=u.node.edges[s]:(i=new o.TokenSet,u.node.edges[s]=i),1==u.str.length?i.final=!0:n.push({node:i,editsRemaining:u.editsRemaining,str:u.str.slice(1)});if(u.editsRemaining>0&&u.str.length>1)(s=u.str.charAt(1))in u.node.edges?a=u.node.edges[s]:(a=new o.TokenSet,u.node.edges[s]=a),u.str.length<=2?a.final=!0:n.push({node:a,editsRemaining:u.editsRemaining-1,str:u.str.slice(2)});if(u.editsRemaining>0&&1==u.str.length&&(u.node.final=!0),u.editsRemaining>0&&u.str.length>=1){if("*"in u.node.edges)var c=u.node.edges["*"];else{c=new o.TokenSet;u.node.edges["*"]=c}1==u.str.length?c.final=!0:n.push({node:c,editsRemaining:u.editsRemaining-1,str:u.str.slice(1)})}if(u.editsRemaining>0){if("*"in u.node.edges)var l=u.node.edges["*"];else{l=new o.TokenSet;u.node.edges["*"]=l}0==u.str.length?l.final=!0:n.push({node:l,editsRemaining:u.editsRemaining-1,str:u.str})}if(u.editsRemaining>0&&u.str.length>1){var f,h=u.str.charAt(0),d=u.str.charAt(1);d in u.node.edges?f=u.node.edges[d]:(f=new o.TokenSet,u.node.edges[d]=f),1==u.str.length?f.final=!0:n.push({node:f,editsRemaining:u.editsRemaining-1,str:h+u.str.slice(2)})}}return r},o.TokenSet.fromString=function(e){for(var t=new o.TokenSet,r=t,n=!1,i=0,s=e.length;i=e;t--){var r=this.uncheckedNodes[t],n=r.child.toString();n in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[n]:(r.child._str=n,this.minimizedNodes[n]=r.child),this.uncheckedNodes.pop()}}\n/*!\n * lunr.Index\n * Copyright (C) 2018 Oliver Nightingale\n */,o.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},o.Index.prototype.search=function(e){return this.query(function(t){new o.QueryParser(e,t).parse()})},o.Index.prototype.query=function(e){for(var t=new o.Query(this.fields),r=Object.create(null),n=Object.create(null),i=Object.create(null),s=Object.create(null),a=Object.create(null),u=0;u1?1:e},o.Builder.prototype.k1=function(e){this._k1=e},o.Builder.prototype.add=function(e,t){var r=e[this._ref],n=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var i=0;i=this.length)return o.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},o.QueryLexer.prototype.width=function(){return this.pos-this.start},o.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},o.QueryLexer.prototype.backup=function(){this.pos-=1},o.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=o.QueryLexer.EOS&&this.backup()},o.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(o.QueryLexer.TERM)),e.ignore(),e.more())return o.QueryLexer.lexText},o.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(o.QueryLexer.EDIT_DISTANCE),o.QueryLexer.lexText},o.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(o.QueryLexer.BOOST),o.QueryLexer.lexText},o.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(o.QueryLexer.TERM)},o.QueryLexer.termSeparator=o.tokenizer.separator,o.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==o.QueryLexer.EOS)return o.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return o.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(o.QueryLexer.TERM),o.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(o.QueryLexer.TERM),o.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(o.QueryLexer.PRESENCE),o.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(o.QueryLexer.PRESENCE),o.QueryLexer.lexText;if(t.match(o.QueryLexer.termSeparator))return o.QueryLexer.lexTerm}else e.escapeCharacter()}},o.QueryParser=function(e,t){this.lexer=new o.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},o.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=o.QueryParser.parseClause;e;)e=e(this);return this.query},o.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},o.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},o.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},o.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(void 0!=t)switch(t.type){case o.QueryLexer.PRESENCE:return o.QueryParser.parsePresence;case o.QueryLexer.FIELD:return o.QueryParser.parseField;case o.QueryLexer.TERM:return o.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value \'"+t.str+"\'"),new o.QueryParseError(r,t.start,t.end)}},o.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(void 0!=t){switch(t.str){case"-":e.currentClause.presence=o.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=o.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator\'"+t.str+"\'";throw new o.QueryParseError(r,t.start,t.end)}var n=e.peekLexeme();if(void 0==n){r="expecting term or field, found nothing";throw new o.QueryParseError(r,t.start,t.end)}switch(n.type){case o.QueryLexer.FIELD:return o.QueryParser.parseField;case o.QueryLexer.TERM:return o.QueryParser.parseTerm;default:r="expecting term or field, found \'"+n.type+"\'";throw new o.QueryParseError(r,n.start,n.end)}}},o.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(void 0!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map(function(e){return"\'"+e+"\'"}).join(", "),n="unrecognised field \'"+t.str+"\', possible fields: "+r;throw new o.QueryParseError(n,t.start,t.end)}e.currentClause.fields=[t.str];var i=e.peekLexeme();if(void 0==i){n="expecting term, found nothing";throw new o.QueryParseError(n,t.start,t.end)}switch(i.type){case o.QueryLexer.TERM:return o.QueryParser.parseTerm;default:n="expecting term, found \'"+i.type+"\'";throw new o.QueryParseError(n,i.start,i.end)}}},o.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(void 0!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(void 0!=r)switch(r.type){case o.QueryLexer.TERM:return e.nextClause(),o.QueryParser.parseTerm;case o.QueryLexer.FIELD:return e.nextClause(),o.QueryParser.parseField;case o.QueryLexer.EDIT_DISTANCE:return o.QueryParser.parseEditDistance;case o.QueryLexer.BOOST:return o.QueryParser.parseBoost;case o.QueryLexer.PRESENCE:return e.nextClause(),o.QueryParser.parsePresence;default:var n="Unexpected lexeme type \'"+r.type+"\'";throw new o.QueryParseError(n,r.start,r.end)}else e.nextClause()}},o.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(void 0!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="edit distance must be numeric";throw new o.QueryParseError(n,t.start,t.end)}e.currentClause.editDistance=r;var i=e.peekLexeme();if(void 0!=i)switch(i.type){case o.QueryLexer.TERM:return e.nextClause(),o.QueryParser.parseTerm;case o.QueryLexer.FIELD:return e.nextClause(),o.QueryParser.parseField;case o.QueryLexer.EDIT_DISTANCE:return o.QueryParser.parseEditDistance;case o.QueryLexer.BOOST:return o.QueryParser.parseBoost;default:n="Unexpected lexeme type \'"+i.type+"\'";throw new o.QueryParseError(n,i.start,i.end)}else e.nextClause()}},o.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(void 0!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="boost must be numeric";throw new o.QueryParseError(n,t.start,t.end)}e.currentClause.boost=r;var i=e.peekLexeme();if(void 0!=i)switch(i.type){case o.QueryLexer.TERM:return e.nextClause(),o.QueryParser.parseTerm;case o.QueryLexer.FIELD:return e.nextClause(),o.QueryParser.parseField;case o.QueryLexer.EDIT_DISTANCE:return o.QueryParser.parseEditDistance;case o.QueryLexer.BOOST:return o.QueryParser.parseBoost;default:n="Unexpected lexeme type \'"+i.type+"\'";throw new o.QueryParseError(n,i.start,i.end)}else e.nextClause()}},void 0===(i="function"==typeof(n=function(){return o})?n.call(t,r,t,e):n)||(e.exports=i)}()},function(e,t,r){var n=r(8);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t,r){var n=r(13),i=r(32);e.exports=r(7)?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},function(e,t){var r=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=r)},function(e,t){e.exports={}},function(e,t,r){e.exports=!r(33)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,r){var n=r(1),i=r(4),o=r(12),s=r(21)("src"),a=Function.toString,u=(""+a).split("toString");r(5).inspectSource=function(e){return a.call(e)},(e.exports=function(e,t,r,a){var c="function"==typeof r;c&&(o(r,"name")||i(r,"name",t)),e[t]!==r&&(c&&(o(r,s)||i(r,s,e[t]?""+e[t]:u.join(String(t)))),e===n?e[t]=r:a?e[t]?e[t]=r:i(e,t,r):(delete e[t],i(e,t,r)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[s]||a.call(this)})},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,r){var n=r(10);e.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,r){var n=r(3),i=r(67),o=r(66),s=Object.defineProperty;t.f=r(7)?Object.defineProperty:function(e,t,r){if(n(e),t=o(t,!0),n(r),i)try{return s(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}},function(e,t){var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,r){var n=r(13).f,i=r(12),o=r(0)("toStringTag");e.exports=function(e,t,r){e&&!i(e=r?e:e.prototype,o)&&n(e,o,{configurable:!0,value:t})}},function(e,t,r){var n=r(34)("keys"),i=r(21);e.exports=function(e){return n[e]||(n[e]=i(e))}},function(e,t,r){var n=r(59),i=r(18);e.exports=function(e){return n(i(e))}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can\'t call method on "+e);return e}},function(e,t){var r=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:r)(e)}},function(e,t,r){var n=r(8),i=r(1).document,o=n(i)&&n(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t){var r=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+n).toString(36))}},function(e,t){e.exports=!1},function(e,t,r){var n=r(14),i=r(0)("toStringTag"),o="Arguments"==n(function(){return arguments}());e.exports=function(e){var t,r,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?r:o?n(t):"Object"==(s=n(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t,r){"use strict";var n=r(10);e.exports.f=function(e){return new function(e){var t,r;this.promise=new e(function(e,n){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=n}),this.resolve=n(t),this.reject=n(r)}(e)}},function(e,t,r){var n,i,o,s=r(11),a=r(43),u=r(26),c=r(20),l=r(1),f=l.process,h=l.setImmediate,d=l.clearImmediate,p=l.MessageChannel,v=l.Dispatch,y=0,m={},g=function(){var e=+this;if(m.hasOwnProperty(e)){var t=m[e];delete m[e],t()}},x=function(e){g.call(e.data)};h&&d||(h=function(e){for(var t=[],r=1;arguments.length>r;)t.push(arguments[r++]);return m[++y]=function(){a("function"==typeof e?e:Function(e),t)},n(y),y},d=function(e){delete m[e]},"process"==r(14)(f)?n=function(e){f.nextTick(s(g,e,1))}:v&&v.now?n=function(e){v.now(s(g,e,1))}:p?(o=(i=new p).port2,i.port1.onmessage=x,n=s(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(n=function(e){l.postMessage(e+"","*")},l.addEventListener("message",x,!1)):n="onreadystatechange"in c("script")?function(e){u.appendChild(c("script")).onreadystatechange=function(){u.removeChild(this),g.call(e)}}:function(e){setTimeout(s(g,e,1),0)}),e.exports={set:h,clear:d}},function(e,t,r){var n=r(1).document;e.exports=n&&n.documentElement},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,r){var n=r(19),i=Math.min;e.exports=function(e){return e>0?i(n(e),9007199254740991):0}},function(e,t,r){var n=r(60),i=r(27);e.exports=Object.keys||function(e){return n(e,i)}},function(e,t,r){var n=r(1),i=r(5),o=r(4),s=r(9),a=r(11),u=function(e,t,r){var c,l,f,h,d=e&u.F,p=e&u.G,v=e&u.S,y=e&u.P,m=e&u.B,g=p?n:v?n[t]||(n[t]={}):(n[t]||{}).prototype,x=p?i:i[t]||(i[t]={}),w=x.prototype||(x.prototype={});for(c in p&&(r=t),r)f=((l=!d&&g&&void 0!==g[c])?g:r)[c],h=m&&l?a(f,n):y&&"function"==typeof f?a(Function.call,f):f,g&&s(g,c,f,e&u.U),x[c]!=f&&o(x,c,h),y&&w[c]!=f&&(w[c]=f)};n.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,r){"use strict";var n=r(22),i=r(30),o=r(9),s=r(4),a=r(6),u=r(63),c=r(15),l=r(56),f=r(0)("iterator"),h=!([].keys&&"next"in[].keys()),d=function(){return this};e.exports=function(e,t,r,p,v,y,m){u(r,t,p);var g,x,w,b=function(e){if(!h&&e in L)return L[e];switch(e){case"keys":case"values":return function(){return new r(this,e)}}return function(){return new r(this,e)}},S=t+" Iterator",k="values"==v,P=!1,L=e.prototype,Q=L[f]||L["@@iterator"]||v&&L[v],_=Q||b(v),T=v?k?b("entries"):_:void 0,E="Array"==t&&L.entries||Q;if(E&&(w=l(E.call(new e)))!==Object.prototype&&w.next&&(c(w,S,!0),n||"function"==typeof w[f]||s(w,f,d)),k&&Q&&"values"!==Q.name&&(P=!0,_=function(){return Q.call(this)}),n&&!m||!h&&!P&&L[f]||s(L,f,_),a[t]=_,a[S]=d,v)if(g={values:k?_:b("values"),keys:y?_:b("keys"),entries:T},m)for(x in g)x in L||o(L,x,g[x]);else i(i.P+i.F*(h||P),t,g);return g}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,r){var n=r(5),i=r(1),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:r(22)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(e,t,r){"use strict";r.r(t);function n(e,t,r,n){return new(r||(r=Promise))(function(i,o){function s(e){try{u(n.next(e))}catch(e){o(e)}}function a(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){e.done?i(e.value):new r(function(t){t(e.value)}).then(s,a)}u((n=n.apply(e,t||[])).next())})}function i(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(i=(i=s.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0&&(r=r.slice(0,t)),[2,r.map(function(e){return{meta:a[e.ref],score:e.score}})]}})})}addEventListener("message",function(e){var r,n=e.data,i=n.type,o=n.method,s=n.id,a=n.params;"RPC"===i&&o&&((r=t[o])?Promise.resolve().then(function(){return r.apply(t,a)}):Promise.reject("No such method")).then(function(e){postMessage({type:"RPC",id:s,result:e})}).catch(function(e){var t={message:e};e.stack&&(t.message=e.message,t.stack=e.stack,t.name=e.name),postMessage({type:"RPC",id:s,error:t})})}),postMessage({type:"RPC",method:"ready"})},function(e,t,r){var n=r(0)("iterator"),i=!1;try{var o=[7][n]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var r=!1;try{var o=[7],s=o[n]();s.next=function(){return{done:r=!0}},o[n]=function(){return s},e(o)}catch(e){}return r}},function(e,t,r){"use strict";var n=r(1),i=r(13),o=r(7),s=r(0)("species");e.exports=function(e){var t=n[e];o&&t&&!t[s]&&i.f(t,s,{configurable:!0,get:function(){return this}})}},function(e,t,r){var n=r(9);e.exports=function(e,t,r){for(var i in t)n(e,i,t[i],r);return e}},function(e,t,r){var n=r(3),i=r(8),o=r(24);e.exports=function(e,t){if(n(e),i(t)&&t.constructor===e)return t;var r=o.f(e);return(0,r.resolve)(t),r.promise}},function(e,t,r){var n=r(1).navigator;e.exports=n&&n.userAgent||""},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,r){var n=r(1),i=r(25).set,o=n.MutationObserver||n.WebKitMutationObserver,s=n.process,a=n.Promise,u="process"==r(14)(s);e.exports=function(){var e,t,r,c=function(){var n,i;for(u&&(n=s.domain)&&n.exit();e;){i=e.fn,e=e.next;try{i()}catch(n){throw e?r():t=void 0,n}}t=void 0,n&&n.enter()};if(u)r=function(){s.nextTick(c)};else if(!o||n.navigator&&n.navigator.standalone)if(a&&a.resolve){var l=a.resolve(void 0);r=function(){l.then(c)}}else r=function(){i.call(n,c)};else{var f=!0,h=document.createTextNode("");new o(c).observe(h,{characterData:!0}),r=function(){h.data=f=!f}}return function(n){var i={fn:n,next:void 0};t&&(t.next=i),e||(e=i,r()),t=i}}},function(e,t){e.exports=function(e,t,r){var n=void 0===r;switch(t.length){case 0:return n?e():e.call(r);case 1:return n?e(t[0]):e.call(r,t[0]);case 2:return n?e(t[0],t[1]):e.call(r,t[0],t[1]);case 3:return n?e(t[0],t[1],t[2]):e.call(r,t[0],t[1],t[2]);case 4:return n?e(t[0],t[1],t[2],t[3]):e.call(r,t[0],t[1],t[2],t[3])}return e.apply(r,t)}},function(e,t,r){var n=r(3),i=r(10),o=r(0)("species");e.exports=function(e,t){var r,s=n(e).constructor;return void 0===s||void 0==(r=n(s)[o])?t:i(r)}},function(e,t,r){var n=r(23),i=r(0)("iterator"),o=r(6);e.exports=r(5).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[n(e)]}},function(e,t,r){var n=r(6),i=r(0)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||o[i]===e)}},function(e,t,r){var n=r(3);e.exports=function(e,t,r,i){try{return i?t(n(r)[0],r[1]):t(r)}catch(t){var o=e.return;throw void 0!==o&&n(o.call(e)),t}}},function(e,t,r){var n=r(11),i=r(47),o=r(46),s=r(3),a=r(28),u=r(45),c={},l={};(t=e.exports=function(e,t,r,f,h){var d,p,v,y,m=h?function(){return e}:u(e),g=n(r,f,t?2:1),x=0;if("function"!=typeof m)throw TypeError(e+" is not iterable!");if(o(m)){for(d=a(e.length);d>x;x++)if((y=t?g(s(p=e[x])[0],p[1]):g(e[x]))===c||y===l)return y}else for(v=m.call(e);!(p=v.next()).done;)if((y=i(v,g,p.value,t))===c||y===l)return y}).BREAK=c,t.RETURN=l},function(e,t){e.exports=function(e,t,r,n){if(!(e instanceof t)||void 0!==n&&n in e)throw TypeError(r+": incorrect invocation!");return e}},function(e,t,r){"use strict";var n,i,o,s,a=r(22),u=r(1),c=r(11),l=r(23),f=r(30),h=r(8),d=r(10),p=r(49),v=r(48),y=r(44),m=r(25).set,g=r(42)(),x=r(24),w=r(41),b=r(40),S=r(39),k=u.TypeError,P=u.process,L=P&&P.versions,Q=L&&L.v8||"",_=u.Promise,T="process"==l(P),E=function(){},O=i=x.f,j=!!function(){try{var e=_.resolve(1),t=(e.constructor={})[r(0)("species")]=function(e){e(E,E)};return(T||"function"==typeof PromiseRejectionEvent)&&e.then(E)instanceof t&&0!==Q.indexOf("6.6")&&-1===b.indexOf("Chrome/66")}catch(e){}}(),R=function(e){var t;return!(!h(e)||"function"!=typeof(t=e.then))&&t},I=function(e,t){if(!e._n){e._n=!0;var r=e._c;g(function(){for(var n=e._v,i=1==e._s,o=0,s=function(t){var r,o,s,a=i?t.ok:t.fail,u=t.resolve,c=t.reject,l=t.domain;try{a?(i||(2==e._h&&N(e),e._h=1),!0===a?r=n:(l&&l.enter(),r=a(n),l&&(l.exit(),s=!0)),r===t.promise?c(k("Promise-chain cycle")):(o=R(r))?o.call(r,u,c):u(r)):c(n)}catch(e){l&&!s&&l.exit(),c(e)}};r.length>o;)s(r[o++]);e._c=[],e._n=!1,t&&!e._h&&F(e)})}},F=function(e){m.call(u,function(){var t,r,n,i=e._v,o=C(e);if(o&&(t=w(function(){T?P.emit("unhandledRejection",i,e):(r=u.onunhandledrejection)?r({promise:e,reason:i}):(n=u.console)&&n.error&&n.error("Unhandled promise rejection",i)}),e._h=T||C(e)?2:1),e._a=void 0,o&&t.e)throw t.v})},C=function(e){return 1!==e._h&&0===(e._a||e._c).length},N=function(e){m.call(u,function(){var t;T?P.emit("rejectionHandled",e):(t=u.onrejectionhandled)&&t({promise:e,reason:e._v})})},A=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),I(t,!0))},D=function(e){var t,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===e)throw k("Promise can\'t be resolved itself");(t=R(e))?g(function(){var n={_w:r,_d:!1};try{t.call(e,c(D,n,1),c(A,n,1))}catch(e){A.call(n,e)}}):(r._v=e,r._s=1,I(r,!1))}catch(e){A.call({_w:r,_d:!1},e)}}};j||(_=function(e){p(this,_,"Promise","_h"),d(e),n.call(this);try{e(c(D,this,1),c(A,this,1))}catch(e){A.call(this,e)}},(n=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=r(38)(_.prototype,{then:function(e,t){var r=O(y(this,_));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=T?P.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&I(this,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new n;this.promise=e,this.resolve=c(D,e,1),this.reject=c(A,e,1)},x.f=O=function(e){return e===_||e===s?new o(e):i(e)}),f(f.G+f.W+f.F*!j,{Promise:_}),r(15)(_,"Promise"),r(37)("Promise"),s=r(5).Promise,f(f.S+f.F*!j,"Promise",{reject:function(e){var t=O(this);return(0,t.reject)(e),t.promise}}),f(f.S+f.F*(a||!j),"Promise",{resolve:function(e){return S(a&&this===s?_:this,e)}}),f(f.S+f.F*!(j&&r(36)(function(e){_.all(e).catch(E)})),"Promise",{all:function(e){var t=this,r=O(t),n=r.resolve,i=r.reject,o=w(function(){var r=[],o=0,s=1;v(e,!1,function(e){var a=o++,u=!1;r.push(void 0),s++,t.resolve(e).then(function(e){u||(u=!0,r[a]=e,--s||n(r))},i)}),--s||n(r)});return o.e&&i(o.v),r.promise},race:function(e){var t=this,r=O(t),n=r.reject,i=w(function(){v(e,!1,function(e){t.resolve(e).then(r.resolve,n)})});return i.e&&n(i.v),r.promise}})},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,r){var n=r(0)("unscopables"),i=Array.prototype;void 0==i[n]&&r(4)(i,n,{}),e.exports=function(e){i[n][e]=!0}},function(e,t,r){"use strict";var n=r(52),i=r(51),o=r(6),s=r(17);e.exports=r(31)(Array,"Array",function(e,t){this._t=s(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?r:"values"==t?e[r]:[r,e[r]])},"values"),o.Arguments=o.Array,n("keys"),n("values"),n("entries")},function(e,t,r){for(var n=r(53),i=r(29),o=r(9),s=r(1),a=r(4),u=r(6),c=r(0),l=c("iterator"),f=c("toStringTag"),h=u.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=i(d),v=0;vl;)if((a=u[l++])!=a)return!0}else for(;c>l;l++)if((e||l in u)&&u[l]===r)return e||l||0;return!e&&-1}}},function(e,t,r){var n=r(14);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,t,r){var n=r(12),i=r(17),o=r(58)(!1),s=r(16)("IE_PROTO");e.exports=function(e,t){var r,a=i(e),u=0,c=[];for(r in a)r!=s&&n(a,r)&&c.push(r);for(;t.length>u;)n(a,r=t[u++])&&(~o(c,r)||c.push(r));return c}},function(e,t,r){var n=r(13),i=r(3),o=r(29);e.exports=r(7)?Object.defineProperties:function(e,t){i(e);for(var r,s=o(t),a=s.length,u=0;a>u;)n.f(e,r=s[u++],t[r]);return e}},function(e,t,r){var n=r(3),i=r(61),o=r(27),s=r(16)("IE_PROTO"),a=function(){},u=function(){var e,t=r(20)("iframe"),n=o.length;for(t.style.display="none",r(26).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("