{
	"swagger": "2.0",
	"info": {
		"version": "DaaSTechPreview",
		"title": "Catalog Service - Tech Preview 140.0.25665.43086"
	},
	"host": "api.cloud.com",
	"basePath": "/catalogservice",
	"schemes": ["https"],
	"paths": {
		"/{customerId}/{siteId}/managedcatalogs": {
			"get": {
				"tags": ["Catalog"],
				"summary": "Returns all the catalogs that the specified Citrix managed customer has created",
				"operationId": "Catalog_GetCustomerManagedCatalogs",
				"consumes": [],
				"produces": ["application/json", "text/json"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customerId to retrieve catalogs for",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "cspCustomerId",
					"in": "query",
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"required": false,
					"type": "string"
				}, {
					"name": "cspSiteId",
					"in": "query",
					"description": "Name of tenant site ID if partner-tenant relationship exists otherwise not null",
					"required": false,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CustomerManagedCatalogOverviewsModel"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/managedcatalogs/{catalogId}": {
			"get": {
				"tags": ["Catalog"],
				"summary": "Returns all the catalogs that the specified Citrix managed customer has created",
				"operationId": "Catalog_GetCustomerManagedCatalogsById",
				"consumes": [],
				"produces": ["application/json", "text/json"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customerId to retrieve catalogs for",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "The catalog ids for which to get the status",
					"required": true,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogOverview"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/catalogs/{catalogId}": {
			"get": {
				"tags": ["Catalog"],
				"summary": "Returns a specific catalog for a specific customer",
				"operationId": "Catalog_GetCustomerCatalog",
				"consumes": [],
				"produces": ["application/json", "text/json"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customerId to retrieve catalog for",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "ID of the catalog to retrieve",
					"required": true,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogOverview"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			},
			"delete": {
				"tags": ["Catalog"],
				"summary": "Delete a catalog along with all the pubhishd apps for the catalog",
				"operationId": "Catalog_DeleteCustomerCatalog",
				"consumes": ["application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded"],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "ID of the catalog to be deleted",
					"required": true,
					"type": "string"
				}, {
					"name": "deleteModel",
					"in": "body",
					"description": "Configuration for deleting the catalog",
					"required": true,
					"schema": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.DeleteCatalogModel"
					}
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"204": {
						"description": "No Content",
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/catalogs/$manageddeploy": {
			"post": {
				"tags": ["Catalog"],
				"summary": "Configure all the Citrix managed catalog deployment steps and initiate the catalog deployment",
				"operationId": "Catalog_ConfigureAndDeployCitrixManagedCatalogApi",
				"consumes": ["application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded"],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogConfig",
					"in": "body",
					"description": "The configuration of the catalog",
					"required": true,
					"schema": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.CitrixManagedCatalogConfigDeployModel"
					}
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"202": {
						"description": "Accepted",
						"schema": {
							"type": "string"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/catalogs/remotePc": {
			"post": {
				"tags": ["Catalog"],
				"summary": "Create a Remote PC catalog.",
				"operationId": "Catalog_CreateRemotePcCatalog",
				"consumes": ["application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded"],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogConfig",
					"in": "body",
					"description": "The configuration of the catalog",
					"required": true,
					"schema": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.RemotePc.AddRemotePcCatalog"
					}
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"202": {
						"description": "Accepted",
						"schema": {
							"type": "string"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/catalogs/{catalogId}/machinesassignments": {
			"post": {
				"tags": ["Catalog"],
				"summary": "Add machine assignments to a remote pc catalog.\r\nNew machines will be added to the catalog with the specified users\r\nExisting machines will be updated with the included assignments",
				"operationId": "Catalog_AddRemotePcCatalogMachineAssignments",
				"consumes": ["application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded"],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "Id of the catalog to add machines to.",
					"required": true,
					"type": "string"
				}, {
					"name": "addConfig",
					"in": "body",
					"description": "The configuration of the machines to add.",
					"required": true,
					"schema": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogMachineAssignments"
					}
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"202": {
						"description": "Accepted",
						"schema": {
							"type": "string"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/catalogs/{catalogId}/$updateImage": {
			"post": {
				"tags": ["Catalog"],
				"summary": "Update the catalog's master image.",
				"operationId": "Catalog_UpdateCatalogImageApi",
				"consumes": ["application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded"],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "ID of the catalog to deploy",
					"required": true,
					"type": "string"
				}, {
					"name": "updateModel",
					"in": "body",
					"description": "Details of the image to update to",
					"required": true,
					"schema": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.UpdateCatalogTemplateImageModel"
					}
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"202": {
						"description": "Accepted",
						"schema": {
							"type": "string"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/catalogs/{catalogId}/apps": {
			"get": {
				"tags": ["Catalog Applications"],
				"summary": "Get the list of apps that have been published for the specified catalog",
				"operationId": "Catalog_GetCatalogApps",
				"consumes": [],
				"produces": ["application/json", "text/json"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "ID of the catalog",
					"required": true,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogApplicationsModel"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			},
			"post": {
				"tags": ["Catalog Applications"],
				"summary": "Publish the specified apps to the catalog",
				"operationId": "Catalog_PublishApplications",
				"consumes": ["application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded"],
				"produces": ["application/json", "text/json"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "ID of the catalog",
					"required": true,
					"type": "string"
				}, {
					"name": "apps",
					"in": "body",
					"description": "List of applications to add",
					"required": true,
					"schema": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogApplicationsModel"
					}
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogApplicationsModel"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			},
			"delete": {
				"tags": ["Catalog Applications"],
				"summary": "Remove a list of applications from a catalog",
				"operationId": "Catalog_UnpublishApplications",
				"consumes": [],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "ID of the catalog",
					"required": true,
					"type": "string"
				}, {
					"name": "appIds",
					"in": "query",
					"description": "List of application ids to remove",
					"required": true,
					"type": "array",
					"items": {
						"type": "string"
					},
					"collectionFormat": "multi"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"204": {
						"description": "No Content",
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/catalogs/{catalogId}/apps/{appId}": {
			"put": {
				"tags": ["Catalog Applications"],
				"summary": "Update the configuration of a published app",
				"operationId": "Catalog_UpdateApplication",
				"consumes": ["application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded"],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "ID of the catalog",
					"required": true,
					"type": "string"
				}, {
					"name": "appId",
					"in": "path",
					"description": "Identifier of the application",
					"required": true,
					"type": "string"
				}, {
					"name": "appConfig",
					"in": "body",
					"description": "New configuration of the application",
					"required": true,
					"schema": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.UpdateApplicationConfigurationModel"
					}
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"204": {
						"description": "No Content",
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			},
			"delete": {
				"tags": ["Catalog Applications"],
				"summary": "Remove an application from the published list",
				"operationId": "Catalog_UnpublishApplication",
				"consumes": [],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "ID of the catalog",
					"required": true,
					"type": "string"
				}, {
					"name": "appId",
					"in": "path",
					"description": "Identifier of the application",
					"required": true,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"204": {
						"description": "No Content",
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/catalogs/{catalogId}/desktops": {
			"get": {
				"tags": ["Catalog Desktops"],
				"summary": "Get the list of desktops that have been published for the specified catalog",
				"operationId": "Catalog_GetCatalogDesktops",
				"consumes": [],
				"produces": ["application/json", "text/json"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "ID of the catalog",
					"required": true,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogDesktopsModel"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			},
			"post": {
				"tags": ["Catalog Desktops"],
				"summary": "Publish the specified desktops to the catalog",
				"operationId": "Catalog_PublishDesktops",
				"consumes": ["application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded"],
				"produces": ["application/json", "text/json"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "ID of the catalog",
					"required": true,
					"type": "string"
				}, {
					"name": "desktops",
					"in": "body",
					"description": "List of desktops to add",
					"required": true,
					"schema": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogDesktopsModel"
					}
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogDesktopsModel"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			},
			"delete": {
				"tags": ["Catalog Desktops"],
				"summary": "Remove a list of desktops from a catalog",
				"operationId": "Catalog_UnpublishDesktops",
				"consumes": [],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "ID of the catalog",
					"required": true,
					"type": "string"
				}, {
					"name": "desktopIds",
					"in": "query",
					"description": "List of desktop ids to remove",
					"required": true,
					"type": "array",
					"items": {
						"type": "string"
					},
					"collectionFormat": "multi"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"204": {
						"description": "No Content",
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/catalogs/{catalogId}/desktops/{desktopId}": {
			"put": {
				"tags": ["Catalog Desktops"],
				"summary": "Update the configuration of a published desktop",
				"operationId": "Catalog_UpdateDesktop",
				"consumes": ["application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded"],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "ID of the catalog",
					"required": true,
					"type": "string"
				}, {
					"name": "desktopId",
					"in": "path",
					"description": "Identifier of the desktop",
					"required": true,
					"type": "string"
				}, {
					"name": "desktopConfig",
					"in": "body",
					"description": "New configuration of the application",
					"required": true,
					"schema": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.UpdateDesktopConfigurationModel"
					}
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"204": {
						"description": "No Content",
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			},
			"delete": {
				"tags": ["Catalog Desktops"],
				"summary": "Remove a desktop from the published list",
				"operationId": "Catalog_UnpublishDesktop",
				"consumes": [],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "ID of the catalog",
					"required": true,
					"type": "string"
				}, {
					"name": "desktopId",
					"in": "path",
					"description": "Identifier of the desktop",
					"required": true,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"204": {
						"description": "No Content",
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/catalogs/{catalogId}/deploymentStatus": {
			"get": {
				"tags": ["Catalog"],
				"summary": "Returns the status of the catalog deployment job",
				"operationId": "Catalog_GetCatalogDeploymentStatus",
				"consumes": [],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customer id to retrieve the details for",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "The catalog id to get the details for",
					"required": true,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogJobStatusModel"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/catalogs/{catalogId}/updateStatus": {
			"get": {
				"tags": ["Catalog"],
				"summary": "Returns the details of the catalog master image update job",
				"operationId": "Catalog_GetCatalogUpdateStatus",
				"consumes": [],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customer id to retrieve the details for",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"required": true,
					"type": "string"
				}, {
					"name": "catalogId",
					"in": "path",
					"description": "The catalog id to get the details for",
					"required": true,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogJobStatusModel"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/icons": {
			"post": {
				"tags": ["Icon"],
				"summary": "Extract an icon from the specified file data",
				"operationId": "Icon_ExtractIcon_UsingSiteId",
				"consumes": ["application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded"],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "icon",
					"in": "body",
					"description": "Name and bytes of the file to extract icon from",
					"required": true,
					"schema": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.AppsAndDesktops.ExtractIconModel"
					}
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"type": "string"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/managedCapacity/regions": {
			"get": {
				"tags": ["ManagedCapacity"],
				"summary": "Get the regions that are available for deployment by the customer",
				"operationId": "ManagedCapacity_GetDeploymentRegions",
				"consumes": [],
				"produces": ["application/json", "text/json"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the user",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "ID of the customer's site",
					"required": true,
					"type": "string"
				}, {
					"name": "includeHidden",
					"in": "query",
					"description": "Should hidden regions be returned?",
					"required": false,
					"type": "boolean"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.DeploymentRegionsModel"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/managedCapacity/onPremConnections": {
			"get": {
				"tags": ["ManagedCapacity"],
				"summary": "Get the On-Prem connections configured for the customer",
				"operationId": "ManagedCapacity_GetOnPremConnections",
				"consumes": [],
				"produces": ["application/json", "text/json"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the user",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "ID of the customer's site",
					"required": true,
					"type": "string"
				}, {
					"name": "cspCustomerId",
					"in": "query",
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"required": false,
					"type": "string"
				}, {
					"name": "cspSiteId",
					"in": "query",
					"description": "Name of tenant site ID if partner-tenant relationship exists otherwise not null",
					"required": false,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.OnPremConnectionsModel"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/sites": {
			"get": {
				"tags": ["Sites"],
				"summary": "Get all the sites for a customer",
				"operationId": "Sites_GetSiteIds",
				"consumes": [],
				"produces": ["application/json", "text/json"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Sites.SitesOverview"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/images": {
			"get": {
				"tags": ["Master Image"],
				"summary": "Returns all the master images the customer has linked to their account",
				"operationId": "TemplateImage_GetImages",
				"consumes": [],
				"produces": ["application/json", "text/json"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customer id",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "cspCustomerId",
					"in": "query",
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"required": false,
					"type": "string"
				}, {
					"name": "cspSiteId",
					"in": "query",
					"description": "Name of tenant site ID if partner-tenant relationship exists otherwise not null",
					"required": false,
					"type": "string"
				}, {
					"name": "azureSubscriptions",
					"in": "query",
					"description": "Optional: The IDs of the Azure Subcrption we want customer images from (if not specified we get all)",
					"required": false,
					"type": "array",
					"items": {
						"type": "string"
					},
					"collectionFormat": "multi"
				}, {
					"name": "includeCitrixPrepared",
					"in": "query",
					"description": "Indicates if Citrix prepared images should be included",
					"required": false,
					"type": "boolean"
				}, {
					"name": "includeCustomerPrepared",
					"in": "query",
					"description": "Indicates if customer prepared images should be included",
					"required": false,
					"type": "boolean"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Images.CustomerTemplateImageOverviewsModel"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			},
			"post": {
				"tags": ["Master Image"],
				"summary": "Add a new master image to the XenApp Essential customer's account, which is linked to a VHD image inside the customer's storage account.",
				"operationId": "TemplateImage_AddTemplateImage",
				"consumes": ["application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded"],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customer id",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "model",
					"in": "body",
					"description": "Configuration of the master image to add",
					"required": true,
					"schema": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Images.AddTemplateImageModel"
					}
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"202": {
						"description": "Accepted",
						"schema": {
							"type": "string"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/images/$import": {
			"post": {
				"tags": ["Master Image"],
				"summary": "Add a new master image to the DaaS customer's account, which is linked to a VHD image inside the customer's storage account (Image import feature for DaaS)",
				"operationId": "TemplateImage_ImportTemplateImage",
				"consumes": ["application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded"],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customer id",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "model",
					"in": "body",
					"description": "Configuration of the master image to add",
					"required": true,
					"schema": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Images.ImportTemplateImageModel"
					}
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"202": {
						"description": "Accepted",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.TemplateImageOverview"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/images/{imageId}": {
			"get": {
				"tags": ["Master Image"],
				"summary": "Returns details of the specified master image",
				"operationId": "TemplateImage_GetTemplateImage",
				"consumes": [],
				"produces": ["application/json", "text/json"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customer id",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "imageId",
					"in": "path",
					"description": "The master image to view details of",
					"required": true,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.TemplateImageDetails"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			},
			"delete": {
				"tags": ["Master Image"],
				"summary": "Delete the specified master image",
				"operationId": "TemplateImage_DeleteTemplateImage",
				"consumes": [],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customer id",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "imageId",
					"in": "path",
					"description": "The master image to update",
					"required": true,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"204": {
						"description": "No Content",
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/images/{imageId}/imgUrl": {
			"post": {
				"tags": ["Master Image"],
				"summary": "Returns url of customer image",
				"operationId": "TemplateImage_CreateCustomerImageUrl",
				"consumes": ["application/json", "text/json", "application/xml", "text/xml", "application/x-www-form-urlencoded"],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customer id",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "imageId",
					"in": "path",
					"description": "The master image to view details of",
					"required": true,
					"type": "string"
				}, {
					"name": "model",
					"in": "body",
					"required": true,
					"schema": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Images.CustomerImgUrlModel"
					}
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.TemplateImageUrl"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			},
			"delete": {
				"tags": ["Master Image"],
				"summary": "Cancel url of customer image",
				"operationId": "TemplateImage_CancelCustomerImageUrl",
				"consumes": [],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customer id",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "imageId",
					"in": "path",
					"description": "The master image to view details of",
					"required": true,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"type": "object"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/images/{imageId}/azureSasUrlExpiryTime": {
			"get": {
				"tags": ["Master Image"],
				"summary": "Returns the expiry time of the Azure SAS URL",
				"operationId": "TemplateImage_GetAzureSasUrlExpiryTime",
				"consumes": [],
				"produces": ["application/json", "text/json", "application/xml", "text/xml"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customer id",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"description": "The site ID of the customer",
					"required": true,
					"type": "string"
				}, {
					"name": "imageId",
					"in": "path",
					"description": "The master image to view details of",
					"required": true,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.TemplateImageUrl"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		},
		"/{customerId}/{siteId}/subscriptions": {
			"get": {
				"tags": ["AzureSubscriptions"],
				"summary": "Returns the subscriptions that we have a known association with",
				"operationId": "AzureSubscriptions_GetSubscriptions",
				"consumes": [],
				"produces": ["application/json", "text/json"],
				"parameters": [{
					"name": "customerId",
					"in": "path",
					"description": "Specific customer id",
					"required": true,
					"type": "string"
				}, {
					"name": "siteId",
					"in": "path",
					"required": true,
					"type": "string"
				}, {
					"name": "X-AZURE-ACCESS-TOKEN",
					"in": "header",
					"description": "Azure Access Token.",
					"required": false,
					"type": "string"
				}, {
					"name": "X-AZURE-GRAPH-ACCESS-TOKEN",
					"in": "header",
					"description": "Azure Graph Access Token.",
					"required": false,
					"type": "string"
				}, {
					"name": "X-AZURE-TENANT-ID",
					"in": "header",
					"description": "Azure Tenant Id.",
					"required": false,
					"type": "string"
				}, {
					"name": "X-AZURE-APP-CLIENT-ID",
					"in": "header",
					"description": "Azure Application Key.",
					"required": false,
					"type": "string"
				}, {
					"name": "X-AZURE-APP-CLIENT-SECRET",
					"in": "header",
					"description": "Azure Application Secret.",
					"required": false,
					"type": "string"
				}, {
					"name": "Authorization",
					"in": "header",
					"description": "CC authorization header",
					"required": true,
					"type": "string"
				}, {
					"name": "Citrix-TransactionId",
					"in": "header",
					"description": "Optional header to provide Transaction ID",
					"required": false,
					"type": "string"
				}],
				"responses": {
					"200": {
						"description": "OK",
						"schema": {
							"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Azure.AzureSubscriptionsModel"
						},
						"headers": {
							"Citrix-TransactionId": {
								"description": "Transaction ID for tracing",
								"type": "string"
							}
						}
					}
				},
				"security": [{
					"authToken": []
				}]
			}
		}
	},
	"definitions": {
		"Citrix.CloudServices.Identity.Api.ApiGetContainersResult": {
			"type": "object",
			"properties": {
				"parentContainers": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"domainName": {
					"type": "string"
				},
				"forestName": {
					"type": "string"
				},
				"guid": {
					"format": "uuid",
					"type": "string",
					"example": "00000000-0000-0000-0000-000000000000"
				},
				"distinguishedName": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"canonicalName": {
					"type": "string"
				}
			}
		},
		"Citrix.CloudServices.Identity.Api.ApiGetComputersResult": {
			"type": "object",
			"properties": {
				"accountName": {
					"type": "string"
				},
				"securityId": {
					"type": "string"
				},
				"dnsHostName": {
					"type": "string"
				},
				"servicePrincipalNames": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"isEnabled": {
					"type": "boolean"
				},
				"isAccountLocked": {
					"type": "boolean"
				},
				"computerGroupList": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"userCertificate": {
					"type": "string"
				},
				"domainName": {
					"type": "string"
				},
				"forestName": {
					"type": "string"
				},
				"guid": {
					"format": "uuid",
					"type": "string",
					"example": "00000000-0000-0000-0000-000000000000"
				},
				"distinguishedName": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"canonicalName": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureApps": {
			"type": "object",
			"properties": {
				"azureAppClients": {
					"description": "Dictionary containing the Azure Apps used by catalog service",
					"type": "object",
					"additionalProperties": {
						"type": "string"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureTokensResponse": {
			"type": "object",
			"properties": {
				"appId": {
					"description": "ID of the apps the tokens are applicable to",
					"type": "string"
				},
				"tokens": {
					"description": "The tokens to the specified resources",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureToken"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureToken": {
			"type": "object",
			"properties": {
				"resource": {
					"type": "string"
				},
				"accessToken": {
					"type": "string"
				},
				"type": {
					"description": "\n* Management - A token for the Azure management apis, like https://management.azure.com/\n* Graph - A token for the Azure graph apis, like https://graph.windows.net/",
					"enum": ["Management", "Graph"],
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Azure.AzureSubscriptionsModel": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"items": {
					"description": "List of known subscriptions that have been associated with the customer",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureSubscriptionOverview"
					},
					"readOnly": false
				},
				"subscriptions": {
					"description": "Alias of Items property for backward compatibility",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureSubscriptionOverview"
					},
					"readOnly": true
				},
				"maxCitrixManagedSubscriptions": {
					"format": "int32",
					"description": "The maximum allowed Citrix Managed subscriptions for the customer",
					"type": "integer",
					"readOnly": true
				},
				"uniqueName": {
					"description": "The unique name of the user who provided the auth code to list subscriptions. Will only be present if an Azure Authorization Code was provided",
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureSubscriptionOverview": {
			"required": ["subscriptionId", "name"],
			"type": "object",
			"properties": {
				"linkedImages": {
					"format": "int32",
					"description": "Number of Images that are stored within this subscription",
					"type": "integer",
					"readOnly": true
				},
				"linkedCatalogs": {
					"format": "int32",
					"description": "Number of Catalogs that have their resources stored in this subscription",
					"type": "integer",
					"readOnly": true
				},
				"linkedAdvancedCatalogs": {
					"format": "int32",
					"description": "Number of SimpleUI Advanced Catalogs that may have their resources stored in this subscription",
					"type": "integer",
					"readOnly": true
				},
				"directory": {
					"description": "The Azure Active Directory information for the directory tied to this subscription",
					"type": "string",
					"readOnly": true
				},
				"directoryDomainName": {
					"type": "string",
					"readOnly": true
				},
				"linkedCatalogsIds": {
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"linkedImagesIds": {
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"warnings": {
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"catalogVMs": {
					"format": "int32",
					"description": "Number of VMs that have been created in the catalogs that are associated with this subscription.",
					"type": "integer",
					"readOnly": true
				},
				"subscriptionId": {
					"description": "Id of the customers subscription",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "Name of the Azure Subscription to display to the user",
					"type": "string",
					"readOnly": false
				},
				"isLinked": {
					"description": "Indicates if this subscription is linked and we have the ability to manage resources within it",
					"type": "boolean",
					"readOnly": true
				},
				"isValid": {
					"description": "Indicates whether catalog service can access the subscription or not",
					"type": "boolean",
					"readOnly": true
				},
				"citrixManaged": {
					"description": "Indicates whether subscription is managed by Citrix or not",
					"type": "boolean",
					"readOnly": true
				},
				"citrixManagedIndex": {
					"format": "int32",
					"description": "Which Citrix Managed subscription is this? For the first Citrix Managedsubscription this is set to null",
					"type": "integer",
					"readOnly": true
				},
				"disabled": {
					"description": "Indicates if this subscription should not be used",
					"type": "boolean",
					"readOnly": true
				},
				"cspCustomer": {
					"description": "Indicates that partner-tenant relationship exists if not null",
					"type": "string"
				},
				"azureAppId": {
					"description": "ID of the Azure App User provided to manage the subscription",
					"type": "string"
				},
				"obfuscatedAzureAppSecret": {
					"description": "An obfuscated form of the client secret that only shows the first few characters",
					"type": "string"
				},
				"secretExpirationDate": {
					"format": "date-time",
					"description": "The expiration date of the user provided secret, if one was used",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"tenantId": {
					"description": "Id of the directory that the user provided to manage the subscription",
					"type": "string"
				},
				"updateJob": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreAzureSubscriptionUpdateCredentialsJobModel",
					"description": "Details of job to update the azure app credentials",
					"readOnly": true
				},
				"userConsentDetails": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreManagedSubscriptionConsentModel",
					"description": "The details of consent obtained for use of managed subscription",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreAzureSubscriptionUpdateCredentialsJobModel": {
			"type": "object",
			"properties": {
				"transactionId": {
					"description": "ID of the transaction associated with the update.",
					"type": "string"
				},
				"state": {
					"description": "State of the update job.\n* Inactive - The job has not yet started.\n* InProgress - Indicates that the job is in progress\n* Complete - Indicates the job has completed without any errors\n* CompleteWithError - Indicates the job completed completed with some errors\n* FailedUnknown - Update job failed with an unknown error.",
					"enum": ["Inactive", "InProgress", "Complete", "CompleteWithError", "FailedUnknown"],
					"type": "string"
				},
				"failedCatalogIds": {
					"description": "List of catalog IDs that failed to update.",
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"startedAt": {
					"format": "date-time",
					"description": "The datetime when the job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"estimatedTimeInMinute": {
					"format": "int32",
					"description": "Estimated total time for the job to finish",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreManagedSubscriptionConsentModel": {
			"type": "object",
			"properties": {
				"consentedBy": {
					"description": "The name of the user that consented",
					"type": "string"
				},
				"consentedAt": {
					"format": "date-time",
					"description": "The date time when the consent was given",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Azure.AddAzureSubscriptionModel": {
			"type": "object",
			"properties": {
				"subscriptionId": {
					"description": "ID of the subscription to add",
					"type": "string"
				},
				"citrixManaged": {
					"type": "boolean"
				},
				"cspCustomerId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"cspSiteId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"consentedBy": {
					"description": "The user that consented to using Citrix managed subscription",
					"type": "string"
				},
				"secretExpirationDate": {
					"format": "date-time",
					"description": "The expiration date of the user provided secret, if one was given in the headers",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Azure.UpdateSubscriptionModel": {
			"type": "object",
			"properties": {
				"consentedBy": {
					"description": "The name of the user that consented to using managed subscription",
					"type": "string"
				},
				"clientId": {
					"description": "ID of the Azure AD App to use with this subscription",
					"type": "string"
				},
				"clientSecret": {
					"description": "Client Secret of the Azure App",
					"type": "string"
				},
				"secretExpirationDate": {
					"format": "date-time",
					"description": "The expiration date of the user provided secret, if one was used",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"tenantId": {
					"description": "ID of the Auzre tenant the subscription and app belong to",
					"type": "string"
				},
				"cspCustomer": {
					"description": "The identifier string containing the CSP customer ID and site ID.",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureResourceGroup": {
			"required": ["subscriptionId", "name", "location"],
			"type": "object",
			"properties": {
				"subscriptionId": {
					"description": "ID of the subscription the Resource Group is associated with",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "Name of the Resource Group",
					"type": "string",
					"readOnly": false
				},
				"location": {
					"description": "Region where resources within this group are located",
					"type": "string",
					"readOnly": false
				},
				"id": {
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Microsoft.Azure.Management.ResourceManager.Models.Location": {
			"type": "object",
			"properties": {
				"id": {
					"type": "string"
				},
				"subscriptionId": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"displayName": {
					"type": "string"
				},
				"regionalDisplayName": {
					"type": "string"
				},
				"metadata": {
					"$ref": "#/definitions/Microsoft.Azure.Management.ResourceManager.Models.LocationMetadata"
				}
			}
		},
		"Microsoft.Azure.Management.ResourceManager.Models.LocationMetadata": {
			"type": "object",
			"properties": {
				"regionType": {
					"type": "string"
				},
				"regionCategory": {
					"type": "string"
				},
				"geographyGroup": {
					"type": "string"
				},
				"longitude": {
					"type": "string"
				},
				"latitude": {
					"type": "string"
				},
				"physicalLocation": {
					"type": "string"
				},
				"pairedRegion": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.ResourceManager.Models.PairedRegion"
					}
				}
			}
		},
		"Microsoft.Azure.Management.ResourceManager.Models.PairedRegion": {
			"type": "object",
			"properties": {
				"name": {
					"type": "string"
				},
				"id": {
					"type": "string"
				},
				"subscriptionId": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureVMSize": {
			"type": "object",
			"properties": {
				"id": {
					"description": "Instance type ID used when provisioning a VM",
					"type": "string"
				},
				"displayName": {
					"type": "string"
				},
				"sku": {
					"description": "Name of the VM SKU to display to the user",
					"type": "string"
				},
				"isBasicVM": {
					"type": "boolean",
					"readOnly": true
				},
				"supportsPremiumStorage": {
					"description": "True if a virtual machine size supports premium storage. False otherwise.",
					"type": "boolean",
					"readOnly": true
				},
				"supportsHibernation": {
					"description": "True if a virtual machine size supports hibernation. False otherwise.",
					"type": "boolean",
					"readOnly": true
				},
				"numberOfCores": {
					"format": "int32",
					"description": "the Number of cores supported by a VM size.",
					"type": "integer",
					"readOnly": true
				},
				"osDiskSizeInMB": {
					"format": "int32",
					"description": "the OS disk size allowed by a VM size.",
					"type": "integer",
					"readOnly": true
				},
				"resourceDiskSizeInMB": {
					"format": "int32",
					"description": "the Resource disk size allowed by a VM size.",
					"type": "integer",
					"readOnly": true
				},
				"memoryInMB": {
					"format": "double",
					"description": "the Memory size supported by a VM size.",
					"type": "number",
					"readOnly": true
				},
				"maxDataDiskCount": {
					"format": "int32",
					"description": "the Maximum number of data disks allowed by a VM size.",
					"type": "integer",
					"readOnly": true
				},
				"hyperVGen1": {
					"description": "Is compatible with HyperVGeneration V1",
					"type": "boolean",
					"readOnly": true
				},
				"hyperVGen2": {
					"description": "Is compatible with HyperVGeneration V2",
					"type": "boolean",
					"readOnly": true
				},
				"usageType": {
					"description": "The Usage Type that this VM size's Quota is associated with",
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureVNet": {
			"required": ["subscriptionId", "resourceGroup", "name"],
			"type": "object",
			"properties": {
				"subscriptionId": {
					"description": "ID of the Azure Subscription where VNet is configured",
					"type": "string",
					"readOnly": false
				},
				"resourceGroup": {
					"description": "Name of the Resource Group the VNet is associated with",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "Name of the VNet",
					"type": "string",
					"readOnly": false
				},
				"location": {
					"description": "Azure region where the VNet is located",
					"type": "string",
					"readOnly": true
				},
				"subnets": {
					"description": "Subnets that have been configured for this VNet",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureSubnet"
					},
					"readOnly": true
				},
				"dnsServers": {
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureSubnet": {
			"required": ["name", "addressPrefix"],
			"type": "object",
			"properties": {
				"name": {
					"description": "Name of the subnet",
					"type": "string",
					"readOnly": false
				},
				"addressPrefix": {
					"description": "The address range specified by this subnet",
					"type": "string",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Azure.AzureResourceGroupStorageAccountsModel": {
			"required": ["resourceGroup", "items"],
			"type": "object",
			"properties": {
				"resourceGroup": {
					"description": "Name of the resource group the storge accounts are attached to",
					"type": "string",
					"readOnly": false
				},
				"items": {
					"description": "List of Storage Account that are configured for the specified resource group",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureStorageAccount"
					},
					"readOnly": false
				},
				"storageAccounts": {
					"description": "Alias of Items property for backward compatibility",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureStorageAccount"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureStorageAccount": {
			"required": ["resourceGroup", "location", "name"],
			"type": "object",
			"properties": {
				"subscriptionId": {
					"description": "Azure subscription the storage account is associated with",
					"type": "string",
					"readOnly": true
				},
				"resourceGroup": {
					"description": "Name of the Resource Group the Storage Account is associated with",
					"type": "string",
					"readOnly": false
				},
				"location": {
					"description": "The location of the storage account",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "Name of the storage account",
					"type": "string",
					"readOnly": false
				},
				"isPremiumStorage": {
					"description": "Indicates if the storage account is using premium storage",
					"type": "boolean",
					"readOnly": true
				},
				"accountKey": {
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Azure.AzureStorageAccountFilesModel": {
			"required": ["storageAccount", "items"],
			"type": "object",
			"properties": {
				"storageAccount": {
					"description": "Name of the Storage Account",
					"type": "string",
					"readOnly": false
				},
				"items": {
					"description": "Files within the account",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureStorageFile"
					},
					"readOnly": false
				},
				"files": {
					"description": "Alias of Items property for backward compatibility",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureStorageFile"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureStorageFile": {
			"required": ["storageAccount", "name", "uri"],
			"type": "object",
			"properties": {
				"storageAccount": {
					"description": "Name of the storage account the file is located within",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "Name of the file",
					"type": "string",
					"readOnly": false
				},
				"uri": {
					"description": "Path of the file within the storage account",
					"type": "string",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.RemoteBrowserIsolationStatusModel": {
			"type": "object",
			"properties": {
				"status": {
					"description": "Current state of the job",
					"enum": ["Active", "Deleting", "Deleted", "Failed"],
					"type": "string"
				},
				"errorDetails": {
					"description": "Error occurred in the job",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogBackupScheduleModel": {
			"type": "object",
			"properties": {
				"daily": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogBackupScheduleTime"
				},
				"weekly": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogBackupScheduleTimeAndDate"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogBackupScheduleTime": {
			"type": "object",
			"properties": {
				"timeZoneId": {
					"type": "string"
				},
				"hour": {
					"format": "int32",
					"description": "Hour of the day to initiate backup (backup will occur sometime within the hour)",
					"maximum": 23,
					"minimum": 0,
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogBackupScheduleTimeAndDate": {
			"type": "object",
			"properties": {
				"timeZoneId": {
					"type": "string"
				},
				"dayOfWeek": {
					"description": "Day of the week to initiate backup",
					"enum": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
					"type": "string"
				},
				"hour": {
					"format": "int32",
					"description": "Hour of the day to initiate backup (backup will occur sometime within the hour)",
					"maximum": 23,
					"minimum": 0,
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.ScheduledBackupsModel": {
			"type": "object",
			"properties": {
				"items": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.ScheduledBackupModel"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.ScheduledBackupModel": {
			"type": "object",
			"properties": {
				"customerId": {
					"type": "string"
				},
				"virtualSiteId": {
					"type": "string"
				},
				"catalogsForBackup": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.CatalogsForBackup"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.CatalogsForBackup": {
			"type": "object",
			"properties": {
				"catalogId": {
					"type": "string"
				},
				"azureSubscriptionId": {
					"type": "string"
				},
				"machines": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.MachineForBackup"
					}
				},
				"backupType": {
					"enum": ["Anytime", "Daily", "Weekly"],
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.MachineForBackup": {
			"type": "object",
			"properties": {
				"machineName": {
					"type": "string"
				},
				"resourceGroup": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.SnapshotsModel": {
			"type": "object",
			"properties": {
				"items": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.SnapshotModel"
					}
				},
				"lastRestoreTime": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"lastBackupTime": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"lastRestoredSnapshotName": {
					"type": "string"
				},
				"lastRestoredSnapshot": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.SnapshotModel"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.SnapshotModel": {
			"type": "object",
			"properties": {
				"timeStamp": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string",
					"readOnly": true
				},
				"type": {
					"enum": ["Anytime", "Daily", "Weekly"],
					"type": "string",
					"readOnly": true
				},
				"displayName": {
					"type": "string",
					"readOnly": true
				},
				"snapshotName": {
					"maxLength": 56,
					"minLength": 1,
					"pattern": "^[a-zA-Z0-9_]*$",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.SnapshotNameModel": {
			"type": "object",
			"properties": {
				"snapshotName": {
					"maxLength": 56,
					"minLength": 1,
					"pattern": "^[a-zA-Z0-9_]*$",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.RestoreStatusModel": {
			"type": "object",
			"properties": {
				"state": {
					"enum": ["Inactive", "Running", "Completed", "Failed"],
					"type": "string"
				},
				"subState": {
					"enum": ["StoppingVm", "AttachDisk", "StartingVm", "FailedWithRollback"],
					"type": "string"
				},
				"error": {
					"type": "string"
				},
				"transactionId": {
					"type": "string"
				},
				"lastRestoredTime": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"lastRestoredSnapshotName": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CapacityJobOverview": {
			"type": "object",
			"properties": {
				"state": {
					"description": "Current state of the Capacity job",
					"enum": ["Inactive", "Pending", "Running", "Failed", "Active", "Deleting", "Deleted", "DeletingVda", "ActiveWarning"],
					"type": "string"
				},
				"subState": {
					"description": "Current sub state of the Capacity job",
					"enum": ["ProcessingVdaDeployingCitrixServers", "ProcessingVdaUpdatingCitrixServers", "ProcessingVdaDeletingCitrixServers", "ProcessingVdaCopyingMasterImage", "ProcessingAwaitingSystemMaintenance", "ProcessingCapacitySmartScale", "ProcessingCapacityVdaPolicy", "ProcessingCreatingDirectorUser", "ProcessingDeletingDirectorUser", "ProcessingCreatingStoreFrontStore", "ProcessingDeletingStoreFrontStore", "ProcessingCreatingNFuseFeed", "ProcessingDeletingNFuseFeed", "ProcessingCapacityVmCapacity", "ProcessingCapacityBrokerSettings", "ProcessingDeleteVdaMachine", "ProcessingVdaRestoreStopping", "ProcessingVdaRestoreAttachDisk", "ProcessingVdaRestoreStarting", "ProcessingUpdatingHostingUnit", "ErrorVdaDeployingCitrixServersFailed", "ErrorVdaDeletingCitrixServersFailed", "ErrorVdaUpdateCitrixServersFailed", "ErrorCapacitySmartScaleFailed", "ErrorCapacityVdaPolicyFailed", "ErrorCreatingDirectorUser", "ErrorDeletingDirectorUser", "ErrorCreatingStoreFrontStore", "ErrorDeletingStoreFrontStore", "ErrorInvalidCredentials", "ErrorCapacityVmCapacityFailed", "ErrorCapacityUpdateBrokerSettingsFailed", "ErrorDeleteVdaMachineFailed", "ErrorDeleteVdaInvalidCredential", "ErrorDeleteVdaCloudIdentityServiceUnavailable", "ErrorVdaRestoreFailedWithRollback", "ErrorHostingUnitUpdateNotPossible", "ErrorHostingUnitUpdateMcsAppFailed", "ErrorHostingUintUpdatePerSubAppFailed", "ProcessingUpdatingMachineAssignments", "ProcessingUpdatingEnrollmentScopes", "ProcessingCreatingRemotePcCatalog", "Complete"],
					"type": "string"
				},
				"status": {
					"description": "Status message related to the job",
					"type": "string"
				},
				"error": {
					"description": "Error that occured in job processing",
					"type": "string"
				},
				"transactionId": {
					"description": "Transaction Id for the CapacityUpdate",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogJobStatusModel": {
			"type": "object",
			"properties": {
				"id": {
					"description": "ID of the job",
					"type": "string"
				},
				"jobType": {
					"description": "Type of the job\n* VdaDeploy - Job to deploy VDA machines for the catalog\n* VdaUpdate - Job to update vdas with a new image\n* CapacityUpdate - Job to update capacity including applying smart scale settings\r\nand VDA policies.\n* AddMachines - Job to update the number of max VMs of the catalog.\n* DirectorUser - Job to set the director user on the ddc\n* Storefront - Job to set the store front store\n* UpdateFeeds - Job to announce to CWC that a customer's feeds (might) have changed\n* Unknown - Unable to determine the job type\n* DeleteVdaMachine - Job to delete a VM of the catalog.\n* CatalogDeploy - The overall job for catalog deployment.\n* VdaRestore - Job to restore a VDA\n* HostingUnitCredentialUpdate - Job to update the hosting unit on DDC for the catalog.\n* RemotePC - Job to create Remote PC catalogs and update machines / enrollment\n* PublishSecureBrowser - Job to publish Secure Browser apps",
					"enum": ["VdaDeploy", "VdaUpdate", "CapacityUpdate", "AddMachines", "DirectorUser", "Storefront", "UpdateFeeds", "Unknown", "DeleteVdaMachine", "CatalogDeploy", "VdaRestore", "HostingUnitCredentialUpdate", "RemotePC", "PublishSecureBrowser"],
					"type": "string"
				},
				"overallProgressPercent": {
					"format": "int32",
					"description": "The percentage of progress of the job",
					"type": "integer"
				},
				"isCancellable": {
					"description": "Indicator of whether the job is cancellable",
					"type": "boolean"
				},
				"parameters": {
					"description": "Parameters for the job",
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				},
				"subJobs": {
					"description": "Subjobs of the job",
					"type": "array",
					"items": {
						"enum": ["VdaDeploy", "VdaUpdate", "CapacityUpdate", "AddMachines", "DirectorUser", "Storefront", "UpdateFeeds", "Unknown", "DeleteVdaMachine", "CatalogDeploy", "VdaRestore", "HostingUnitCredentialUpdate", "RemotePC", "PublishSecureBrowser"],
						"type": "string"
					}
				},
				"status": {
					"description": "Current state of the job\n* PreDeployment - The catalog deployment has not started yet\n* Active - Catalog is running with expected behavior\n* Processing - Catalog is being deployed\n* InputRequired - Collection deployment is successfull, however user has not published apps and assigned users\n* Error - Catalog is in an error state\n* Deleting - Catalog is being deleted\n* Unknown - Unable to determine the catalog state\n* NotFound - Indicates that information about the catalog could not be found",
					"enum": ["PreDeployment", "Active", "Processing", "InputRequired", "Error", "Deleting", "Unknown", "NotFound"],
					"type": "string"
				},
				"resultLocation": {
					"description": "Uri for query result of the job",
					"type": "string"
				},
				"warnings": {
					"description": "Warnings of the job",
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"error": {
					"description": "Error occurred in the job",
					"type": "string"
				},
				"createdAt": {
					"format": "date-time",
					"description": "Timestamp when the job is created",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"startedAt": {
					"format": "date-time",
					"description": "Timestamp when the job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"endedAt": {
					"format": "date-time",
					"description": "Timestamp when the job ended",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreCatalogVdaLimitsModel": {
			"type": "object",
			"properties": {
				"maxCatalogVdas": {
					"format": "int32",
					"description": "Max number of VDAs customer can have per managed catalog.",
					"type": "integer"
				},
				"maxByoaVdas": {
					"format": "int32",
					"description": "Max number of VDAs customer can have per byoa catalog.",
					"type": "integer"
				},
				"maxVdasPerSubscription": {
					"format": "int32",
					"description": "Max number of VDAs a customer can have in each subscription.",
					"type": "integer"
				},
				"createdWithAzureQuickDeploy": {
					"description": "Indicates whenver AzureQuickDeploy UI should be on/off",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.CatalogRdsPolicy": {
			"type": "object",
			"properties": {
				"rdsLicenseServerPath": {
					"type": "string"
				},
				"rdsLicensingMode": {
					"enum": ["PerDevice", "PerUser"],
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogVdaRegModel": {
			"required": ["samName"],
			"type": "object",
			"properties": {
				"samName": {
					"description": "SAM Name of the machine that was registered",
					"type": "string",
					"readOnly": false
				},
				"dnsName": {
					"description": "DNS Name of the machine that was registered",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.VdaModel": {
			"type": "object",
			"properties": {
				"dnsName": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"machineUid": {
					"format": "int32",
					"type": "integer",
					"readOnly": true
				},
				"sid": {
					"type": "string",
					"readOnly": true
				},
				"catalogUid": {
					"format": "int32",
					"type": "integer",
					"readOnly": true
				},
				"registrationState": {
					"type": "string",
					"readOnly": true
				},
				"summaryState": {
					"type": "string",
					"readOnly": true
				},
				"powerstate": {
					"type": "string",
					"readOnly": true
				},
				"sessionCount": {
					"format": "int32",
					"type": "integer",
					"readOnly": true
				},
				"inMaintenanceMode": {
					"type": "boolean",
					"readOnly": true
				},
				"lastDeregistrationTime": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string",
					"readOnly": true
				},
				"lastDeregistrationReason": {
					"type": "string",
					"readOnly": true
				},
				"vdaResourceGroup": {
					"type": "string"
				},
				"allocationType": {
					"enum": ["Permanent", "Random"],
					"type": "string",
					"readOnly": true
				},
				"associatedUsers": {
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"restoreStatus": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Backups.RestoreStatusModel",
					"readOnly": true
				},
				"ipAddress": {
					"type": "string"
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.UpdateMachineRequestModel": {
			"type": "object",
			"properties": {
				"assignedClientName": {
					"type": "string"
				},
				"assignedIPAddress": {
					"type": "string"
				},
				"assignedUsers": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"hostedMachineId": {
					"type": "string"
				},
				"hypervisorConnection": {
					"type": "string"
				},
				"inMaintenanceMode": {
					"type": "boolean"
				},
				"publishedName": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.DeleteVdaModel": {
			"type": "object",
			"properties": {
				"machineUids": {
					"description": "List of machine Uids to delete",
					"type": "array",
					"items": {
						"format": "int32",
						"type": "integer"
					}
				},
				"serviceAccount": {
					"description": "Service account to perform delete with",
					"type": "string"
				},
				"serviceAccountPassword": {
					"description": "Customer's domain password",
					"type": "string"
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.PowerActionScheduleResponseModelCollection": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"items": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.PowerActionScheduleResponseModel"
					},
					"readOnly": false
				},
				"continuationToken": {
					"type": "string"
				},
				"totalItems": {
					"format": "int32",
					"type": "integer"
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.PowerActionScheduleResponseModel": {
			"type": "object",
			"properties": {
				"action": {
					"enum": ["Unknown", "PowerOn", "PowerOff", "SuspendResume", "Restart", "Reset", "Shutdown"],
					"type": "string"
				},
				"actionDueTime": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"dnsName": {
					"type": "string"
				},
				"hostedMachineName": {
					"type": "string"
				},
				"hypervisorConnectionUid": {
					"format": "int32",
					"type": "integer"
				},
				"machineName": {
					"type": "string"
				},
				"uid": {
					"format": "int64",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.HostingPowerActionVdaModel": {
			"description": "XD hosting power action - applied to vda",
			"type": "object",
			"properties": {
				"actionType": {
					"enum": ["TurnOn", "TurnOff", "Shutdown", "Reset", "Restart", "Suspend", "Resume"],
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureVM": {
			"type": "object",
			"properties": {
				"powerState": {
					"type": "string"
				},
				"machineSid": {
					"type": "string"
				},
				"machineUid": {
					"format": "int32",
					"type": "integer"
				},
				"resourceGroupName": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"resourceType": {
					"enum": ["Unknown", "Vda", "Connector"],
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Insights.Models.EventData": {
			"type": "object",
			"properties": {
				"authorization": {
					"$ref": "#/definitions/Microsoft.Azure.Insights.Models.SenderAuthorization"
				},
				"channels": {
					"enum": ["Admin", "Operation", "Debug", "Analytics"],
					"type": "string"
				},
				"claims": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				},
				"caller": {
					"type": "string"
				},
				"description": {
					"type": "string"
				},
				"id": {
					"type": "string"
				},
				"eventDataId": {
					"type": "string"
				},
				"correlationId": {
					"type": "string"
				},
				"eventName": {
					"$ref": "#/definitions/Microsoft.Azure.Insights.Models.LocalizableString"
				},
				"category": {
					"$ref": "#/definitions/Microsoft.Azure.Insights.Models.LocalizableString"
				},
				"httpRequest": {
					"$ref": "#/definitions/Microsoft.Azure.Insights.Models.HttpRequestInfo"
				},
				"level": {
					"enum": ["Critical", "Error", "Warning", "Informational", "Verbose"],
					"type": "string"
				},
				"resourceGroupName": {
					"type": "string"
				},
				"resourceProviderName": {
					"$ref": "#/definitions/Microsoft.Azure.Insights.Models.LocalizableString"
				},
				"resourceId": {
					"type": "string"
				},
				"resourceType": {
					"$ref": "#/definitions/Microsoft.Azure.Insights.Models.LocalizableString"
				},
				"operationId": {
					"type": "string"
				},
				"operationName": {
					"$ref": "#/definitions/Microsoft.Azure.Insights.Models.LocalizableString"
				},
				"properties": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				},
				"status": {
					"$ref": "#/definitions/Microsoft.Azure.Insights.Models.LocalizableString"
				},
				"subStatus": {
					"$ref": "#/definitions/Microsoft.Azure.Insights.Models.LocalizableString"
				},
				"eventTimestamp": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"submissionTimestamp": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"subscriptionId": {
					"type": "string"
				},
				"tenantId": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Insights.Models.SenderAuthorization": {
			"type": "object",
			"properties": {
				"action": {
					"type": "string"
				},
				"role": {
					"type": "string"
				},
				"scope": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Insights.Models.LocalizableString": {
			"type": "object",
			"properties": {
				"value": {
					"type": "string"
				},
				"localizedValue": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Insights.Models.HttpRequestInfo": {
			"type": "object",
			"properties": {
				"clientRequestId": {
					"type": "string"
				},
				"clientIpAddress": {
					"type": "string"
				},
				"method": {
					"type": "string"
				},
				"uri": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Insights.Models.Metric": {
			"type": "object",
			"properties": {
				"name": {
					"$ref": "#/definitions/Microsoft.Azure.Insights.Models.LocalizableString"
				},
				"unit": {
					"enum": ["Count", "Bytes", "Seconds", "CountPerSecond", "BytesPerSecond", "Percent", "MilliSeconds"],
					"type": "string"
				},
				"data": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Insights.Models.MetricValue"
					}
				}
			}
		},
		"Microsoft.Azure.Insights.Models.MetricValue": {
			"type": "object",
			"properties": {
				"timeStamp": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"average": {
					"format": "double",
					"type": "number"
				},
				"minimum": {
					"format": "double",
					"type": "number"
				},
				"maximum": {
					"format": "double",
					"type": "number"
				},
				"total": {
					"format": "double",
					"type": "number"
				},
				"count": {
					"format": "int64",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureVmOperationInputModel": {
			"type": "object",
			"properties": {
				"vmConfig": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureVMBase"
				},
				"vmOperation": {
					"enum": ["Reboot", "TurnOn"],
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureVMBase": {
			"type": "object",
			"properties": {
				"resourceGroupName": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"resourceType": {
					"enum": ["Unknown", "Vda", "Connector"],
					"type": "string"
				}
			}
		},
		"System.Collections.Generic.KeyValuePair_2_System.String-Citrix.XenDesktop.Cloud.CatalogCommon.ServiceSettings.TroubleshootScriptProperties_": {
			"type": "object",
			"properties": {
				"key": {
					"type": "string",
					"readOnly": true
				},
				"value": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.ServiceSettings.TroubleshootScriptProperties",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.ServiceSettings.TroubleshootScriptProperties": {
			"type": "object",
			"properties": {
				"scriptName": {
					"type": "string"
				},
				"scriptSource": {
					"type": "string"
				},
				"outputFileName": {
					"type": "string"
				},
				"mandatoryParams": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"optionalParams": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"exampleParams": {
					"type": "object",
					"additionalProperties": {
						"type": "object"
					}
				},
				"defaultParams": {
					"type": "object",
					"additionalProperties": {
						"type": "object"
					}
				},
				"supportedVmTypes": {
					"type": "array",
					"items": {
						"enum": ["Unknown", "Vda", "Connector"],
						"type": "string"
					}
				},
				"supportedOperationTypes": {
					"type": "array",
					"items": {
						"enum": ["Normal", "Advanced"],
						"type": "string"
					}
				},
				"supportedOperatingSystems": {
					"type": "array",
					"items": {
						"enum": ["Windows", "Linux"],
						"type": "string"
					}
				}
			}
		},
		"Citrix.Xaxd.Cloud.XdRest.ConnectionLog": {
			"type": "object",
			"properties": {
				"brokeringTime": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"brokeringUserName": {
					"type": "string"
				},
				"brokeringUserUPN": {
					"type": "string"
				},
				"connectionFailureReason": {
					"enum": ["None", "SessionPreparation", "RegistrationTimeout", "ConnectionTimeout", "Licensing", "Ticketing", "SessionLimitReached", "Other"],
					"type": "string"
				},
				"disconnected": {
					"type": "boolean"
				},
				"endTime": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"establishmentTime": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"machineDNSName": {
					"type": "string"
				},
				"machineName": {
					"type": "string"
				},
				"machineUid": {
					"format": "int32",
					"type": "integer"
				},
				"uid": {
					"format": "int64",
					"type": "integer"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.NetworkSecurityGroup": {
			"type": "object",
			"properties": {
				"properties.securityRules": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SecurityRule"
					}
				},
				"properties.defaultSecurityRules": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SecurityRule"
					}
				},
				"properties.networkInterfaces": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkInterface"
					}
				},
				"properties.subnets": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.Subnet"
					}
				},
				"properties.flowLogs": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.FlowLog"
					}
				},
				"properties.resourceGuid": {
					"type": "string"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"id": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"location": {
					"type": "string"
				},
				"tags": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.SecurityRule": {
			"type": "object",
			"properties": {
				"properties.description": {
					"type": "string"
				},
				"properties.protocol": {
					"type": "string"
				},
				"properties.sourcePortRange": {
					"type": "string"
				},
				"properties.destinationPortRange": {
					"type": "string"
				},
				"properties.sourceAddressPrefix": {
					"type": "string"
				},
				"properties.sourceAddressPrefixes": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"properties.sourceApplicationSecurityGroups": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ApplicationSecurityGroup"
					}
				},
				"properties.destinationAddressPrefix": {
					"type": "string"
				},
				"properties.destinationAddressPrefixes": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"properties.destinationApplicationSecurityGroups": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ApplicationSecurityGroup"
					}
				},
				"properties.sourcePortRanges": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"properties.destinationPortRanges": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"properties.access": {
					"type": "string"
				},
				"properties.priority": {
					"format": "int32",
					"type": "integer"
				},
				"properties.direction": {
					"type": "string"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.NetworkInterface": {
			"type": "object",
			"properties": {
				"extendedLocation": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ExtendedLocation"
				},
				"properties.virtualMachine": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.networkSecurityGroup": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkSecurityGroup"
				},
				"properties.privateEndpoint": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PrivateEndpoint"
				},
				"properties.ipConfigurations": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkInterfaceIPConfiguration"
					}
				},
				"properties.tapConfigurations": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkInterfaceTapConfiguration"
					}
				},
				"properties.dnsSettings": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkInterfaceDnsSettings"
				},
				"properties.macAddress": {
					"type": "string"
				},
				"properties.primary": {
					"type": "boolean"
				},
				"properties.vnetEncryptionSupported": {
					"type": "boolean"
				},
				"properties.enableAcceleratedNetworking": {
					"type": "boolean"
				},
				"properties.enableIPForwarding": {
					"type": "boolean"
				},
				"properties.hostedWorkloads": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"properties.dscpConfiguration": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.resourceGuid": {
					"type": "string"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.workloadType": {
					"type": "string"
				},
				"properties.nicType": {
					"type": "string"
				},
				"properties.privateLinkService": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PrivateLinkService"
				},
				"properties.migrationPhase": {
					"type": "string"
				},
				"properties.auxiliaryMode": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"id": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"location": {
					"type": "string"
				},
				"tags": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.Subnet": {
			"type": "object",
			"properties": {
				"properties.addressPrefix": {
					"type": "string"
				},
				"properties.addressPrefixes": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"properties.networkSecurityGroup": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkSecurityGroup"
				},
				"properties.routeTable": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.RouteTable"
				},
				"properties.natGateway": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.serviceEndpoints": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ServiceEndpointPropertiesFormat"
					}
				},
				"properties.serviceEndpointPolicies": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ServiceEndpointPolicy"
					}
				},
				"properties.privateEndpoints": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PrivateEndpoint"
					}
				},
				"properties.ipConfigurations": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.IPConfiguration"
					}
				},
				"properties.ipConfigurationProfiles": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.IPConfigurationProfile"
					}
				},
				"properties.ipAllocations": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
					}
				},
				"properties.resourceNavigationLinks": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ResourceNavigationLink"
					}
				},
				"properties.serviceAssociationLinks": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ServiceAssociationLink"
					}
				},
				"properties.delegations": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.Delegation"
					}
				},
				"properties.purpose": {
					"type": "string"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.privateEndpointNetworkPolicies": {
					"type": "string"
				},
				"properties.privateLinkServiceNetworkPolicies": {
					"type": "string"
				},
				"properties.applicationGatewayIpConfigurations": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ApplicationGatewayIPConfiguration"
					}
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.FlowLog": {
			"type": "object",
			"properties": {
				"properties.targetResourceId": {
					"type": "string"
				},
				"properties.targetResourceGuid": {
					"type": "string"
				},
				"properties.storageId": {
					"type": "string"
				},
				"properties.enabled": {
					"type": "boolean"
				},
				"properties.retentionPolicy": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.RetentionPolicyParameters"
				},
				"properties.format": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.FlowLogFormatParameters"
				},
				"properties.flowAnalyticsConfiguration": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.TrafficAnalyticsProperties"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"id": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"location": {
					"type": "string"
				},
				"tags": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.ApplicationSecurityGroup": {
			"type": "object",
			"properties": {
				"properties.resourceGuid": {
					"type": "string"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"id": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"location": {
					"type": "string"
				},
				"tags": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.ExtendedLocation": {
			"type": "object",
			"properties": {
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.SubResource": {
			"type": "object",
			"properties": {
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.PrivateEndpoint": {
			"type": "object",
			"properties": {
				"extendedLocation": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ExtendedLocation"
				},
				"properties.subnet": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.Subnet"
				},
				"properties.networkInterfaces": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkInterface"
					}
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.privateLinkServiceConnections": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PrivateLinkServiceConnection"
					}
				},
				"properties.manualPrivateLinkServiceConnections": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PrivateLinkServiceConnection"
					}
				},
				"properties.customDnsConfigs": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.CustomDnsConfigPropertiesFormat"
					}
				},
				"properties.applicationSecurityGroups": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ApplicationSecurityGroup"
					}
				},
				"properties.ipConfigurations": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PrivateEndpointIPConfiguration"
					}
				},
				"properties.customNetworkInterfaceName": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"id": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"location": {
					"type": "string"
				},
				"tags": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.NetworkInterfaceIPConfiguration": {
			"type": "object",
			"properties": {
				"properties.gatewayLoadBalancer": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.virtualNetworkTaps": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.VirtualNetworkTap"
					}
				},
				"properties.applicationGatewayBackendAddressPools": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ApplicationGatewayBackendAddressPool"
					}
				},
				"properties.loadBalancerBackendAddressPools": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.BackendAddressPool"
					}
				},
				"properties.loadBalancerInboundNatRules": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.InboundNatRule"
					}
				},
				"properties.privateIPAddress": {
					"type": "string"
				},
				"properties.privateIPAllocationMethod": {
					"type": "string"
				},
				"properties.privateIPAddressVersion": {
					"type": "string"
				},
				"properties.subnet": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.Subnet"
				},
				"properties.primary": {
					"type": "boolean"
				},
				"properties.publicIPAddress": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PublicIPAddress"
				},
				"properties.applicationSecurityGroups": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ApplicationSecurityGroup"
					}
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.privateLinkConnectionProperties": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.NetworkInterfaceTapConfiguration": {
			"type": "object",
			"properties": {
				"properties.virtualNetworkTap": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.VirtualNetworkTap"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.NetworkInterfaceDnsSettings": {
			"type": "object",
			"properties": {
				"dnsServers": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"appliedDnsServers": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"internalDnsNameLabel": {
					"type": "string"
				},
				"internalFqdn": {
					"type": "string"
				},
				"internalDomainNameSuffix": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.PrivateLinkService": {
			"type": "object",
			"properties": {
				"extendedLocation": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ExtendedLocation"
				},
				"properties.loadBalancerFrontendIpConfigurations": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.FrontendIPConfiguration"
					}
				},
				"properties.ipConfigurations": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PrivateLinkServiceIpConfiguration"
					}
				},
				"properties.networkInterfaces": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkInterface"
					}
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.privateEndpointConnections": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PrivateEndpointConnection"
					}
				},
				"properties.visibility": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PrivateLinkServicePropertiesVisibility"
				},
				"properties.autoApproval": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PrivateLinkServicePropertiesAutoApproval"
				},
				"properties.fqdns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"properties.alias": {
					"type": "string"
				},
				"properties.enableProxyProtocol": {
					"type": "boolean"
				},
				"etag": {
					"type": "string"
				},
				"id": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"location": {
					"type": "string"
				},
				"tags": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.RouteTable": {
			"type": "object",
			"properties": {
				"properties.routes": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.Route"
					}
				},
				"properties.subnets": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.Subnet"
					}
				},
				"properties.disableBgpRoutePropagation": {
					"type": "boolean"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.resourceGuid": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"id": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"location": {
					"type": "string"
				},
				"tags": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.ServiceEndpointPropertiesFormat": {
			"type": "object",
			"properties": {
				"service": {
					"type": "string"
				},
				"locations": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"provisioningState": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.ServiceEndpointPolicy": {
			"type": "object",
			"properties": {
				"properties.serviceEndpointPolicyDefinitions": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ServiceEndpointPolicyDefinition"
					}
				},
				"properties.subnets": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.Subnet"
					}
				},
				"properties.resourceGuid": {
					"type": "string"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.serviceAlias": {
					"type": "string"
				},
				"properties.contextualServiceEndpointPolicies": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"etag": {
					"type": "string"
				},
				"kind": {
					"type": "string"
				},
				"id": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"location": {
					"type": "string"
				},
				"tags": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.IPConfiguration": {
			"type": "object",
			"properties": {
				"properties.privateIPAddress": {
					"type": "string"
				},
				"properties.privateIPAllocationMethod": {
					"type": "string"
				},
				"properties.subnet": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.Subnet"
				},
				"properties.publicIPAddress": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PublicIPAddress"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.IPConfigurationProfile": {
			"type": "object",
			"properties": {
				"properties.subnet": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.Subnet"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.ResourceNavigationLink": {
			"type": "object",
			"properties": {
				"properties.linkedResourceType": {
					"type": "string"
				},
				"properties.link": {
					"type": "string"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.ServiceAssociationLink": {
			"type": "object",
			"properties": {
				"properties.linkedResourceType": {
					"type": "string"
				},
				"properties.link": {
					"type": "string"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.allowDelete": {
					"type": "boolean"
				},
				"properties.locations": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.Delegation": {
			"type": "object",
			"properties": {
				"properties.serviceName": {
					"type": "string"
				},
				"properties.actions": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.ApplicationGatewayIPConfiguration": {
			"type": "object",
			"properties": {
				"properties.subnet": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.RetentionPolicyParameters": {
			"type": "object",
			"properties": {
				"days": {
					"format": "int32",
					"type": "integer"
				},
				"enabled": {
					"type": "boolean"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.FlowLogFormatParameters": {
			"type": "object",
			"properties": {
				"type": {
					"type": "string"
				},
				"version": {
					"format": "int32",
					"type": "integer"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.TrafficAnalyticsProperties": {
			"type": "object",
			"properties": {
				"networkWatcherFlowAnalyticsConfiguration": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.TrafficAnalyticsConfigurationProperties"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.PrivateLinkServiceConnection": {
			"type": "object",
			"properties": {
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.privateLinkServiceId": {
					"type": "string"
				},
				"properties.groupIds": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"properties.requestMessage": {
					"type": "string"
				},
				"properties.privateLinkServiceConnectionState": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PrivateLinkServiceConnectionState"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.CustomDnsConfigPropertiesFormat": {
			"type": "object",
			"properties": {
				"fqdn": {
					"type": "string"
				},
				"ipAddresses": {
					"type": "array",
					"items": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.PrivateEndpointIPConfiguration": {
			"type": "object",
			"properties": {
				"properties.groupId": {
					"type": "string"
				},
				"properties.memberName": {
					"type": "string"
				},
				"properties.privateIPAddress": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.VirtualNetworkTap": {
			"type": "object",
			"properties": {
				"properties.networkInterfaceTapConfigurations": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkInterfaceTapConfiguration"
					}
				},
				"properties.resourceGuid": {
					"type": "string"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.destinationNetworkInterfaceIPConfiguration": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkInterfaceIPConfiguration"
				},
				"properties.destinationLoadBalancerFrontEndIPConfiguration": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.FrontendIPConfiguration"
				},
				"properties.destinationPort": {
					"format": "int32",
					"type": "integer"
				},
				"etag": {
					"type": "string"
				},
				"id": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"location": {
					"type": "string"
				},
				"tags": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.ApplicationGatewayBackendAddressPool": {
			"type": "object",
			"properties": {
				"properties.backendIPConfigurations": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkInterfaceIPConfiguration"
					}
				},
				"properties.backendAddresses": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ApplicationGatewayBackendAddress"
					}
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.BackendAddressPool": {
			"type": "object",
			"properties": {
				"properties.location": {
					"type": "string"
				},
				"properties.tunnelInterfaces": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.GatewayLoadBalancerTunnelInterface"
					}
				},
				"properties.loadBalancerBackendAddresses": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.LoadBalancerBackendAddress"
					}
				},
				"properties.backendIPConfigurations": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkInterfaceIPConfiguration"
					}
				},
				"properties.loadBalancingRules": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
					}
				},
				"properties.outboundRule": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.outboundRules": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
					}
				},
				"properties.inboundNatRules": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
					}
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.drainPeriodInSeconds": {
					"format": "int32",
					"type": "integer"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.InboundNatRule": {
			"type": "object",
			"properties": {
				"properties.frontendIPConfiguration": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.backendIPConfiguration": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NetworkInterfaceIPConfiguration"
				},
				"properties.protocol": {
					"type": "string"
				},
				"properties.frontendPort": {
					"format": "int32",
					"type": "integer"
				},
				"properties.backendPort": {
					"format": "int32",
					"type": "integer"
				},
				"properties.idleTimeoutInMinutes": {
					"format": "int32",
					"type": "integer"
				},
				"properties.enableFloatingIP": {
					"type": "boolean"
				},
				"properties.enableTcpReset": {
					"type": "boolean"
				},
				"properties.frontendPortRangeStart": {
					"format": "int32",
					"type": "integer"
				},
				"properties.frontendPortRangeEnd": {
					"format": "int32",
					"type": "integer"
				},
				"properties.backendAddressPool": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.PublicIPAddress": {
			"type": "object",
			"properties": {
				"extendedLocation": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.ExtendedLocation"
				},
				"sku": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PublicIPAddressSku"
				},
				"properties.publicIPAllocationMethod": {
					"type": "string"
				},
				"properties.publicIPAddressVersion": {
					"type": "string"
				},
				"properties.ipConfiguration": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.IPConfiguration"
				},
				"properties.dnsSettings": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PublicIPAddressDnsSettings"
				},
				"properties.ddosSettings": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.DdosSettings"
				},
				"properties.ipTags": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.IpTag"
					}
				},
				"properties.ipAddress": {
					"type": "string"
				},
				"properties.publicIPPrefix": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.idleTimeoutInMinutes": {
					"format": "int32",
					"type": "integer"
				},
				"properties.resourceGuid": {
					"type": "string"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.servicePublicIPAddress": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PublicIPAddress"
				},
				"properties.natGateway": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NatGateway"
				},
				"properties.migrationPhase": {
					"type": "string"
				},
				"properties.linkedPublicIPAddress": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PublicIPAddress"
				},
				"properties.deleteOption": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"zones": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"id": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"location": {
					"type": "string"
				},
				"tags": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties": {
			"type": "object",
			"properties": {
				"groupId": {
					"type": "string"
				},
				"requiredMemberName": {
					"type": "string"
				},
				"fqdns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.FrontendIPConfiguration": {
			"type": "object",
			"properties": {
				"properties.inboundNatRules": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
					}
				},
				"properties.inboundNatPools": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
					}
				},
				"properties.outboundRules": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
					}
				},
				"properties.loadBalancingRules": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
					}
				},
				"properties.privateIPAddress": {
					"type": "string"
				},
				"properties.privateIPAllocationMethod": {
					"type": "string"
				},
				"properties.privateIPAddressVersion": {
					"type": "string"
				},
				"properties.subnet": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.Subnet"
				},
				"properties.publicIPAddress": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PublicIPAddress"
				},
				"properties.publicIPPrefix": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.gatewayLoadBalancer": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"zones": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.PrivateLinkServiceIpConfiguration": {
			"type": "object",
			"properties": {
				"properties.privateIPAddress": {
					"type": "string"
				},
				"properties.privateIPAllocationMethod": {
					"type": "string"
				},
				"properties.subnet": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.Subnet"
				},
				"properties.primary": {
					"type": "boolean"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.privateIPAddressVersion": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.PrivateEndpointConnection": {
			"type": "object",
			"properties": {
				"properties.privateEndpoint": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PrivateEndpoint"
				},
				"properties.privateLinkServiceConnectionState": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.PrivateLinkServiceConnectionState"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.linkIdentifier": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.PrivateLinkServicePropertiesVisibility": {
			"type": "object",
			"properties": {
				"subscriptions": {
					"type": "array",
					"items": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.PrivateLinkServicePropertiesAutoApproval": {
			"type": "object",
			"properties": {
				"subscriptions": {
					"type": "array",
					"items": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.Route": {
			"type": "object",
			"properties": {
				"properties.addressPrefix": {
					"type": "string"
				},
				"properties.nextHopType": {
					"type": "string"
				},
				"properties.nextHopIpAddress": {
					"type": "string"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"properties.hasBgpOverride": {
					"type": "boolean"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.ServiceEndpointPolicyDefinition": {
			"type": "object",
			"properties": {
				"properties.description": {
					"type": "string"
				},
				"properties.service": {
					"type": "string"
				},
				"properties.serviceResources": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"etag": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"id": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.TrafficAnalyticsConfigurationProperties": {
			"type": "object",
			"properties": {
				"enabled": {
					"type": "boolean"
				},
				"workspaceId": {
					"type": "string"
				},
				"workspaceRegion": {
					"type": "string"
				},
				"workspaceResourceId": {
					"type": "string"
				},
				"trafficAnalyticsInterval": {
					"format": "int32",
					"type": "integer"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.PrivateLinkServiceConnectionState": {
			"type": "object",
			"properties": {
				"status": {
					"type": "string"
				},
				"description": {
					"type": "string"
				},
				"actionsRequired": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.ApplicationGatewayBackendAddress": {
			"type": "object",
			"properties": {
				"fqdn": {
					"type": "string"
				},
				"ipAddress": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.GatewayLoadBalancerTunnelInterface": {
			"type": "object",
			"properties": {
				"port": {
					"format": "int32",
					"type": "integer"
				},
				"identifier": {
					"format": "int32",
					"type": "integer"
				},
				"protocol": {
					"type": "string"
				},
				"type": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.LoadBalancerBackendAddress": {
			"type": "object",
			"properties": {
				"properties.virtualNetwork": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.subnet": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.ipAddress": {
					"type": "string"
				},
				"properties.networkInterfaceIPConfiguration": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.loadBalancerFrontendIPConfiguration": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"properties.inboundNatRulesPortMapping": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NatRulePortMapping"
					}
				},
				"properties.adminState": {
					"type": "string"
				},
				"name": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.PublicIPAddressSku": {
			"type": "object",
			"properties": {
				"name": {
					"type": "string"
				},
				"tier": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.PublicIPAddressDnsSettings": {
			"type": "object",
			"properties": {
				"domainNameLabel": {
					"type": "string"
				},
				"fqdn": {
					"type": "string"
				},
				"reverseFqdn": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.DdosSettings": {
			"type": "object",
			"properties": {
				"ddosCustomPolicy": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
				},
				"protectionCoverage": {
					"type": "string"
				},
				"protectedIP": {
					"type": "boolean"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.IpTag": {
			"type": "object",
			"properties": {
				"ipTagType": {
					"type": "string"
				},
				"tag": {
					"type": "string"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.NatGateway": {
			"type": "object",
			"properties": {
				"sku": {
					"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.NatGatewaySku"
				},
				"properties.idleTimeoutInMinutes": {
					"format": "int32",
					"type": "integer"
				},
				"properties.publicIpAddresses": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
					}
				},
				"properties.publicIpPrefixes": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
					}
				},
				"properties.subnets": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Microsoft.Azure.Management.Network.Models.SubResource"
					}
				},
				"properties.resourceGuid": {
					"type": "string"
				},
				"properties.provisioningState": {
					"type": "string"
				},
				"zones": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"etag": {
					"type": "string"
				},
				"id": {
					"type": "string"
				},
				"name": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"location": {
					"type": "string"
				},
				"tags": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.NatRulePortMapping": {
			"type": "object",
			"properties": {
				"inboundNatRuleName": {
					"type": "string"
				},
				"frontendPort": {
					"format": "int32",
					"type": "integer"
				},
				"backendPort": {
					"format": "int32",
					"type": "integer"
				}
			}
		},
		"Microsoft.Azure.Management.Network.Models.NatGatewaySku": {
			"type": "object",
			"properties": {
				"name": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CustomerCatalogOverviewsModel": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"items": {
					"description": "List of catalogs that are available to the user",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogConfiguration"
					},
					"readOnly": false
				},
				"catalogs": {
					"description": "Alias of Items property for backward compatibility",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogConfiguration"
					},
					"readOnly": true
				},
				"catalogLimit": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogLimitModel",
					"description": "Limit imposed on the number of catalogs for the customer",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogConfiguration": {
			"description": "Summary view of the catalog for INTERNAL use",
			"required": ["id", "name", "offeringId", "offeringIdApp", "offeringIdDesktop", "advanced", "state", "subscriptionName", "resourceGroup", "region", "vNetName"],
			"type": "object",
			"properties": {
				"id": {
					"description": "Unique identifier of the catalog",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "User configured name",
					"type": "string",
					"readOnly": false
				},
				"sessionSupport": {
					"description": "Indicates if the VDAs support single or multiple concurent sessions",
					"enum": ["Unknown", "SingleSession", "MultiSession"],
					"type": "string",
					"readOnly": true
				},
				"allocationType": {
					"description": "Indicates the manner in which machines are allocated to users",
					"enum": ["Permanent", "Random"],
					"type": "string",
					"readOnly": true
				},
				"persistStaticAllocatedVmDisks": {
					"description": "Indicates if catalogs that use statically allocated machines will have the disk contents persisted after shutdown",
					"type": "boolean",
					"readOnly": true
				},
				"offeringId": {
					"description": "The offeringId for the catalog to be used in Cloud Library operations",
					"type": "string",
					"readOnly": false
				},
				"offeringIdApp": {
					"description": "The Application offeringId for the catalog to be used in Cloud Library operations",
					"type": "string",
					"readOnly": false
				},
				"offeringIdDesktop": {
					"description": "The Desktop offeringId for the catalog to be used in Cloud Library operations",
					"type": "string",
					"readOnly": false
				},
				"advanced": {
					"description": "Indicates if this is an advanced object",
					"type": "boolean",
					"readOnly": false
				},
				"state": {
					"description": "Status of the catalog\n* PreDeployment - The catalog deployment has not started yet\n* Active - Catalog is running with expected behavior\n* Processing - Catalog is being deployed\n* InputRequired - Collection deployment is successfull, however user has not published apps and assigned users\n* Error - Catalog is in an error state\n* Deleting - Catalog is being deleted\n* Unknown - Unable to determine the catalog state\n* NotFound - Indicates that information about the catalog could not be found",
					"enum": ["PreDeployment", "Active", "Processing", "InputRequired", "Error", "Deleting", "Unknown", "NotFound"],
					"type": "string",
					"readOnly": false
				},
				"subState": {
					"description": "Sub Status of the catalog",
					"enum": ["ProcessingProvisioningVm", "ProcessingVerifyingVnetReachability", "ProcessingJoiningDomain", "ProcessingInstallingConnector", "ProcessingProvisioningMasterImage", "ProcessingVerifyingMasterImage", "ProcessingVdaDeployingCitrixServers", "ProcessingVdaUpdatingCitrixServers", "ProcessingVdaDeletingCitrixServers", "ProcessingVdaCopyingMasterImage", "ProcessingCapacitySmartScale", "ProcessingCapacityVdaPolicy", "ProcessingCreatingDirectorUser", "ProcessingDeletingDirectorUser", "ProcessingCreatingStoreFrontStore", "ProcessingDeletingStoreFrontStore", "ProcessingAwaitingSystemMaintenance", "ProcessingUpdatingCapacityMaxInstances", "ProcessingVdaDelete", "ProcessingConfiguringRemotePcCatalog", "ProcessingConfiguringRemotePcEnrollmentScopes", "ProcessingConfiguringRemotePcMachineAssignments", "ProcessingConfiguringCatalogMachines", "ProcessingImportingImageVhdFile", "PendingVdaDeployment", "PendingVdaUpdate", "ErrorProvisioningVmFailed", "ErrorNoInternetConnection", "ErrorDomainNotReachable", "ErrorIncorrectDomainCredentials", "ErrorInsufficientDomainPermissions", "ErrorDomainJoinFailed", "ErrorCatalogSubscriptionAtCapacity", "ErrorConnectorInstallFailed", "ErrorConnectorNotInConnectedState", "ErrorConnectorInstallUnknown", "ErrorMasterImageProvisioningFailed", "ErrorMasterImageVerificationFailed", "ErrorMasterImageNotFound", "ErrorMasterImageInvalidOs", "ErrorMasterImageMcsNotConfigured", "ErrorMasterImageNoSupportedVdaFound", "ErrorMasterImageScanningStartMenuAppsFailed", "ErrorMasterImageBuilderNotComplete", "ErrorVdaDeployingCitrixServersFailed", "ErrorVdaDeletingCitrixServersFailed", "ErrorVdaUpdateCitrixServersFailed", "ErrorCapacitySmartScaleFailed", "ErrorCapacityVdaPolicyFailed", "ErrorCreatingDirectorUser", "ErrorDeletingDirectorUser", "ErrorCreatingStoreFrontStore", "ErrorDeletingStoreFrontStore", "ErrorCapacityVmCapacityFailed", "ErrorCapacityUpdateBrokerSettingsFailed", "ErrorPublishDesktopFailed", "ErrorInvalidDeploymentRegion", "ErrorManagedCapacityOnboardFailure", "ErrorInvalidManagedNetworkConnection", "ErrorFailedCreatingCatalog", "ErrorMachineCatalogExists", "ErrorDeliveryGroupExists", "ErrorApplicationFolderExists", "ErrorHostingUnitExists", "ErrorGettingZones", "ErrorHostingUnitCreationFailed", "ErrorCreateMachineCatalogTimedOut", "ErrorCreateMachineCatalogFailed", "CreateCatalogFailed", "ErrorCreateDeliveryGroupFailed", "ErrorCreateApplicationFolderFailed", "ErrorCreateApplicationGroupFailed", "ErrorCreateApplicationsFailed", "ErrorRegisterVdaFailed", "ErrorDeletionUnknown", "Unknown"],
					"type": "string",
					"readOnly": true
				},
				"warnings": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogWarning"
					},
					"readOnly": true
				},
				"statusMessage": {
					"description": "Current status of the catalog",
					"type": "string",
					"readOnly": true
				},
				"extraInfo": {
					"description": "The string to displayed in UI for extra information",
					"type": "string"
				},
				"transactionId": {
					"description": "The transaction id of the catalog deployment",
					"type": "string"
				},
				"vnetPeeringId": {
					"description": "ID of the Vnet Peering associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"vnetPeeringName": {
					"description": "Name of the Vnet Peering associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"vpnConnectionId": {
					"description": "ID of the Vpn Connection associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"vpnConnectionName": {
					"description": "Name of the Vpn Connection associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"sdWanId": {
					"description": "ID of the SD-WAN associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"sdWanName": {
					"description": "Name of the SD-WAN associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"subscriptionId": {
					"description": "Id of the Subscription that catalog VMs will be deployed to",
					"type": "string",
					"readOnly": true
				},
				"subscriptionName": {
					"description": "Name of the Subscription that catalog VMs will be deployed to",
					"type": "string",
					"readOnly": false
				},
				"resourceGroup": {
					"description": "Name of the resource group used for this catalog",
					"type": "string",
					"readOnly": false
				},
				"vdaResourceGroup": {
					"description": "The resource group for the VDAs in Azure",
					"type": "string",
					"readOnly": true
				},
				"vdaProvisioningSchemeId": {
					"description": "The resource groups for the VDAs in Azure",
					"type": "string",
					"readOnly": true
				},
				"areMcsVdaResourceGroupsUsed": {
					"description": "The resource groups for the VDAs in Azure",
					"type": "boolean",
					"readOnly": true
				},
				"resourceLocationId": {
					"description": "ID of the Resource Location associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"region": {
					"description": "Azure region where VMs are deployed for this catalog",
					"type": "string",
					"readOnly": false
				},
				"vNetName": {
					"description": "Name of the vnet assigned to the catalog",
					"type": "string",
					"readOnly": false
				},
				"subnet": {
					"description": "The subnet that is associated with the catalog's VNet",
					"type": "string",
					"readOnly": true
				},
				"domainJoined": {
					"description": "The flag to indicate if the catalog is joined with customer domain",
					"type": "boolean",
					"readOnly": true
				},
				"domainName": {
					"description": "Name of the domain that the catalog's VMs will join",
					"type": "string",
					"readOnly": true
				},
				"domainOU": {
					"description": "OU of the domain we are joining",
					"type": "string",
					"readOnly": true
				},
				"domainServiceAccount": {
					"description": "Name of the service account that will perform domain join opperations",
					"type": "string",
					"readOnly": true
				},
				"vmTypeInstanceType": {
					"description": "Type of the VM machines used to create VDAs",
					"type": "string",
					"readOnly": true
				},
				"imageId": {
					"description": "ID of the image that is used by the catalog",
					"type": "string",
					"readOnly": true
				},
				"templateImageName": {
					"description": "Name of the template image that we are using for this catalog",
					"type": "string",
					"readOnly": true
				},
				"templateImageOs": {
					"description": "Os type of the template image that we are using for this catalog",
					"type": "string",
					"readOnly": true
				},
				"citrixManaged": {
					"description": "Indicates that partner-tenant relationship exists if not null",
					"type": "boolean"
				},
				"cspCustomer": {
					"description": "Indicates that partner-tenant relationship exists if not null",
					"type": "string"
				},
				"totalMachinesInCatalog": {
					"format": "int32",
					"description": "Maximum number of machines assigned to the catalog",
					"type": "integer",
					"readOnly": true
				},
				"writeBackCacheConfiguration": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.WbcConfig",
					"description": "Indicates whether or not write back cache is enabled for the VMs created from this provisioning scheme."
				},
				"taskCompletionPercentage": {
					"format": "int32",
					"description": "Percentage complete the current task being performed on the catalog is at",
					"type": "integer",
					"readOnly": true
				},
				"lastModifiedTime": {
					"format": "date-time",
					"description": "Last time when the catalog was modified",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string",
					"readOnly": true
				},
				"lastBackupTime": {
					"format": "date-time",
					"description": "Last backup time for the catalog's VDAs",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string",
					"readOnly": true
				},
				"isRemotePcCatalog": {
					"description": "Indicates if this is a remote pc catalog",
					"type": "boolean",
					"readOnly": true
				},
				"isAzureAdJoined": {
					"description": "Indicates if the machines in the catalog will be Azure AD joined",
					"type": "boolean",
					"readOnly": true
				},
				"isSecureBrowserCatalog": {
					"description": "Indicates if the catalog is for Secure Browser service",
					"type": "boolean",
					"readOnly": true
				},
				"organizationalUnits": {
					"description": "List of OUs for remote pc",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.RemotePCEnrollmentScopeResponseModel"
					},
					"readOnly": true
				},
				"supportsHibernation": {
					"description": "Indicates whether machines in catalog support hibernation",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogLimitModel": {
			"type": "object",
			"properties": {
				"existingCatalogsCount": {
					"format": "int32",
					"description": "Number of existing catalogs",
					"type": "integer"
				},
				"serviceState": {
					"description": "Current service state of customer",
					"enum": ["NotOnboarded", "Expired", "Default", "ProductionTrialDenied", "ProductionTrialPending", "ProductionTrialApproved", "ProductionTrial", "ProductionTrialDeleted", "ProductionPending", "Production", "PartnerProductionTrialDenied", "PartnerProductionTrialPending", "PartnerProductionTrialApproved", "PartnerProductionTrial", "PartnerProductionTrialDeleted", "PartnerProductionPending", "PartnerProduction", "NotOnboardedTrialPending", "Undefined"],
					"type": "string"
				},
				"citrixManagedLimit": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogSublimitModel",
					"description": "Limits on the Citrix Managed catalogs"
				},
				"byoaLimit": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogSublimitModel",
					"description": "Limits on the BYOA catalogs"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogWarning": {
			"type": "object",
			"properties": {
				"type": {
					"description": "Type of warning",
					"enum": ["PendingTemplateImageInvalid", "UsersRequired", "AppsRequired", "CitrixImageDeprecated", "CapacityUpdateFailed", "AddMachinesFailure", "ImageRollback", "DeleteMachineFailure", "UpdateCatalogHostingUnitFailure", "RemotePcMachineAssignmentFailure", "RemotePcEnrollmentScopeFailure", "PublishSecureBrowserFailure"],
					"type": "string",
					"readOnly": true
				},
				"isDismissible": {
					"description": "Indicates if the warning message can be cleared out by the user",
					"type": "boolean",
					"readOnly": true
				},
				"warningMessage": {
					"description": "Warning message to display to the user",
					"type": "string",
					"readOnly": true
				},
				"isError": {
					"type": "boolean",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.WbcConfig": {
			"type": "object",
			"properties": {
				"useWriteBackCache": {
					"description": "Indicates whether or not write back cache is enabled for the VMs created from this provisioning scheme.\r\nOptional; default is `false`.",
					"type": "boolean"
				},
				"writeBackCacheDiskSizeGB": {
					"format": "int32",
					"description": "The size in GB of any temporary storage disk used by the write back cache.\r\nShould be used in conjunction with {Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.WbcConfig.WriteBackCacheMemorySizeMB}.",
					"type": "integer"
				},
				"writeBackCacheMemorySizeMB": {
					"format": "int32",
					"description": "The size in MB of any write back cache if required.\r\nShould be used in conjunction with {Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.WbcConfig.WriteBackCacheDiskSizeGB}.",
					"type": "integer"
				},
				"persistWBC": {
					"description": "Indicates whether to use persistent write-back cache disk",
					"type": "boolean"
				},
				"persistOsDisk": {
					"description": "Indicates whether to retain system disk during power cycles",
					"type": "boolean"
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.RemotePCEnrollmentScopeResponseModel": {
			"required": ["ou"],
			"type": "object",
			"properties": {
				"ou": {
					"maxLength": 64,
					"minLength": 1,
					"pattern": ".*|any",
					"type": "string",
					"readOnly": false
				},
				"includeSubfolders": {
					"type": "boolean"
				},
				"isOrganizationalUnit": {
					"type": "boolean"
				},
				"machinesExcluded": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"machinesIncluded": {
					"type": "array",
					"items": {
						"type": "string"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogSublimitModel": {
			"type": "object",
			"properties": {
				"limit": {
					"format": "int32",
					"description": "Limit on number of catalog creation.",
					"type": "integer"
				},
				"existingCatalogsCount": {
					"format": "int32",
					"description": "Number of existing catalogs.",
					"type": "integer"
				},
				"hasLimitReached": {
					"description": "Indicates whether a customer's number of catalog has reached the limit.",
					"type": "boolean",
					"readOnly": true
				},
				"maxVdaCount": {
					"format": "int32",
					"description": "The maximum number of VDAs per catalog.",
					"type": "integer"
				},
				"maxVdaPerSubscription": {
					"format": "int32",
					"description": "The max number of VDAs supported per Azure Subscription.",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogModel": {
			"required": ["name"],
			"type": "object",
			"properties": {
				"name": {
					"description": "Name of the catalog",
					"maxLength": 38,
					"minLength": 2,
					"type": "string",
					"readOnly": false
				},
				"type": {
					"description": "Indicates if the catalog VDAs run a single session or multiple sessions",
					"enum": ["MultiSession", "SingleSessionRandom", "SingleSessionStatic"],
					"type": "string"
				},
				"isDomainJoined": {
					"description": "Indicates if the catalog will connected to the customers domain",
					"type": "boolean"
				},
				"persistStaticAllocatedVmDisks": {
					"description": "Indicates if catalogs that use statically allocated machines will have the disk contents persisted after shutdown",
					"type": "boolean"
				},
				"machineNamingScheme": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.MachineNamingSchemeModel"
				},
				"isAzureAdJoined": {
					"description": "Indicates if the machines in catalog will be Azure AD joined",
					"type": "boolean"
				},
				"enableIntuneEnroll": {
					"description": "Specifies if intune enroll is enabled",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.MachineNamingSchemeModel": {
			"type": "object",
			"properties": {
				"namingScheme": {
					"type": "string"
				},
				"isSchemeTypeNumeric": {
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CustomerManagedCatalogOverviewsModel": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"maxCatalogVdas": {
					"format": "int32",
					"description": "Deprecated, check CatalogLimit.(CitrixManagedLimit | ByoaLimit).MaxVdaCount instead",
					"type": "integer",
					"readOnly": true
				},
				"items": {
					"description": "List of catalogs that are available to the user",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogConfiguration"
					},
					"readOnly": false
				},
				"catalogs": {
					"description": "Alias of Items property for backward compatibility",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogConfiguration"
					},
					"readOnly": true
				},
				"catalogLimit": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogLimitModel",
					"description": "Limit imposed on the number of catalogs for the customer",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogOverview": {
			"description": "Summary view of the catalog for EXTERNAL consumption",
			"required": ["id", "name", "offeringId", "offeringIdApp", "offeringIdDesktop", "advanced", "state", "subscriptionName", "resourceGroup", "region", "vNetName"],
			"type": "object",
			"properties": {
				"azureSubscriptionId": {
					"description": "ID of the Azure Subscription linked to this catalog",
					"type": "string",
					"readOnly": true
				},
				"id": {
					"description": "Unique identifier of the catalog",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "User configured name",
					"type": "string",
					"readOnly": false
				},
				"sessionSupport": {
					"description": "Indicates if the VDAs support single or multiple concurent sessions",
					"enum": ["Unknown", "SingleSession", "MultiSession"],
					"type": "string",
					"readOnly": true
				},
				"allocationType": {
					"description": "Indicates the manner in which machines are allocated to users",
					"enum": ["Permanent", "Random"],
					"type": "string",
					"readOnly": true
				},
				"persistStaticAllocatedVmDisks": {
					"description": "Indicates if catalogs that use statically allocated machines will have the disk contents persisted after shutdown",
					"type": "boolean",
					"readOnly": true
				},
				"offeringId": {
					"description": "The offeringId for the catalog to be used in Cloud Library operations",
					"type": "string",
					"readOnly": false
				},
				"offeringIdApp": {
					"description": "The Application offeringId for the catalog to be used in Cloud Library operations",
					"type": "string",
					"readOnly": false
				},
				"offeringIdDesktop": {
					"description": "The Desktop offeringId for the catalog to be used in Cloud Library operations",
					"type": "string",
					"readOnly": false
				},
				"advanced": {
					"description": "Indicates if this is an advanced object",
					"type": "boolean",
					"readOnly": false
				},
				"state": {
					"description": "Status of the catalog\n* PreDeployment - The catalog deployment has not started yet\n* Active - Catalog is running with expected behavior\n* Processing - Catalog is being deployed\n* InputRequired - Collection deployment is successfull, however user has not published apps and assigned users\n* Error - Catalog is in an error state\n* Deleting - Catalog is being deleted\n* Unknown - Unable to determine the catalog state\n* NotFound - Indicates that information about the catalog could not be found",
					"enum": ["PreDeployment", "Active", "Processing", "InputRequired", "Error", "Deleting", "Unknown", "NotFound"],
					"type": "string",
					"readOnly": false
				},
				"subState": {
					"description": "Sub Status of the catalog",
					"enum": ["ProcessingProvisioningVm", "ProcessingVerifyingVnetReachability", "ProcessingJoiningDomain", "ProcessingInstallingConnector", "ProcessingProvisioningMasterImage", "ProcessingVerifyingMasterImage", "ProcessingVdaDeployingCitrixServers", "ProcessingVdaUpdatingCitrixServers", "ProcessingVdaDeletingCitrixServers", "ProcessingVdaCopyingMasterImage", "ProcessingCapacitySmartScale", "ProcessingCapacityVdaPolicy", "ProcessingCreatingDirectorUser", "ProcessingDeletingDirectorUser", "ProcessingCreatingStoreFrontStore", "ProcessingDeletingStoreFrontStore", "ProcessingAwaitingSystemMaintenance", "ProcessingUpdatingCapacityMaxInstances", "ProcessingVdaDelete", "ProcessingConfiguringRemotePcCatalog", "ProcessingConfiguringRemotePcEnrollmentScopes", "ProcessingConfiguringRemotePcMachineAssignments", "ProcessingConfiguringCatalogMachines", "ProcessingImportingImageVhdFile", "PendingVdaDeployment", "PendingVdaUpdate", "ErrorProvisioningVmFailed", "ErrorNoInternetConnection", "ErrorDomainNotReachable", "ErrorIncorrectDomainCredentials", "ErrorInsufficientDomainPermissions", "ErrorDomainJoinFailed", "ErrorCatalogSubscriptionAtCapacity", "ErrorConnectorInstallFailed", "ErrorConnectorNotInConnectedState", "ErrorConnectorInstallUnknown", "ErrorMasterImageProvisioningFailed", "ErrorMasterImageVerificationFailed", "ErrorMasterImageNotFound", "ErrorMasterImageInvalidOs", "ErrorMasterImageMcsNotConfigured", "ErrorMasterImageNoSupportedVdaFound", "ErrorMasterImageScanningStartMenuAppsFailed", "ErrorMasterImageBuilderNotComplete", "ErrorVdaDeployingCitrixServersFailed", "ErrorVdaDeletingCitrixServersFailed", "ErrorVdaUpdateCitrixServersFailed", "ErrorCapacitySmartScaleFailed", "ErrorCapacityVdaPolicyFailed", "ErrorCreatingDirectorUser", "ErrorDeletingDirectorUser", "ErrorCreatingStoreFrontStore", "ErrorDeletingStoreFrontStore", "ErrorCapacityVmCapacityFailed", "ErrorCapacityUpdateBrokerSettingsFailed", "ErrorPublishDesktopFailed", "ErrorInvalidDeploymentRegion", "ErrorManagedCapacityOnboardFailure", "ErrorInvalidManagedNetworkConnection", "ErrorFailedCreatingCatalog", "ErrorMachineCatalogExists", "ErrorDeliveryGroupExists", "ErrorApplicationFolderExists", "ErrorHostingUnitExists", "ErrorGettingZones", "ErrorHostingUnitCreationFailed", "ErrorCreateMachineCatalogTimedOut", "ErrorCreateMachineCatalogFailed", "CreateCatalogFailed", "ErrorCreateDeliveryGroupFailed", "ErrorCreateApplicationFolderFailed", "ErrorCreateApplicationGroupFailed", "ErrorCreateApplicationsFailed", "ErrorRegisterVdaFailed", "ErrorDeletionUnknown", "Unknown"],
					"type": "string",
					"readOnly": true
				},
				"warnings": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogWarning"
					},
					"readOnly": true
				},
				"statusMessage": {
					"description": "Current status of the catalog",
					"type": "string",
					"readOnly": true
				},
				"extraInfo": {
					"description": "The string to displayed in UI for extra information",
					"type": "string"
				},
				"transactionId": {
					"description": "The transaction id of the catalog deployment",
					"type": "string"
				},
				"vnetPeeringId": {
					"description": "ID of the Vnet Peering associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"vnetPeeringName": {
					"description": "Name of the Vnet Peering associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"vpnConnectionId": {
					"description": "ID of the Vpn Connection associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"vpnConnectionName": {
					"description": "Name of the Vpn Connection associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"sdWanId": {
					"description": "ID of the SD-WAN associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"sdWanName": {
					"description": "Name of the SD-WAN associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"subscriptionId": {
					"description": "Id of the Subscription that catalog VMs will be deployed to",
					"type": "string",
					"readOnly": true
				},
				"subscriptionName": {
					"description": "Name of the Subscription that catalog VMs will be deployed to",
					"type": "string",
					"readOnly": false
				},
				"resourceGroup": {
					"description": "Name of the resource group used for this catalog",
					"type": "string",
					"readOnly": false
				},
				"vdaResourceGroup": {
					"description": "The resource group for the VDAs in Azure",
					"type": "string",
					"readOnly": true
				},
				"vdaProvisioningSchemeId": {
					"description": "The resource groups for the VDAs in Azure",
					"type": "string",
					"readOnly": true
				},
				"areMcsVdaResourceGroupsUsed": {
					"description": "The resource groups for the VDAs in Azure",
					"type": "boolean",
					"readOnly": true
				},
				"resourceLocationId": {
					"description": "ID of the Resource Location associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"region": {
					"description": "Azure region where VMs are deployed for this catalog",
					"type": "string",
					"readOnly": false
				},
				"vNetName": {
					"description": "Name of the vnet assigned to the catalog",
					"type": "string",
					"readOnly": false
				},
				"subnet": {
					"description": "The subnet that is associated with the catalog's VNet",
					"type": "string",
					"readOnly": true
				},
				"domainJoined": {
					"description": "The flag to indicate if the catalog is joined with customer domain",
					"type": "boolean",
					"readOnly": true
				},
				"domainName": {
					"description": "Name of the domain that the catalog's VMs will join",
					"type": "string",
					"readOnly": true
				},
				"domainOU": {
					"description": "OU of the domain we are joining",
					"type": "string",
					"readOnly": true
				},
				"domainServiceAccount": {
					"description": "Name of the service account that will perform domain join opperations",
					"type": "string",
					"readOnly": true
				},
				"vmTypeInstanceType": {
					"description": "Type of the VM machines used to create VDAs",
					"type": "string",
					"readOnly": true
				},
				"imageId": {
					"description": "ID of the image that is used by the catalog",
					"type": "string",
					"readOnly": true
				},
				"templateImageName": {
					"description": "Name of the template image that we are using for this catalog",
					"type": "string",
					"readOnly": true
				},
				"templateImageOs": {
					"description": "Os type of the template image that we are using for this catalog",
					"type": "string",
					"readOnly": true
				},
				"citrixManaged": {
					"description": "Indicates that partner-tenant relationship exists if not null",
					"type": "boolean"
				},
				"cspCustomer": {
					"description": "Indicates that partner-tenant relationship exists if not null",
					"type": "string"
				},
				"totalMachinesInCatalog": {
					"format": "int32",
					"description": "Maximum number of machines assigned to the catalog",
					"type": "integer",
					"readOnly": true
				},
				"writeBackCacheConfiguration": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.WbcConfig",
					"description": "Indicates whether or not write back cache is enabled for the VMs created from this provisioning scheme."
				},
				"taskCompletionPercentage": {
					"format": "int32",
					"description": "Percentage complete the current task being performed on the catalog is at",
					"type": "integer",
					"readOnly": true
				},
				"lastModifiedTime": {
					"format": "date-time",
					"description": "Last time when the catalog was modified",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string",
					"readOnly": true
				},
				"lastBackupTime": {
					"format": "date-time",
					"description": "Last backup time for the catalog's VDAs",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string",
					"readOnly": true
				},
				"isRemotePcCatalog": {
					"description": "Indicates if this is a remote pc catalog",
					"type": "boolean",
					"readOnly": true
				},
				"isAzureAdJoined": {
					"description": "Indicates if the machines in the catalog will be Azure AD joined",
					"type": "boolean",
					"readOnly": true
				},
				"isSecureBrowserCatalog": {
					"description": "Indicates if the catalog is for Secure Browser service",
					"type": "boolean",
					"readOnly": true
				},
				"organizationalUnits": {
					"description": "List of OUs for remote pc",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.RemotePCEnrollmentScopeResponseModel"
					},
					"readOnly": true
				},
				"supportsHibernation": {
					"description": "Indicates whether machines in catalog support hibernation",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CustomerCatalogsStatusOverview": {
			"required": ["catalogsStatus"],
			"type": "object",
			"properties": {
				"catalogsStatus": {
					"description": "Statuses of all the customer catalogs",
					"type": "object",
					"additionalProperties": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogStatusOverview"
					},
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogStatusOverview": {
			"required": ["state"],
			"type": "object",
			"properties": {
				"state": {
					"description": "\n* PreDeployment - The catalog deployment has not started yet\n* Active - Catalog is running with expected behavior\n* Processing - Catalog is being deployed\n* InputRequired - Collection deployment is successfull, however user has not published apps and assigned users\n* Error - Catalog is in an error state\n* Deleting - Catalog is being deleted\n* Unknown - Unable to determine the catalog state\n* NotFound - Indicates that information about the catalog could not be found",
					"enum": ["PreDeployment", "Active", "Processing", "InputRequired", "Error", "Deleting", "Unknown", "NotFound"],
					"type": "string",
					"readOnly": false
				},
				"subState": {
					"enum": ["ProcessingProvisioningVm", "ProcessingVerifyingVnetReachability", "ProcessingJoiningDomain", "ProcessingInstallingConnector", "ProcessingProvisioningMasterImage", "ProcessingVerifyingMasterImage", "ProcessingVdaDeployingCitrixServers", "ProcessingVdaUpdatingCitrixServers", "ProcessingVdaDeletingCitrixServers", "ProcessingVdaCopyingMasterImage", "ProcessingCapacitySmartScale", "ProcessingCapacityVdaPolicy", "ProcessingCreatingDirectorUser", "ProcessingDeletingDirectorUser", "ProcessingCreatingStoreFrontStore", "ProcessingDeletingStoreFrontStore", "ProcessingAwaitingSystemMaintenance", "ProcessingUpdatingCapacityMaxInstances", "ProcessingVdaDelete", "ProcessingConfiguringRemotePcCatalog", "ProcessingConfiguringRemotePcEnrollmentScopes", "ProcessingConfiguringRemotePcMachineAssignments", "ProcessingConfiguringCatalogMachines", "ProcessingImportingImageVhdFile", "PendingVdaDeployment", "PendingVdaUpdate", "ErrorProvisioningVmFailed", "ErrorNoInternetConnection", "ErrorDomainNotReachable", "ErrorIncorrectDomainCredentials", "ErrorInsufficientDomainPermissions", "ErrorDomainJoinFailed", "ErrorCatalogSubscriptionAtCapacity", "ErrorConnectorInstallFailed", "ErrorConnectorNotInConnectedState", "ErrorConnectorInstallUnknown", "ErrorMasterImageProvisioningFailed", "ErrorMasterImageVerificationFailed", "ErrorMasterImageNotFound", "ErrorMasterImageInvalidOs", "ErrorMasterImageMcsNotConfigured", "ErrorMasterImageNoSupportedVdaFound", "ErrorMasterImageScanningStartMenuAppsFailed", "ErrorMasterImageBuilderNotComplete", "ErrorVdaDeployingCitrixServersFailed", "ErrorVdaDeletingCitrixServersFailed", "ErrorVdaUpdateCitrixServersFailed", "ErrorCapacitySmartScaleFailed", "ErrorCapacityVdaPolicyFailed", "ErrorCreatingDirectorUser", "ErrorDeletingDirectorUser", "ErrorCreatingStoreFrontStore", "ErrorDeletingStoreFrontStore", "ErrorCapacityVmCapacityFailed", "ErrorCapacityUpdateBrokerSettingsFailed", "ErrorPublishDesktopFailed", "ErrorInvalidDeploymentRegion", "ErrorManagedCapacityOnboardFailure", "ErrorInvalidManagedNetworkConnection", "ErrorFailedCreatingCatalog", "ErrorMachineCatalogExists", "ErrorDeliveryGroupExists", "ErrorApplicationFolderExists", "ErrorHostingUnitExists", "ErrorGettingZones", "ErrorHostingUnitCreationFailed", "ErrorCreateMachineCatalogTimedOut", "ErrorCreateMachineCatalogFailed", "CreateCatalogFailed", "ErrorCreateDeliveryGroupFailed", "ErrorCreateApplicationFolderFailed", "ErrorCreateApplicationGroupFailed", "ErrorCreateApplicationsFailed", "ErrorRegisterVdaFailed", "ErrorDeletionUnknown", "Unknown"],
					"type": "string"
				},
				"warnings": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogWarning"
					}
				},
				"statusMessage": {
					"type": "string"
				},
				"catalogErrorDetails": {
					"type": "string"
				},
				"transactionId": {
					"type": "string"
				},
				"extraInfo": {
					"type": "string"
				},
				"startedAt": {
					"format": "date-time",
					"description": "The datetime when the job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"estimatedTimeInMinute": {
					"format": "int32",
					"description": "Estimated total time for the job to finish",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CustomerCatalogsCount": {
			"type": "object",
			"properties": {
				"count": {
					"format": "int32",
					"type": "integer"
				},
				"detailedCount": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CustomerCatalogsDetailedCount",
					"description": "The count detailed breakdown"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CustomerCatalogsDetailedCount": {
			"type": "object",
			"properties": {
				"simple": {
					"format": "int32",
					"type": "integer"
				},
				"advanced": {
					"format": "int32",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.DeleteCatalogModel": {
			"type": "object",
			"properties": {
				"forceDelete": {
					"description": "Indicates that we want to bypass processing checks on deploy and force delete the catalog",
					"type": "boolean"
				},
				"deleteVm": {
					"description": "Specifies whether to delete virtual machines that were provisioned in the machine catalog",
					"type": "boolean"
				},
				"deleteResourceLocationIfUnused": {
					"description": "Indicates if the Resource Location associated with the catalog should be removed (along with any Catalog Service deployed connectors)\r\nif this is the last catalog to use the Resource Location",
					"type": "boolean"
				},
				"serviceAccount": {
					"description": "Service account to perform delete with",
					"maxLength": 104,
					"minLength": 1,
					"pattern": "^[^/\\[\\]:;\\\\|=\\^,+*?<>]*$",
					"type": "string"
				},
				"serviceAccountPassword": {
					"description": "Customer's domain password",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.UpdateCatalogConfigurationModel": {
			"description": "This model is considered as a whitelist for patchable properties in a DataStore catalog model.\r\nAll the properties in this model are nullable.",
			"type": "object",
			"properties": {
				"areUsersConfigured": {
					"description": "Flag that indicates whether user has been assigned to the catalog",
					"type": "boolean"
				},
				"areAppsConfigured": {
					"description": "Indicates if apps or desktops have been configured for the catalog",
					"type": "boolean"
				},
				"region": {
					"description": "Region where the catalog is being deployed",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogDeletionStatus": {
			"type": "object",
			"properties": {
				"needsServiceAccountCredentials": {
					"description": "Indicates if service account credentials are needed",
					"type": "boolean",
					"readOnly": true
				},
				"promptForResourceLocationDeletion": {
					"description": "Indicates if the catalog's resource location could be deleted with the catalog",
					"type": "boolean",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogScopes": {
			"description": "Summary view of the catalog scopes",
			"type": "object",
			"properties": {
				"catalogId": {
					"type": "string"
				},
				"catalogName": {
					"type": "string"
				},
				"advanced": {
					"type": "boolean"
				},
				"deliveryGroupScopes": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"deliveryGroupMetadata": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.NameValueStringPairModel"
					}
				},
				"machineCatalogScopes": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"machineCatalogMetadata": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.NameValueStringPairModel"
					}
				},
				"hostingConnectionScopes": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"hostingConnectionMetadata": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.NameValueStringPairModel"
					}
				},
				"error": {
					"type": "boolean"
				},
				"errorMessage": {
					"type": "string"
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.NameValueStringPairModel": {
			"type": "object",
			"properties": {
				"name": {
					"type": "string"
				},
				"value": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogAzureConfigurationModel": {
			"required": ["azureSubscriptionId", "azureResourceGroup", "azureVNet", "azureSubnet"],
			"type": "object",
			"properties": {
				"azureSubscriptionId": {
					"format": "uuid",
					"description": "ID of the azure subscription the catalog is associated with",
					"type": "string",
					"readOnly": false,
					"example": "00000000-0000-0000-0000-000000000000"
				},
				"azureResourceGroup": {
					"description": "Name of the resource group where all objects are going to be located in",
					"maxLength": 64,
					"minLength": 1,
					"pattern": "^[\\p{L}0-9-_.\\(\\)]*$",
					"type": "string",
					"readOnly": false
				},
				"azureVNet": {
					"description": "Name of the VNet all machines will be connected to",
					"maxLength": 64,
					"minLength": 2,
					"pattern": "^[\\p{L}0-9-_.]*$",
					"type": "string",
					"readOnly": false
				},
				"azureSubnet": {
					"description": "Address range of the machines in the catalog",
					"maxLength": 80,
					"minLength": 2,
					"pattern": "^[\\p{L}0-9-_.]*$",
					"type": "string",
					"readOnly": false
				},
				"azureVNetRegion": {
					"description": "Region of the Azure VNet",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogOnPremConnectivityModel": {
			"type": "object",
			"properties": {
				"vnetPeeringId": {
					"description": "ID of the Vnet Peering that will be used for on-prem connections",
					"type": "string"
				},
				"vpnConnectionId": {
					"description": "ID of the VPN Connection that will be used by this catalog",
					"type": "string"
				},
				"sdWanId": {
					"description": "ID of the SD-WAN connection that will be used for on-prem connections",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogDomainConfiguration": {
			"required": ["domainName"],
			"type": "object",
			"properties": {
				"isValidPasswordStored": {
					"description": "Indicates",
					"type": "boolean"
				},
				"state": {
					"description": "The state of the connector job",
					"enum": ["Inactive", "ProvisioningVm", "DomainJoin", "ConnectorInstall", "Failed", "Active", "NotStarted", "Deleting", "DeleteFailed", "Connectorless"],
					"type": "string"
				},
				"status": {
					"description": "The status of the current job",
					"type": "string"
				},
				"errorMessage": {
					"description": "The error message (if any)",
					"type": "string"
				},
				"domainName": {
					"description": "Domain the VMs will join",
					"maxLength": 63,
					"minLength": 1,
					"pattern": "^[\\p{L}0-9-_.]*$",
					"type": "string",
					"readOnly": false
				},
				"domainOu": {
					"description": "OU of the domain",
					"type": "string"
				},
				"serviceAccountName": {
					"description": "Name of the service account that will be used to join the domain",
					"maxLength": 104,
					"minLength": 1,
					"pattern": "^[^/\\[\\]:;\\\\|=\\^,+*?<>]*$",
					"type": "string"
				},
				"isSecureBrowser": {
					"type": "boolean"
				},
				"cspCustomer": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogDomainModel": {
			"required": ["domainName"],
			"type": "object",
			"properties": {
				"domainName": {
					"description": "Domain the VMs will join",
					"maxLength": 63,
					"minLength": 1,
					"pattern": "^[\\p{L}0-9-_.]*$",
					"type": "string",
					"readOnly": false
				},
				"domainOu": {
					"description": "OU of the domain",
					"type": "string"
				},
				"serviceAccountName": {
					"description": "Name of the service account that will be used to join the domain",
					"maxLength": 104,
					"minLength": 1,
					"pattern": "^[^/\\[\\]:;\\\\|=\\^,+*?<>]*$",
					"type": "string"
				},
				"isSecureBrowser": {
					"type": "boolean"
				},
				"cspCustomer": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogResourceLocationSettings": {
			"type": "object",
			"properties": {
				"desiredName": {
					"description": "Name configured by the user to give a new Resource Location for this catalog",
					"type": "string",
					"readOnly": true
				},
				"preferredAzureResourceGroup": {
					"description": "The Azure Resource Group where connectors will be provisioned",
					"type": "string",
					"readOnly": true
				},
				"preferredOrganizationalUnit": {
					"description": "Preferred Organization Unit associated with computer accounts added for the Resource Location",
					"type": "string",
					"readOnly": true
				},
				"configuredAzureResourceGroup": {
					"description": "The Azure Resource Group the existing Resource Location is using for deploying connectors",
					"type": "string",
					"readOnly": true
				},
				"assignedResourceLocation": {
					"description": "Name of the existing resource location that the catalog has been / will be assigned",
					"type": "string",
					"readOnly": true
				},
				"configuredOrganizationalUnit": {
					"description": "Organization Unit that is currently used for Resource Location resources",
					"type": "string",
					"readOnly": true
				},
				"activeConnectors": {
					"description": "Hostnames of the active connectors",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogResourceLocationConfiguration": {
			"required": ["name"],
			"type": "object",
			"properties": {
				"isAssignedExistingResourceLocation": {
					"description": "Indicates if the catalog is assigned to an existing Resource Location, instead of needing a new one",
					"type": "boolean"
				},
				"name": {
					"description": "The desired name of the resource location that will be created for the catalog",
					"maxLength": 64,
					"minLength": 1,
					"pattern": "[^\\/\\\\#?%|[\\]{}<>$^&+]+",
					"type": "string",
					"readOnly": false
				},
				"azureResourceGroup": {
					"description": "Name of the resource location where to provision the connector vdas",
					"maxLength": 64,
					"minLength": 1,
					"pattern": "^[\\p{L}0-9-_.\\(\\)]*$",
					"type": "string"
				},
				"organizationalUnit": {
					"description": "Organization Unit associated with computer accounts added for the Resource Location",
					"type": "string"
				},
				"connectivityMethod": {
					"description": "Connectivity method for access to desktops and apps",
					"enum": ["None", "NetscalerGateway", "NetscalerGatewayService"],
					"type": "string"
				},
				"vmSize": {
					"description": "The ID of the vm size for the connector",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogCapacitySettingsModel": {
			"type": "object",
			"properties": {
				"computeWorker": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogComputeWorkerModel",
					"description": "Compute settings for the catalog"
				},
				"scaleSettings": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogScaleSettingsModel",
					"description": "Scale settings for the catalog"
				},
				"sessionTimeout": {
					"format": "int32",
					"description": "Idle timeout for session in the catalog (in mins)",
					"type": "integer"
				},
				"multiSessionDisconnectedSessionTimeout": {
					"format": "int32",
					"description": "Minutes to wait for disconnected sessions to be logged off on multi-session VMs",
					"type": "integer"
				},
				"isActive": {
					"description": "Indicates if the capacity job is currently active",
					"type": "boolean",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogComputeWorkerModel": {
			"type": "object",
			"properties": {
				"usePremiumStorage": {
					"description": "Indicates if Premium Storage will be used",
					"type": "boolean"
				},
				"storageType": {
					"description": "Indicates type of Storage Account that will be used",
					"enum": ["Standard_LRS", "Premium_LRS", "StandardSSD_LRS"],
					"type": "string"
				},
				"useAzureHUB": {
					"description": "Indicates if the catalog VMs should be deployed with Azure HUB license",
					"type": "boolean"
				},
				"maxUsersPerVM": {
					"format": "int32",
					"description": "Number of concurrent users per VM",
					"type": "integer"
				},
				"instanceTypeId": {
					"description": "Type of VM to create",
					"type": "string"
				},
				"instanceName": {
					"description": "Name of the Azure VM Instance to use for the catalog",
					"type": "string"
				},
				"useManagedDisks": {
					"description": "Use managed disks for VMs in the catalog",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogScaleSettingsModel": {
			"type": "object",
			"properties": {
				"maxUsers": {
					"format": "int32",
					"description": "Max number of concurrent settings for the catalog",
					"type": "integer"
				},
				"minInstances": {
					"format": "int32",
					"description": "Min number of active VMs for the catalog",
					"type": "integer"
				},
				"maxInstances": {
					"format": "int32",
					"description": "Number of VMs that will be provisioned for this catalog",
					"type": "integer"
				},
				"pendingMaxInstances": {
					"format": "int32",
					"description": "Number of VMs the admin would like the catalog changed to",
					"type": "integer"
				},
				"weekdays": {
					"description": "Days of the week that are included in peak days",
					"type": "object",
					"additionalProperties": {
						"type": "boolean"
					}
				},
				"weekdaysString": {
					"description": "Days of the week that are included in peak days",
					"type": "string"
				},
				"peakStartTime": {
					"format": "int32",
					"description": "Hour of day when peak usage begins",
					"type": "integer"
				},
				"peakEndTime": {
					"format": "int32",
					"description": "Hour of day when peak usage ends",
					"type": "integer"
				},
				"peakTimeZone": {
					"description": "Display of the peak usage timezone",
					"type": "string"
				},
				"peakTimeZoneId": {
					"description": "ID of the peak usage Timezone",
					"type": "string"
				},
				"peakMinInstances": {
					"format": "int32",
					"description": "Min number of insances that should be running durring peak hours",
					"type": "integer"
				},
				"bufferCapacity": {
					"format": "int32",
					"description": "Percentage of buffer capacity during peak hours",
					"type": "integer"
				},
				"offPeakBufferCapacity": {
					"format": "int32",
					"description": "Percentage of buffer capacity during off-peak hours",
					"type": "integer"
				},
				"serviceAccount": {
					"description": "The service account to use for modifying max instances",
					"type": "string"
				},
				"serviceAccountPassword": {
					"description": "Password of the service account used to modify max instances",
					"type": "string"
				},
				"isSmartScaleDisabled": {
					"description": "Indicates if the smart scale settings are enabled or disabled",
					"type": "boolean"
				},
				"peakDisconnectedSessionTimeout": {
					"format": "int32",
					"description": "During Peak Hours, the time before an action is taken on disconnected session",
					"type": "integer"
				},
				"peakDisconnectedSessionAction": {
					"description": "During peak hours, the action to be taken on disconnected session",
					"enum": ["Unknown", "Nothing", "Suspend", "Shutdown"],
					"type": "string"
				},
				"offPeakDisconnectedSessionTimeout": {
					"format": "int32",
					"description": "During Off Peak Hours, the time before an action is taken on disconnected session",
					"type": "integer"
				},
				"offPeakDisconnectedSessionAction": {
					"description": "During off peak hours, the action to be taken on disconnected session",
					"enum": ["Unknown", "Nothing", "Suspend", "Shutdown"],
					"type": "string"
				},
				"peakExtendedDisconnectTimeoutMinutes": {
					"format": "int32",
					"description": "The number of minutes before the second action (Shutdown) should be performed after a user session disconnects during peak hours. Used when peak disconnection action is Suspend",
					"type": "integer"
				},
				"offPeakExtendedDisconnectTimeoutMinutes": {
					"format": "int32",
					"description": "The number of minutes before the second action (Shutdown) should be performed after a user session disconnects outside peak hours. Used when off peak disconnect action is Suspend",
					"type": "integer"
				},
				"powerOffDelay": {
					"format": "int32",
					"description": "Amount of time to delay powering off machines with no active sessions",
					"maximum": 60,
					"minimum": 0,
					"type": "integer"
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.PolicyResponseContract": {
			"type": "object",
			"properties": {
				"policyName": {
					"type": "string"
				},
				"priority": {
					"format": "int32",
					"type": "integer"
				},
				"isEnabled": {
					"type": "boolean"
				},
				"description": {
					"type": "string"
				},
				"isUnfiltered": {
					"type": "boolean"
				},
				"settings": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.SettingResponseContract"
					}
				},
				"filters": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.FilterResponseContract"
					}
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.SettingResponseContract": {
			"type": "object",
			"properties": {
				"settingName": {
					"type": "string"
				},
				"currentValue": {
					"type": "string"
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.FilterResponseContract": {
			"type": "object",
			"properties": {
				"filterType": {
					"type": "string"
				},
				"identifier": {
					"type": "string"
				},
				"displayName": {
					"type": "string"
				},
				"isSingleton": {
					"type": "boolean"
				},
				"explanation": {
					"type": "string"
				},
				"synopsis": {
					"type": "string"
				},
				"isUserFilter": {
					"type": "boolean"
				},
				"isAllowed": {
					"type": "boolean"
				},
				"isEnabled": {
					"type": "boolean"
				},
				"filterValue": {
					"type": "string"
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.PolicyRequestContract": {
			"type": "object",
			"properties": {
				"policyName": {
					"type": "string"
				},
				"isEnabled": {
					"type": "boolean"
				},
				"description": {
					"type": "string"
				},
				"priority": {
					"format": "int32",
					"type": "integer"
				},
				"settings": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.SettingRequestContract"
					}
				},
				"filters": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.FilterRequestContract"
					}
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.SettingRequestContract": {
			"type": "object",
			"properties": {
				"settingType": {
					"type": "string"
				},
				"settingValue": {
					"type": "string"
				},
				"typedValue": {
					"type": "object"
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.FilterRequestContract": {
			"type": "object",
			"properties": {
				"filterType": {
					"type": "string"
				},
				"filterName": {
					"type": "string"
				},
				"isAllowed": {
					"type": "boolean"
				},
				"isEnabled": {
					"type": "boolean"
				},
				"filterValue": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogDeliveryTypeModel": {
			"type": "object",
			"properties": {
				"deliveryType": {
					"description": "Delivery type",
					"enum": ["Unknown", "DesktopsOnly", "DesktopsAndApps", "AppsOnly"],
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogTemplateImageModel": {
			"required": ["templateId"],
			"type": "object",
			"properties": {
				"templateId": {
					"description": "ID of the Template image to configure for the catalog",
					"type": "string",
					"readOnly": false
				},
				"citrixPrepared": {
					"description": "Whether the image was prepared by Citrix, or provided by the customer",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DeploySecretsModel": {
			"type": "object",
			"properties": {
				"serviceAccountPassword": {
					"description": "Service account password for required in domain joining. This will be stored in a vault.",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.CatalogConfigDeployModel": {
			"type": "object",
			"properties": {
				"addCatalog": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogModel"
				},
				"addAzureConfiguration": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogAzureConfigurationModel"
				},
				"addCatalogDomain": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogDomainModel"
				},
				"addCatalogResourceLocation": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogResourceLocationConfiguration"
				},
				"addCatalogImage": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogTemplateImageModel"
				},
				"addCatalogCapacity": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogCapacitySettingsModel"
				},
				"deploySecrets": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.DeploySecretsModel"
				},
				"addSecureBrowser": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogSecureBrowserModel"
				},
				"cspCustomerId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"cspSiteId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"wbcConfig": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.WbcConfig"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogSecureBrowserModel": {
			"type": "object",
			"properties": {
				"webAppModels": {
					"description": "Indicates Secure Browser apps",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddSecureBrowserWebAppModel"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddSecureBrowserWebAppModel": {
			"type": "object",
			"properties": {
				"friendlyName": {
					"description": "The friendly name displayed to the admin in the UI",
					"type": "string"
				},
				"destinationUrl": {
					"description": "The target URL of the published app",
					"type": "string"
				},
				"webBrowser": {
					"description": "Which web browser was used for the launch",
					"type": "string"
				},
				"passcodeBased": {
					"description": "Indicates that an app uses shared passcode",
					"type": "boolean"
				},
				"authenticated": {
					"description": "Indicates that an app requires user authentication",
					"type": "boolean"
				},
				"password": {
					"description": "The password of an app",
					"type": "string"
				},
				"iconHash": {
					"description": "The hash of the Secure Browser app icon",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.CitrixManagedCatalogConfigDeployModel": {
			"type": "object",
			"properties": {
				"addCatalog": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCitrixManagedCatalogModel"
				},
				"addCatalogOnPremConnectivity": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogOnPremConnectivityModel"
				},
				"addCatalogDomain": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogDomainModel"
				},
				"addCatalogResourceLocation": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogResourceLocationConfiguration"
				},
				"addCatalogImage": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogTemplateImageModel"
				},
				"addCatalogCapacity": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogCapacitySettingsModel"
				},
				"deploySecrets": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.DeploySecretsModel",
					"description": "Only needed for vnet peered/domain joined catalogs"
				},
				"cspCustomerId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"cspSiteId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"managedSubscriptionId": {
					"description": "ID of the managed subscription the peering should be added to.",
					"type": "string"
				},
				"setDefault": {
					"type": "boolean"
				},
				"pendingCitrixManagedUsers": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.NewAzureADUser"
					}
				},
				"pendingUsers": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.PendingUsersModel"
				},
				"wbcConfig": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.WbcConfig",
					"description": "Write back cache (MCS IO optimization) config"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCitrixManagedCatalogModel": {
			"required": ["name"],
			"type": "object",
			"properties": {
				"region": {
					"description": "The region where the catalog should be deployed, if it does not have any on-prem connectivity",
					"type": "string"
				},
				"name": {
					"description": "Name of the catalog",
					"maxLength": 38,
					"minLength": 2,
					"type": "string",
					"readOnly": false
				},
				"type": {
					"description": "Indicates if the catalog VDAs run a single session or multiple sessions",
					"enum": ["MultiSession", "SingleSessionRandom", "SingleSessionStatic"],
					"type": "string"
				},
				"isDomainJoined": {
					"description": "Indicates if the catalog will connected to the customers domain",
					"type": "boolean"
				},
				"persistStaticAllocatedVmDisks": {
					"description": "Indicates if catalogs that use statically allocated machines will have the disk contents persisted after shutdown",
					"type": "boolean"
				},
				"machineNamingScheme": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.MachineNamingSchemeModel"
				},
				"isAzureAdJoined": {
					"description": "Indicates if the machines in catalog will be Azure AD joined",
					"type": "boolean"
				},
				"enableIntuneEnroll": {
					"description": "Specifies if intune enroll is enabled",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.NewAzureADUser": {
			"description": "Details for a new managed user account",
			"type": "object",
			"properties": {
				"email": {
					"description": "Username for the account, should not include the domain",
					"maxLength": 256,
					"minLength": 1,
					"type": "string"
				},
				"firstName": {
					"description": "First name of the user",
					"maxLength": 64,
					"minLength": 1,
					"type": "string"
				},
				"lastName": {
					"description": "Last name of the user",
					"maxLength": 64,
					"minLength": 1,
					"type": "string"
				},
				"cspCustomerId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"cspSiteId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.PendingUsersModel": {
			"type": "object",
			"properties": {
				"identityProvider": {
					"description": "Identity Provider used to contain information for users",
					"enum": ["All", "AD", "AzureAD", "Google", "Okta", "Undefined"],
					"type": "string"
				},
				"users": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.PendingUser"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.PendingUser": {
			"type": "object",
			"properties": {
				"upn": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.SecureBrowserCatalogConfigDeployModel": {
			"type": "object",
			"properties": {
				"addCatalog": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddSecureBrowserCatalogModel"
				},
				"addCatalogCapacity": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogCapacitySettingsModel"
				},
				"addSecureBrowser": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogSecureBrowserModel"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddSecureBrowserCatalogModel": {
			"required": ["region", "subscriptionId", "name"],
			"type": "object",
			"properties": {
				"region": {
					"description": "The region where the catalog should be deployed, if it does not have any on-prem connectivity",
					"type": "string",
					"readOnly": false
				},
				"subscriptionId": {
					"description": "The Id of the BYOA subscription",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "Name of the catalog",
					"maxLength": 38,
					"minLength": 2,
					"type": "string",
					"readOnly": false
				},
				"type": {
					"description": "Indicates if the catalog VDAs run a single session or multiple sessions",
					"enum": ["MultiSession", "SingleSessionRandom", "SingleSessionStatic"],
					"type": "string"
				},
				"isDomainJoined": {
					"description": "Indicates if the catalog will connected to the customers domain",
					"type": "boolean"
				},
				"persistStaticAllocatedVmDisks": {
					"description": "Indicates if catalogs that use statically allocated machines will have the disk contents persisted after shutdown",
					"type": "boolean"
				},
				"machineNamingScheme": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.MachineNamingSchemeModel"
				},
				"isAzureAdJoined": {
					"description": "Indicates if the machines in catalog will be Azure AD joined",
					"type": "boolean"
				},
				"enableIntuneEnroll": {
					"description": "Specifies if intune enroll is enabled",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.RemotePc.AddRemotePcCatalog": {
			"required": ["name", "resourceLocationId"],
			"type": "object",
			"properties": {
				"name": {
					"description": "Name of the catalog.",
					"maxLength": 38,
					"minLength": 2,
					"type": "string",
					"readOnly": false
				},
				"resourceLocationId": {
					"description": "ID of the Resource Location to associate with this catalog.",
					"type": "string",
					"readOnly": false
				},
				"type": {
					"description": "Indicates if we are creating a catalog for Static or Random Assignment.",
					"enum": ["Static", "Random"],
					"type": "string"
				},
				"enrollmentScopes": {
					"description": "List of OUs that will be associated with this catalog.",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.RemotePc.RemotePcEnrollmentScope"
					}
				},
				"machineAssignments": {
					"description": "List of Machines to add to the catalog and the users to assign them to.",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogMachineAssignment"
					}
				},
				"cspCustomerId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null.",
					"type": "string"
				},
				"cspSiteId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null.",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.RemotePc.RemotePcEnrollmentScope": {
			"type": "object",
			"properties": {
				"ou": {
					"description": "The OU to include in the catalog.",
					"type": "string"
				},
				"includeSubfolders": {
					"description": "Indicates if the subfolders of this OU should also be included.",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogMachineAssignment": {
			"type": "object",
			"properties": {
				"machineName": {
					"description": "Name of the machine (in UPN format) to be assigned to a catalog.",
					"type": "string"
				},
				"assignedUsers": {
					"description": "List of users to assign to the machine.",
					"type": "array",
					"items": {
						"type": "string"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogMachineAssignments": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"items": {
					"description": "List of machine assignments to add to the catalog.",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogMachineAssignment"
					},
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.UpdateRemotePcCatalogScopesModel": {
			"type": "object",
			"properties": {
				"enrollmentScopes": {
					"description": "List of OUs that will be associated with this catalog.",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.RemotePc.RemotePcEnrollmentScope"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.UpdateCatalogTemplateImageModel": {
			"required": ["templateId"],
			"type": "object",
			"properties": {
				"templateId": {
					"description": "ID of the master image to update the catalog with",
					"type": "string",
					"readOnly": false
				},
				"citrixPrepared": {
					"description": "Whether the image was prepared by Citrix, or provided by the customer",
					"type": "boolean"
				},
				"vdaUpdateDelay": {
					"format": "int32",
					"description": "Number of minutes to delay updating the VDAs",
					"maximum": 60,
					"minimum": -1,
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.SecureBrowser.SecureBrowserImageModel": {
			"type": "object",
			"properties": {
				"id": {
					"description": "The ID of the image",
					"type": "string"
				},
				"sbSessionVdaVersion": {
					"description": "Shows version of sbsession",
					"type": "string"
				},
				"commandLineExecutable": {
					"description": "The init session path",
					"type": "string"
				},
				"commandLineArguments": {
					"description": "The init session arguments",
					"type": "string"
				},
				"workingDirectory": {
					"description": "The init session working directory",
					"type": "string"
				},
				"linuxVdaVersion": {
					"description": "Shows version of image Virtual Desktop Agent",
					"type": "string"
				},
				"osVersion": {
					"description": "Shows version of image OS",
					"type": "string"
				},
				"vhdLocation": {
					"description": "Url of the image which was provided by secure browser",
					"type": "string"
				},
				"vhdSasLink": {
					"description": "Url of the image with Sas token which was provided by secure browser",
					"type": "string"
				},
				"ticketRequestAddress": {
					"description": "Address of secure browser ticket request",
					"type": "string"
				},
				"policyContent": {
					"description": "The Group Policy content in base64 format",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CustomerCatalogBrokerOverviews": {
			"type": "object",
			"properties": {
				"items": {
					"description": "List of Catalog Broker Overivew objects for the customer",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogBrokerOverview"
					},
					"readOnly": true
				},
				"catalogs": {
					"description": "Alias of Items property for backward compatibility",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogBrokerOverview"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogBrokerOverview": {
			"required": ["catalogId", "name"],
			"type": "object",
			"properties": {
				"mtXdSite": {
					"description": "Name of the multi-tenant xd site the catalog is provisioned on",
					"type": "string",
					"readOnly": true
				},
				"directorCredentials": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreCredentialsModel",
					"description": "Credentials for the director user that has access to the catalog",
					"readOnly": true
				},
				"catalogId": {
					"description": "Id of the catalog",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "User configured name of the catalog",
					"type": "string",
					"readOnly": false
				},
				"catalogSessionSupport": {
					"description": "Indicates if catalog supports multiple or single users per vda",
					"enum": ["Unknown", "SingleSession", "MultiSession"],
					"type": "string",
					"readOnly": true
				},
				"catalogAllocationType": {
					"description": "Indicates if users are assigned a permanent or random vda",
					"enum": ["Permanent", "Random"],
					"type": "string",
					"readOnly": true
				},
				"desktopGroupUid": {
					"format": "int32",
					"description": "ID of the desktop group on the broker machine",
					"type": "integer",
					"readOnly": true
				},
				"desktopGroupUuid": {
					"format": "uuid",
					"description": "UUID of the desktop group on the broker machine",
					"type": "string",
					"readOnly": true,
					"example": "00000000-0000-0000-0000-000000000000"
				},
				"machineCatalogUid": {
					"format": "int32",
					"description": "ID of catalog on the broker machine",
					"type": "integer",
					"readOnly": true
				},
				"machineCatalogUuid": {
					"format": "uuid",
					"description": "ID of catalog on the broker machine",
					"type": "string",
					"readOnly": true,
					"example": "00000000-0000-0000-0000-000000000000"
				},
				"zoneUid": {
					"description": "ID of the zone containing the conectors on the broker machine",
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreCredentialsModel": {
			"type": "object",
			"properties": {
				"domain": {
					"type": "string"
				},
				"username": {
					"type": "string"
				},
				"password": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.TroubleshootScriptsOverviewsModel": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"items": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.TroubleshootScriptOverview"
					},
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.TroubleshootScriptOverview": {
			"type": "object",
			"properties": {
				"troubleshootId": {
					"description": "The Id of the troubleshoot script",
					"type": "string"
				},
				"scriptName": {
					"description": "The name of the troubleshoot script",
					"type": "string"
				},
				"state": {
					"description": "The current state of the script",
					"enum": ["Running", "Successful", "Failed"],
					"type": "string"
				},
				"errorMsg": {
					"description": "Any error that occured during execution of the troubleshoot script",
					"type": "string"
				},
				"startedAt": {
					"format": "date-time",
					"description": "The datetime when the job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"endedAt": {
					"format": "date-time",
					"description": "The datetime when the job ended",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"machineName": {
					"description": "The name of the machine that the script runs on",
					"type": "string"
				},
				"sasUrl": {
					"description": "The sas url for downloading the output of the script",
					"type": "string"
				},
				"transactionId": {
					"description": "The transaction id",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogApplicationsModel": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"items": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.AppsAndDesktops.PublishedApplication"
					},
					"readOnly": false
				},
				"applications": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.AppsAndDesktops.PublishedApplication"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.AppsAndDesktops.PublishedApplication": {
			"required": ["state", "id", "name", "applicationPath"],
			"type": "object",
			"properties": {
				"state": {
					"description": "Current state in publishing the application\n* Published - Application is published and ready to be used\n* Publishing - In process up publishing the app for the user\n* Unknown - Application provisioning is an unknown state\n* Failed - Application publishing failed",
					"enum": ["Published", "Publishing", "Unknown", "Failed"],
					"type": "string",
					"readOnly": false
				},
				"status": {
					"description": "Status message related to application state",
					"type": "string",
					"readOnly": true
				},
				"id": {
					"description": "Unique identifier of app, generally a GUID",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "Display name of app",
					"type": "string",
					"readOnly": false
				},
				"applicationPath": {
					"description": "Path to execute the application",
					"type": "string",
					"readOnly": false
				},
				"workingDirectory": {
					"description": "Working directory of the app at launch",
					"type": "string",
					"readOnly": true
				},
				"description": {
					"description": "Application description that show up in Workspace",
					"type": "string",
					"readOnly": true
				},
				"compressedb64Icon": {
					"description": "The compressed b64 icon used by UI",
					"type": "string",
					"readOnly": true
				},
				"commandLineParams": {
					"description": "Extra parameters to provide the application when it is launched",
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogApplicationsModel": {
			"required": ["applications"],
			"type": "object",
			"properties": {
				"applications": {
					"description": "Applications to be added",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogApplicationModel"
					},
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogApplicationModel": {
			"required": ["name", "path"],
			"type": "object",
			"properties": {
				"id": {
					"description": "The application id in the datastore. If the id is not known (for a start menu application) or for adding a custom application, the Id should be left null",
					"type": "string"
				},
				"isStartMenuDiscovered": {
					"description": "Indicates if the application was discovered via scan of start menu apps or manually entered",
					"type": "boolean"
				},
				"name": {
					"description": "Name of the image",
					"type": "string",
					"readOnly": false
				},
				"path": {
					"description": "Path of the application",
					"type": "string",
					"readOnly": false
				},
				"workingDirectory": {
					"description": "Working directory of the app at launch",
					"type": "string"
				},
				"description": {
					"description": "Application description that show up in Workspace",
					"maxLength": 512,
					"minLength": 0,
					"type": "string"
				},
				"commandLineParameters": {
					"description": "Command line paramters to pass to the app when launching",
					"type": "string"
				},
				"base64Icon": {
					"description": "The raw app icon represented as a base64 string. For start menu app, if you want to use the default app icon, this field should be left blank.",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.UpdateApplicationConfigurationModel": {
			"required": ["name", "applicationPath"],
			"type": "object",
			"properties": {
				"name": {
					"description": "Display name of app",
					"type": "string",
					"readOnly": false
				},
				"applicationPath": {
					"description": "Path to execute the application",
					"type": "string",
					"readOnly": false
				},
				"workingDirectory": {
					"description": "Working directory of the app at launch",
					"type": "string"
				},
				"description": {
					"description": "Application description that show up in Workspace",
					"maxLength": 512,
					"minLength": 0,
					"type": "string"
				},
				"commandLineParams": {
					"description": "Extra parameters to provide the application when it is launched",
					"type": "string"
				},
				"base64Icon": {
					"description": "The raw app icon represented as a base64 string",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogDesktopsModel": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"items": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.AppsAndDesktops.PublishedDesktop"
					},
					"readOnly": false
				},
				"desktops": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.AppsAndDesktops.PublishedDesktop"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.AppsAndDesktops.PublishedDesktop": {
			"required": ["state", "id", "name"],
			"type": "object",
			"properties": {
				"state": {
					"description": "Current state in publishing the desktop\n* Published - Application is published and ready to be used\n* Publishing - In process up publishing the app for the user\n* Unknown - Application provisioning is an unknown state\n* Failed - Application publishing failed",
					"enum": ["Published", "Publishing", "Unknown", "Failed"],
					"type": "string",
					"readOnly": false
				},
				"status": {
					"description": "Status message related to desktop state",
					"type": "string",
					"readOnly": true
				},
				"id": {
					"description": "Unique identifier of desktop, generally a GUID",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "Display name of desktop",
					"type": "string",
					"readOnly": false
				},
				"description": {
					"description": "Description",
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogDesktopsModel": {
			"required": ["desktops"],
			"type": "object",
			"properties": {
				"desktops": {
					"description": "Desktops to be added",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogDesktopModel"
					},
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddCatalogDesktopModel": {
			"required": ["name"],
			"type": "object",
			"properties": {
				"name": {
					"description": "Name of the desktop",
					"type": "string",
					"readOnly": false
				},
				"description": {
					"description": "Description",
					"maxLength": 512,
					"minLength": 0,
					"type": "string"
				},
				"includedUsers": {
					"description": "Users to be assigned as part of desktop publishing",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.IdentityUserResponseModel"
					}
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.IdentityUserResponseModel": {
			"required": ["displayName", "propertiesFetched"],
			"type": "object",
			"properties": {
				"displayName": {
					"type": "string",
					"readOnly": false
				},
				"samName": {
					"type": "string"
				},
				"samAccountName": {
					"type": "string"
				},
				"commonName": {
					"type": "string"
				},
				"principalName": {
					"type": "string"
				},
				"oid": {
					"type": "string"
				},
				"sid": {
					"type": "string"
				},
				"groupSids": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"denyOnlySids": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"passwordCanExpire": {
					"type": "boolean"
				},
				"daysUntilPasswordExpiry": {
					"format": "int64",
					"type": "integer"
				},
				"isBuiltIn": {
					"type": "boolean"
				},
				"isGroup": {
					"type": "boolean"
				},
				"name": {
					"type": "string"
				},
				"streetAddress": {
					"type": "string"
				},
				"city": {
					"type": "string"
				},
				"state": {
					"type": "string"
				},
				"country": {
					"type": "string"
				},
				"mail": {
					"type": "string"
				},
				"telephoneNumber": {
					"type": "string"
				},
				"homePhone": {
					"type": "string"
				},
				"mobile": {
					"type": "string"
				},
				"enabled": {
					"type": "boolean"
				},
				"locked": {
					"type": "boolean"
				},
				"propertiesFetched": {
					"format": "int32",
					"type": "integer",
					"readOnly": false
				},
				"claims": {
					"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.IdentityClaimsResponseModel"
				},
				"directory": {
					"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.IdentityDirectoryResponseModel"
				},
				"domain": {
					"type": "string"
				},
				"forest": {
					"type": "string"
				},
				"guid": {
					"type": "string"
				},
				"distinguishedName": {
					"type": "string"
				},
				"canonicalName": {
					"type": "string"
				},
				"possibleLookupFailure": {
					"type": "boolean"
				},
				"directoryServer": {
					"type": "string"
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.IdentityClaimsResponseModel": {
			"type": "object",
			"properties": {
				"oid": {
					"type": "string"
				},
				"sid": {
					"type": "string"
				},
				"upn": {
					"type": "string"
				},
				"email": {
					"type": "string"
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.IdentityDirectoryResponseModel": {
			"type": "object",
			"properties": {
				"forest": {
					"type": "string"
				},
				"domain": {
					"type": "string"
				},
				"tenant": {
					"type": "string"
				},
				"identityProvider": {
					"enum": ["Unknown", "AD", "AzureAD", "Okta", "Google", "All"],
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.UpdateDesktopConfigurationModel": {
			"required": ["name"],
			"type": "object",
			"properties": {
				"name": {
					"description": "Name of the desktop",
					"type": "string",
					"readOnly": false
				},
				"description": {
					"description": "Description",
					"maxLength": 512,
					"minLength": 0,
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogUsersModel": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"items": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogUser"
					},
					"readOnly": false
				},
				"catalogUsers": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogUser"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogUser": {
			"required": ["sid"],
			"type": "object",
			"properties": {
				"sid": {
					"description": "Windows unique identifier for the user",
					"type": "string",
					"readOnly": false
				},
				"fullName": {
					"description": "User's personal name",
					"type": "string",
					"readOnly": true
				},
				"username": {
					"description": "Name of the user's account",
					"type": "string",
					"readOnly": true
				},
				"domain": {
					"description": "Domain the account is associated with",
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.AddRemoveUsersModel": {
			"required": ["userSIDs"],
			"type": "object",
			"properties": {
				"userSIDs": {
					"description": "List of users to add to the collection",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogConnectorsOverview": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"items": {
					"description": "List of catalogs that are available to the user",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.ConnectorOverview"
					},
					"readOnly": false
				},
				"connectors": {
					"description": "Alias of Item property for backward compatibility",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.ConnectorOverview"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.ConnectorOverview": {
			"required": ["state"],
			"type": "object",
			"properties": {
				"connectorName": {
					"description": "Name of the Edge Server VM",
					"type": "string"
				},
				"azureResourceGroup": {
					"description": "Resource group of the Edge Server VM",
					"type": "string"
				},
				"state": {
					"description": "The current state of the connector install job",
					"enum": ["Inactive", "ProvisioningVm", "DomainJoin", "ConnectorInstall", "Failed", "Active", "NotStarted", "Deleting", "DeleteFailed", "Connectorless"],
					"type": "string",
					"readOnly": false
				},
				"status": {
					"description": "Any status message that needs to be shown to the user",
					"type": "string"
				},
				"lastStatusModified": {
					"format": "date-time",
					"description": "Last time the status was modified",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"error": {
					"description": "Error message in case of failures",
					"type": "string"
				},
				"completionPercentage": {
					"format": "int32",
					"description": "The completion percentage of the current job",
					"type": "integer"
				},
				"isRebootInProgress": {
					"description": "Whether the connector is currently being rebooted or not.",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreSofsModel": {
			"type": "object",
			"properties": {
				"primaryNode": {
					"type": "string"
				},
				"secondaryNode": {
					"type": "string"
				},
				"state": {
					"enum": ["Idle", "Starting", "ProvisioningFileServers", "ProvisioningFailedDeletingFileServers", "ProvisioningFailed", "DeployingCluster", "ClusterDeploymentFailedDeletingFileServers", "ClusterDeploymentFailed", "ApplyingUpmPolicy", "UpmPolicyFailed", "DeploymentSuccessful", "MiscellaneousFailure", "Inactive", "Failed", "Active", "ConfiguringCluster", "NotStarted"],
					"type": "string"
				},
				"userStorePath": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DeploySofsModel": {
			"required": ["dataDiskSizeGb", "domainConfig"],
			"type": "object",
			"properties": {
				"dataDiskSizeGb": {
					"format": "int32",
					"description": "Size of file server (SOFS) to be deployed",
					"type": "integer",
					"readOnly": false
				},
				"domainConfig": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.VirtualMachineDomainConfiguration",
					"description": "Domain Config for fileservers",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.VirtualMachineDomainConfiguration": {
			"required": ["serviceAccountPassword", "domainName"],
			"type": "object",
			"properties": {
				"serviceAccountPassword": {
					"description": "The password that will be used by the VM to join the domain",
					"type": "string",
					"readOnly": false
				},
				"domainName": {
					"description": "Domain the VMs will join",
					"maxLength": 63,
					"minLength": 1,
					"pattern": "^[\\p{L}0-9-_.]*$",
					"type": "string",
					"readOnly": false
				},
				"domainOu": {
					"description": "OU of the domain",
					"type": "string"
				},
				"serviceAccountName": {
					"description": "Name of the service account that will be used to join the domain",
					"maxLength": 104,
					"minLength": 1,
					"pattern": "^[^/\\[\\]:;\\\\|=\\^,+*?<>]*$",
					"type": "string"
				},
				"isSecureBrowser": {
					"type": "boolean"
				},
				"cspCustomer": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogPolicyModel": {
			"required": ["isSofsProvisioning", "userStorePath"],
			"type": "object",
			"properties": {
				"isSofsProvisioning": {
					"type": "boolean",
					"readOnly": false
				},
				"userStorePath": {
					"description": "FileShare address as used by the UPM.",
					"type": "string",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.UserStorePathModel": {
			"required": ["userStorePath"],
			"type": "object",
			"properties": {
				"userStorePath": {
					"description": "FileShare address as used by the UPM.",
					"type": "string",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Orchestration.VdaDeploymentOverview": {
			"type": "object",
			"properties": {
				"state": {
					"description": "Current state of the Vda deployment job",
					"enum": ["Inactive", "Pending", "Running", "Failed", "Active", "Deleting", "Deleted", "DeletingVda", "ActiveWarning"],
					"type": "string"
				},
				"subState": {
					"description": "Current sub state of the Vda deployment job",
					"enum": ["ProcessingVdaDeployingCitrixServers", "ProcessingVdaUpdatingCitrixServers", "ProcessingVdaDeletingCitrixServers", "ProcessingVdaCopyingMasterImage", "ProcessingAwaitingSystemMaintenance", "ProcessingCapacitySmartScale", "ProcessingCapacityVdaPolicy", "ProcessingCreatingDirectorUser", "ProcessingDeletingDirectorUser", "ProcessingCreatingStoreFrontStore", "ProcessingDeletingStoreFrontStore", "ProcessingCreatingNFuseFeed", "ProcessingDeletingNFuseFeed", "ProcessingCapacityVmCapacity", "ProcessingCapacityBrokerSettings", "ProcessingDeleteVdaMachine", "ProcessingVdaRestoreStopping", "ProcessingVdaRestoreAttachDisk", "ProcessingVdaRestoreStarting", "ProcessingUpdatingHostingUnit", "ErrorVdaDeployingCitrixServersFailed", "ErrorVdaDeletingCitrixServersFailed", "ErrorVdaUpdateCitrixServersFailed", "ErrorCapacitySmartScaleFailed", "ErrorCapacityVdaPolicyFailed", "ErrorCreatingDirectorUser", "ErrorDeletingDirectorUser", "ErrorCreatingStoreFrontStore", "ErrorDeletingStoreFrontStore", "ErrorInvalidCredentials", "ErrorCapacityVmCapacityFailed", "ErrorCapacityUpdateBrokerSettingsFailed", "ErrorDeleteVdaMachineFailed", "ErrorDeleteVdaInvalidCredential", "ErrorDeleteVdaCloudIdentityServiceUnavailable", "ErrorVdaRestoreFailedWithRollback", "ErrorHostingUnitUpdateNotPossible", "ErrorHostingUnitUpdateMcsAppFailed", "ErrorHostingUintUpdatePerSubAppFailed", "ProcessingUpdatingMachineAssignments", "ProcessingUpdatingEnrollmentScopes", "ProcessingCreatingRemotePcCatalog", "Complete"],
					"type": "string"
				},
				"status": {
					"description": "Status message related to the job",
					"type": "string"
				},
				"error": {
					"description": "Error that occured in job processing",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreCustomerCommissionModel": {
			"type": "object",
			"properties": {
				"commissionState": {
					"enum": ["Active", "DecommissionInProgress", "DecommissionError", "Decommissioned", "DeleteInProgress", "DeleteError", "Deleted", "RecommissionInProgress", "RecommissionError", "NotOnboarded", "Unknown"],
					"type": "string"
				},
				"error": {
					"type": "string"
				},
				"transactionId": {
					"type": "string"
				},
				"commissionStateTransitionTimeStamp": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreCustomerPowerResourcesModel": {
			"type": "object",
			"properties": {
				"id": {
					"type": "string"
				},
				"mode": {
					"enum": ["Off", "On"],
					"type": "string"
				},
				"status": {
					"enum": ["NotStarted", "InProgress", "Complete", "Failed"],
					"type": "string"
				},
				"error": {
					"type": "string"
				},
				"createdAt": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"startedAt": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"endedAt": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DeploymentCustomersOverview": {
			"type": "object",
			"properties": {
				"items": {
					"description": "List of customers with configurations in Catalog Service in the deployment",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CustomerOverview"
					},
					"readOnly": true
				},
				"customers": {
					"description": "Alias of Items property for backward compatibility",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CustomerOverview"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CustomerOverview": {
			"type": "object",
			"properties": {
				"customerId": {
					"description": "ID of the customer",
					"type": "string"
				},
				"virtualSiteId": {
					"description": "ID of the customer's site",
					"type": "string"
				},
				"brokerPrefix": {
					"description": "Prefix used for all broker objects",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CustomerIdsModel": {
			"type": "object",
			"properties": {
				"items": {
					"description": "List of customer Ids",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CustomerDetailsModel": {
			"type": "object",
			"properties": {
				"customerId": {
					"description": "ID of the customer",
					"type": "string",
					"readOnly": true
				},
				"siteId": {
					"description": "ID of the customer's site",
					"type": "string",
					"readOnly": true
				},
				"catalogs": {
					"description": "List of catalogs configured by the user",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CustomerCatalogDetails"
					},
					"readOnly": true
				},
				"images": {
					"description": "List of Images configured by the user",
					"type": "array",
					"items": {
						"type": "object",
						"additionalProperties": {
							"type": "object"
						}
					},
					"readOnly": true
				},
				"domains": {
					"description": "List of domains configured by the user",
					"type": "array",
					"items": {
						"type": "object",
						"additionalProperties": {
							"type": "object"
						}
					},
					"readOnly": true
				},
				"resourceLocations": {
					"description": "List of Resource Locations configured for the user",
					"type": "array",
					"items": {
						"type": "object",
						"additionalProperties": {
							"type": "object"
						}
					},
					"readOnly": true
				},
				"directories": {
					"description": "List of directories configured by the user",
					"type": "array",
					"items": {
						"type": "object",
						"additionalProperties": {
							"type": "object"
						}
					},
					"readOnly": true
				},
				"onpremConnections": {
					"description": "List of onprem connections configured by the user",
					"type": "array",
					"items": {
						"type": "object",
						"additionalProperties": {
							"type": "object"
						}
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CustomerCatalogDetails": {
			"required": ["id", "name", "offeringId", "offeringIdApp", "offeringIdDesktop", "advanced", "state", "subscriptionName", "resourceGroup", "region", "vNetName"],
			"type": "object",
			"properties": {
				"multitenantCustomer": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreCatalogXdSite",
					"description": "Details of the MT Customer that the catalog is deployed on",
					"readOnly": true
				},
				"id": {
					"description": "Unique identifier of the catalog",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "User configured name",
					"type": "string",
					"readOnly": false
				},
				"sessionSupport": {
					"description": "Indicates if the VDAs support single or multiple concurent sessions",
					"enum": ["Unknown", "SingleSession", "MultiSession"],
					"type": "string",
					"readOnly": true
				},
				"allocationType": {
					"description": "Indicates the manner in which machines are allocated to users",
					"enum": ["Permanent", "Random"],
					"type": "string",
					"readOnly": true
				},
				"persistStaticAllocatedVmDisks": {
					"description": "Indicates if catalogs that use statically allocated machines will have the disk contents persisted after shutdown",
					"type": "boolean",
					"readOnly": true
				},
				"offeringId": {
					"description": "The offeringId for the catalog to be used in Cloud Library operations",
					"type": "string",
					"readOnly": false
				},
				"offeringIdApp": {
					"description": "The Application offeringId for the catalog to be used in Cloud Library operations",
					"type": "string",
					"readOnly": false
				},
				"offeringIdDesktop": {
					"description": "The Desktop offeringId for the catalog to be used in Cloud Library operations",
					"type": "string",
					"readOnly": false
				},
				"advanced": {
					"description": "Indicates if this is an advanced object",
					"type": "boolean",
					"readOnly": false
				},
				"state": {
					"description": "Status of the catalog\n* PreDeployment - The catalog deployment has not started yet\n* Active - Catalog is running with expected behavior\n* Processing - Catalog is being deployed\n* InputRequired - Collection deployment is successfull, however user has not published apps and assigned users\n* Error - Catalog is in an error state\n* Deleting - Catalog is being deleted\n* Unknown - Unable to determine the catalog state\n* NotFound - Indicates that information about the catalog could not be found",
					"enum": ["PreDeployment", "Active", "Processing", "InputRequired", "Error", "Deleting", "Unknown", "NotFound"],
					"type": "string",
					"readOnly": false
				},
				"subState": {
					"description": "Sub Status of the catalog",
					"enum": ["ProcessingProvisioningVm", "ProcessingVerifyingVnetReachability", "ProcessingJoiningDomain", "ProcessingInstallingConnector", "ProcessingProvisioningMasterImage", "ProcessingVerifyingMasterImage", "ProcessingVdaDeployingCitrixServers", "ProcessingVdaUpdatingCitrixServers", "ProcessingVdaDeletingCitrixServers", "ProcessingVdaCopyingMasterImage", "ProcessingCapacitySmartScale", "ProcessingCapacityVdaPolicy", "ProcessingCreatingDirectorUser", "ProcessingDeletingDirectorUser", "ProcessingCreatingStoreFrontStore", "ProcessingDeletingStoreFrontStore", "ProcessingAwaitingSystemMaintenance", "ProcessingUpdatingCapacityMaxInstances", "ProcessingVdaDelete", "ProcessingConfiguringRemotePcCatalog", "ProcessingConfiguringRemotePcEnrollmentScopes", "ProcessingConfiguringRemotePcMachineAssignments", "ProcessingConfiguringCatalogMachines", "ProcessingImportingImageVhdFile", "PendingVdaDeployment", "PendingVdaUpdate", "ErrorProvisioningVmFailed", "ErrorNoInternetConnection", "ErrorDomainNotReachable", "ErrorIncorrectDomainCredentials", "ErrorInsufficientDomainPermissions", "ErrorDomainJoinFailed", "ErrorCatalogSubscriptionAtCapacity", "ErrorConnectorInstallFailed", "ErrorConnectorNotInConnectedState", "ErrorConnectorInstallUnknown", "ErrorMasterImageProvisioningFailed", "ErrorMasterImageVerificationFailed", "ErrorMasterImageNotFound", "ErrorMasterImageInvalidOs", "ErrorMasterImageMcsNotConfigured", "ErrorMasterImageNoSupportedVdaFound", "ErrorMasterImageScanningStartMenuAppsFailed", "ErrorMasterImageBuilderNotComplete", "ErrorVdaDeployingCitrixServersFailed", "ErrorVdaDeletingCitrixServersFailed", "ErrorVdaUpdateCitrixServersFailed", "ErrorCapacitySmartScaleFailed", "ErrorCapacityVdaPolicyFailed", "ErrorCreatingDirectorUser", "ErrorDeletingDirectorUser", "ErrorCreatingStoreFrontStore", "ErrorDeletingStoreFrontStore", "ErrorCapacityVmCapacityFailed", "ErrorCapacityUpdateBrokerSettingsFailed", "ErrorPublishDesktopFailed", "ErrorInvalidDeploymentRegion", "ErrorManagedCapacityOnboardFailure", "ErrorInvalidManagedNetworkConnection", "ErrorFailedCreatingCatalog", "ErrorMachineCatalogExists", "ErrorDeliveryGroupExists", "ErrorApplicationFolderExists", "ErrorHostingUnitExists", "ErrorGettingZones", "ErrorHostingUnitCreationFailed", "ErrorCreateMachineCatalogTimedOut", "ErrorCreateMachineCatalogFailed", "CreateCatalogFailed", "ErrorCreateDeliveryGroupFailed", "ErrorCreateApplicationFolderFailed", "ErrorCreateApplicationGroupFailed", "ErrorCreateApplicationsFailed", "ErrorRegisterVdaFailed", "ErrorDeletionUnknown", "Unknown"],
					"type": "string",
					"readOnly": true
				},
				"warnings": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CatalogWarning"
					},
					"readOnly": true
				},
				"statusMessage": {
					"description": "Current status of the catalog",
					"type": "string",
					"readOnly": true
				},
				"extraInfo": {
					"description": "The string to displayed in UI for extra information",
					"type": "string"
				},
				"transactionId": {
					"description": "The transaction id of the catalog deployment",
					"type": "string"
				},
				"vnetPeeringId": {
					"description": "ID of the Vnet Peering associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"vnetPeeringName": {
					"description": "Name of the Vnet Peering associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"vpnConnectionId": {
					"description": "ID of the Vpn Connection associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"vpnConnectionName": {
					"description": "Name of the Vpn Connection associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"sdWanId": {
					"description": "ID of the SD-WAN associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"sdWanName": {
					"description": "Name of the SD-WAN associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"subscriptionId": {
					"description": "Id of the Subscription that catalog VMs will be deployed to",
					"type": "string",
					"readOnly": true
				},
				"subscriptionName": {
					"description": "Name of the Subscription that catalog VMs will be deployed to",
					"type": "string",
					"readOnly": false
				},
				"resourceGroup": {
					"description": "Name of the resource group used for this catalog",
					"type": "string",
					"readOnly": false
				},
				"vdaResourceGroup": {
					"description": "The resource group for the VDAs in Azure",
					"type": "string",
					"readOnly": true
				},
				"vdaProvisioningSchemeId": {
					"description": "The resource groups for the VDAs in Azure",
					"type": "string",
					"readOnly": true
				},
				"areMcsVdaResourceGroupsUsed": {
					"description": "The resource groups for the VDAs in Azure",
					"type": "boolean",
					"readOnly": true
				},
				"resourceLocationId": {
					"description": "ID of the Resource Location associated with the catalog",
					"type": "string",
					"readOnly": true
				},
				"region": {
					"description": "Azure region where VMs are deployed for this catalog",
					"type": "string",
					"readOnly": false
				},
				"vNetName": {
					"description": "Name of the vnet assigned to the catalog",
					"type": "string",
					"readOnly": false
				},
				"subnet": {
					"description": "The subnet that is associated with the catalog's VNet",
					"type": "string",
					"readOnly": true
				},
				"domainJoined": {
					"description": "The flag to indicate if the catalog is joined with customer domain",
					"type": "boolean",
					"readOnly": true
				},
				"domainName": {
					"description": "Name of the domain that the catalog's VMs will join",
					"type": "string",
					"readOnly": true
				},
				"domainOU": {
					"description": "OU of the domain we are joining",
					"type": "string",
					"readOnly": true
				},
				"domainServiceAccount": {
					"description": "Name of the service account that will perform domain join opperations",
					"type": "string",
					"readOnly": true
				},
				"vmTypeInstanceType": {
					"description": "Type of the VM machines used to create VDAs",
					"type": "string",
					"readOnly": true
				},
				"imageId": {
					"description": "ID of the image that is used by the catalog",
					"type": "string",
					"readOnly": true
				},
				"templateImageName": {
					"description": "Name of the template image that we are using for this catalog",
					"type": "string",
					"readOnly": true
				},
				"templateImageOs": {
					"description": "Os type of the template image that we are using for this catalog",
					"type": "string",
					"readOnly": true
				},
				"citrixManaged": {
					"description": "Indicates that partner-tenant relationship exists if not null",
					"type": "boolean"
				},
				"cspCustomer": {
					"description": "Indicates that partner-tenant relationship exists if not null",
					"type": "string"
				},
				"totalMachinesInCatalog": {
					"format": "int32",
					"description": "Maximum number of machines assigned to the catalog",
					"type": "integer",
					"readOnly": true
				},
				"writeBackCacheConfiguration": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.WbcConfig",
					"description": "Indicates whether or not write back cache is enabled for the VMs created from this provisioning scheme."
				},
				"taskCompletionPercentage": {
					"format": "int32",
					"description": "Percentage complete the current task being performed on the catalog is at",
					"type": "integer",
					"readOnly": true
				},
				"lastModifiedTime": {
					"format": "date-time",
					"description": "Last time when the catalog was modified",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string",
					"readOnly": true
				},
				"lastBackupTime": {
					"format": "date-time",
					"description": "Last backup time for the catalog's VDAs",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string",
					"readOnly": true
				},
				"isRemotePcCatalog": {
					"description": "Indicates if this is a remote pc catalog",
					"type": "boolean",
					"readOnly": true
				},
				"isAzureAdJoined": {
					"description": "Indicates if the machines in the catalog will be Azure AD joined",
					"type": "boolean",
					"readOnly": true
				},
				"isSecureBrowserCatalog": {
					"description": "Indicates if the catalog is for Secure Browser service",
					"type": "boolean",
					"readOnly": true
				},
				"organizationalUnits": {
					"description": "List of OUs for remote pc",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.Orchestration.Clients.Techpreview.RemotePCEnrollmentScopeResponseModel"
					},
					"readOnly": true
				},
				"supportsHibernation": {
					"description": "Indicates whether machines in catalog support hibernation",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreCatalogXdSite": {
			"type": "object",
			"properties": {
				"catalogId": {
					"description": "ID of the catalog",
					"type": "string"
				},
				"customerId": {
					"description": "Name of the MT XD Site the catalog is deployed on",
					"type": "string"
				},
				"controlPlaneId": {
					"description": "Name of the control plane where the XD site is deployed",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.UsageMetering.AddCustomerUsageDetailsRetrievalModel": {
			"type": "object",
			"properties": {
				"reportStartUTC": {
					"type": "string"
				},
				"reportEndUTC": {
					"type": "string"
				},
				"reportType": {
					"enum": ["Undefined", "Daily", "Monthly"],
					"type": "string"
				},
				"forceOverrideIfReportExists": {
					"type": "boolean"
				},
				"skipSendingEventsToCAS": {
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreEntitlementUpdateStateModel": {
			"type": "object",
			"properties": {
				"updateState": {
					"enum": ["Unknown", "Initiated", "Processing", "Succeeded", "Failed"],
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.UsageMetering.AzureCostReport": {
			"type": "object",
			"properties": {
				"azureCostWithCitrixMeters": {
					"description": "MeterCategory mapping to MeterCost for Azure Meters with defined Citrix Meters",
					"type": "object",
					"additionalProperties": {
						"format": "double",
						"type": "number"
					}
				},
				"azureCostWithoutCitrixMeters": {
					"description": "MeterCategory mapping to MeterCost for Azure Meters w/o defined Citrix Meters",
					"type": "object",
					"additionalProperties": {
						"format": "double",
						"type": "number"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Customers.CustomerCancellationReasonResponsesModel": {
			"type": "object",
			"properties": {
				"description": {
					"type": "string"
				},
				"feedback": {
					"type": "string"
				},
				"reason": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.MultiTenantJob": {
			"type": "object",
			"properties": {
				"customerId": {
					"description": "ID of the customer performing the job",
					"type": "string",
					"readOnly": true
				},
				"siteId": {
					"description": "ID of the Virtual Site",
					"type": "string",
					"readOnly": true
				},
				"catalogId": {
					"description": "ID of the catalog performing the job",
					"type": "string",
					"readOnly": true
				},
				"type": {
					"description": "The type of job being performed on the DDC\n* VdaDeploy - Job to deploy VDA machines for the catalog\n* VdaUpdate - Job to update vdas with a new image\n* CapacityUpdate - Job to update capacity including applying smart scale settings\r\nand VDA policies.\n* AddMachines - Job to update the number of max VMs of the catalog.\n* DirectorUser - Job to set the director user on the ddc\n* Storefront - Job to set the store front store\n* UpdateFeeds - Job to announce to CWC that a customer's feeds (might) have changed\n* Unknown - Unable to determine the job type\n* DeleteVdaMachine - Job to delete a VM of the catalog.\n* CatalogDeploy - The overall job for catalog deployment.\n* VdaRestore - Job to restore a VDA\n* HostingUnitCredentialUpdate - Job to update the hosting unit on DDC for the catalog.\n* RemotePC - Job to create Remote PC catalogs and update machines / enrollment\n* PublishSecureBrowser - Job to publish Secure Browser apps",
					"enum": ["VdaDeploy", "VdaUpdate", "CapacityUpdate", "AddMachines", "DirectorUser", "Storefront", "UpdateFeeds", "Unknown", "DeleteVdaMachine", "CatalogDeploy", "VdaRestore", "HostingUnitCredentialUpdate", "RemotePC", "PublishSecureBrowser"],
					"type": "string",
					"readOnly": true
				},
				"isActiveOnDDC": {
					"description": "Indicates if the job is currently active on the DDC",
					"type": "boolean",
					"readOnly": true
				},
				"lastModifiedTime": {
					"format": "date-time",
					"description": "Date / Time at which the job status was last modified",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DDCProvisionStatus": {
			"required": ["upgradeInProcess"],
			"type": "object",
			"properties": {
				"upgradeInProcess": {
					"type": "boolean",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Bastion.BastionAndRdpAccessOverviewsModel": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"items": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Bastion.BastionAndRdpAccessOverview"
					},
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Bastion.BastionAndRdpAccessOverview": {
			"type": "object",
			"properties": {
				"id": {
					"description": "Id of the bastion",
					"type": "string"
				},
				"name": {
					"description": "Name of the bastion",
					"type": "string"
				},
				"state": {
					"description": "The current state of the bastion",
					"type": "string"
				},
				"error": {
					"description": "Error message if bastion is in failed state",
					"type": "string"
				},
				"vnetName": {
					"description": "The name of the Vnet in which the bastion is created",
					"type": "string"
				},
				"vnetAddressSpace": {
					"description": "The address space of the Vnet in which the bastion is created",
					"type": "string"
				},
				"restrictedIpAddressPrefix": {
					"description": "The Ip Address prefix, if any, to which the bastion rdp access is restricted",
					"type": "string"
				},
				"transactionId": {
					"description": "The transaction ID associated with the bastion",
					"type": "string"
				},
				"hasRdpFileBeenRequested": {
					"description": "A boolean to check if the rdp file has been requested",
					"type": "boolean"
				},
				"type": {
					"description": "Specifies if it is a bastion or a rdp access",
					"type": "string"
				},
				"cspCustomer": {
					"description": "Indicates that partner-tenant relationship exists if not null",
					"type": "string"
				},
				"startedAt": {
					"format": "date-time",
					"description": "DateTime when the import image job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"estimatedTimeInMinute": {
					"format": "int32",
					"description": "Estimated total time in minute for the job to finish",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.BastionCreationModel": {
			"type": "object",
			"properties": {
				"username": {
					"type": "string"
				},
				"password": {
					"type": "string"
				},
				"ipAddressPrefix": {
					"type": "string"
				},
				"connectionType": {
					"enum": ["VnetPeering", "AzureVpn", "SdWan"],
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogOperationsModel": {
			"type": "object",
			"properties": {
				"items": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogOperationItemConfigurationModel"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogOperationItemConfigurationModel": {
			"required": ["name", "description", "operationType", "parameters"],
			"type": "object",
			"properties": {
				"name": {
					"type": "string",
					"readOnly": false
				},
				"description": {
					"type": "string",
					"readOnly": false
				},
				"operationType": {
					"enum": ["SetCatalogLimits", "SetImageFailed", "SetCatalogFailed", "DeleteCatalog", "AddCitrixManagedSubscription", "GrantCitrixManagedSubscription", "RevokeCitrixManagedSubscription", "RenewCitrixManagedSubscription", "SuspendCitrixManagedSubscription"],
					"type": "string",
					"readOnly": false
				},
				"parameters": {
					"type": "object",
					"additionalProperties": {
						"type": "object"
					},
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Catalogs.CatalogOperationRequestModel": {
			"type": "object",
			"properties": {
				"operationType": {
					"enum": ["SetCatalogLimits", "SetImageFailed", "SetCatalogFailed", "DeleteCatalog", "AddCitrixManagedSubscription", "GrantCitrixManagedSubscription", "RevokeCitrixManagedSubscription", "RenewCitrixManagedSubscription", "SuspendCitrixManagedSubscription"],
					"type": "string"
				},
				"parameters": {
					"type": "object",
					"additionalProperties": {
						"type": "object"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreFundModel": {
			"type": "object",
			"properties": {
				"orderId": {
					"description": "Id of the order of Fund",
					"type": "string"
				},
				"startDate": {
					"format": "date-time",
					"description": "Start date of the fund",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"endDate": {
					"format": "date-time",
					"description": "Expiration date of the fund",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"orderType": {
					"description": "Type of Order, either \"Annual\" or \"Monthly\"",
					"type": "string"
				},
				"fund": {
					"format": "double",
					"description": "Amount of purchased fund",
					"type": "number"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.AppsAndDesktops.ExtractIconModel": {
			"type": "object",
			"properties": {
				"fileName": {
					"type": "string"
				},
				"iconFileBytes": {
					"format": "byte",
					"description": "The bytes of the file that contains the icon to be extracted",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogService.Controllers.V1.LoggingController_LogMessage": {
			"type": "object",
			"properties": {
				"message": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.OnboardingStatusModel": {
			"type": "object",
			"properties": {
				"state": {
					"description": "Current state of onboarind process",
					"enum": ["NotStarted", "InProgress", "Complete", "Failed"],
					"type": "string",
					"readOnly": true
				},
				"failureReason": {
					"description": "Reason codes that caused onboarding to fail",
					"enum": ["None", "SubscriptionCreationFailed", "AddressValidationFailed", "Unknown"],
					"type": "string",
					"readOnly": true
				},
				"errorDetails": {
					"description": "Failure details",
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.FtuConfigurationModel": {
			"type": "object",
			"properties": {
				"isFtuComplete": {
					"description": "Indicates if FTU wizard has been completed by the customer",
					"type": "boolean",
					"readOnly": true
				},
				"connectivity": {
					"description": "The tye of on-prem connectivity",
					"enum": ["Unknown", "None", "VnetPeering"],
					"type": "string",
					"readOnly": true
				},
				"isOnPremConnectionConfigured": {
					"description": "Indicates if at least one on-prem connection has been configured by the customer",
					"type": "boolean",
					"readOnly": true
				},
				"authentication": {
					"description": "Indicates the prefered FtuAuthMethod method for Workspace users",
					"enum": ["Unknown", "AzureAD", "AD", "CitrixIdentity"],
					"type": "string",
					"readOnly": true
				},
				"createdWithAzureQuickDeploy": {
					"description": "Indicates whenver AzureQuickDeploy UI should be on/off",
					"type": "boolean",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.UpdateFtuConfigurationModel": {
			"type": "object",
			"properties": {
				"isFtuComplete": {
					"description": "Indicates if FTU wizard has been completed by the customer",
					"type": "boolean"
				},
				"connectivity": {
					"description": "The tye of on-prem connectivity",
					"enum": ["Unknown", "None", "VnetPeering"],
					"type": "string"
				},
				"authentication": {
					"description": "Indicates the prefered FtuAuthMethod method for Workspace users",
					"enum": ["Unknown", "AzureAD", "AD", "CitrixIdentity"],
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.DeploymentRegionsModel": {
			"type": "object",
			"properties": {
				"items": {
					"description": "List of availabile regions",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.DeploymentRegionModel"
					},
					"readOnly": true
				},
				"regions": {
					"description": "Alias of Items property for backward compatibility",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.DeploymentRegionModel"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.DeploymentRegionModel": {
			"description": "Region where a managed catalog without on-prem connectivity can be hosted",
			"type": "object",
			"properties": {
				"id": {
					"description": "ID of the region",
					"type": "string",
					"readOnly": true
				},
				"name": {
					"description": "Display name of the region",
					"type": "string",
					"readOnly": true
				},
				"nonDomainJoinedCatalogsSupported": {
					"description": "Indicates if non-domain joined catalogs are supported in this region",
					"type": "boolean",
					"readOnly": true
				},
				"isDefault": {
					"description": "Indicates that the region is the default to use",
					"type": "boolean",
					"readOnly": true
				},
				"isHidden": {
					"description": "Inidicates if the regino is hidden from the UI",
					"type": "boolean",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.AddDeploymentRegionsModel": {
			"type": "object",
			"properties": {
				"regions": {
					"description": "List of Azure Regions to add support for",
					"type": "array",
					"items": {
						"type": "string"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.UpdateDeploymentRegionSettingsModel": {
			"type": "object",
			"properties": {
				"defaultRegion": {
					"description": "ID of the azure region to set as the default region",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.UpdateDeploymentRegionHiddenModel": {
			"type": "object",
			"properties": {
				"hidden": {
					"description": "Should this region be hidden from the UI",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.OnPremConnectionsModel": {
			"type": "object",
			"properties": {
				"items": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.OnPremConnectionModel"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.OnPremConnectionModel": {
			"type": "object",
			"properties": {
				"id": {
					"description": "ID of the connection",
					"type": "string",
					"readOnly": true
				},
				"type": {
					"description": "The type of connection",
					"enum": ["VnetPeering", "AzureVpn", "SdWan"],
					"type": "string",
					"readOnly": true
				},
				"name": {
					"description": "Name of the connection",
					"type": "string",
					"readOnly": true
				},
				"startedAt": {
					"format": "date-time",
					"description": "The datetime when the job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"estimatedTimeInMinute": {
					"format": "int32",
					"description": "Estimated total time for the job to finish",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.SubscriptionOnboardingModel": {
			"type": "object",
			"properties": {
				"clientId": {
					"type": "string"
				},
				"clientSecret": {
					"type": "string"
				},
				"subscriptionId": {
					"type": "string"
				},
				"tenantId": {
					"type": "string"
				},
				"poolName": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.SubscriptionOnboardingStatusModel": {
			"type": "object",
			"properties": {
				"cloudAwareAppId": {
					"description": "Application Id of the cloud aware app service principal added to the subscription",
					"type": "string"
				},
				"azurePoolSubscriptionDetailsList": {
					"description": "Subscription details",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.AzurePoolSubscriptionDetails"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.AzurePoolSubscriptionDetails": {
			"type": "object",
			"properties": {
				"tenantId": {
					"description": "Id of the tenant being onboarded",
					"type": "string"
				},
				"subscriptionId": {
					"description": "Id of the subscription being onboarded",
					"type": "string"
				},
				"state": {
					"description": "Current state of subscription onboarding process\n* PreDeployment - The directory is stil being configured\n* Pending - Indicates that the directory's configuration has been saved but processing has not started\n* Ready - Indicates the directory is ready to be use\n* Provisioning - Indicates that the directory is being verified and prepared for use\n* Failed - Indicates that a the directory failed to verify / create or there is an error with enumerating directory resources\n* Deleting - Indicates that the directory is being deleted\n* Assigning - Indicates that the directory is being assigned to the customer from the pool",
					"enum": ["PreDeployment", "Pending", "Ready", "Provisioning", "Failed", "Deleting", "Assigning"],
					"type": "string"
				},
				"errorDetails": {
					"description": "Failure details if any",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.ManagedCapacityDirectories": {
			"type": "object",
			"properties": {
				"items": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.ManagedCapacityDirectory"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.ManagedCapacityDirectory": {
			"required": ["directoryId", "directoryName"],
			"type": "object",
			"properties": {
				"directoryId": {
					"type": "string",
					"readOnly": false
				},
				"directoryName": {
					"type": "string",
					"readOnly": false
				},
				"azurePoolName": {
					"type": "string"
				},
				"customerDeleted": {
					"type": "boolean"
				},
				"subscriptions": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.ManagedCapacitySubscription"
					}
				},
				"assignedCustomer": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.ManagedCapacityAssignedCustomer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.ManagedCapacitySubscription": {
			"required": ["subscriptionId", "subscriptionName"],
			"type": "object",
			"properties": {
				"subscriptionId": {
					"type": "string",
					"readOnly": false
				},
				"subscriptionName": {
					"type": "string",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.ManagedCapacityAssignedCustomer": {
			"required": ["customerId", "customerName", "orgId", "virtualSiteId", "edition", "state"],
			"type": "object",
			"properties": {
				"customerId": {
					"type": "string",
					"readOnly": false
				},
				"customerName": {
					"type": "string",
					"readOnly": false
				},
				"orgId": {
					"type": "string",
					"readOnly": false
				},
				"virtualSiteId": {
					"type": "string",
					"readOnly": false
				},
				"edition": {
					"type": "string",
					"readOnly": false
				},
				"state": {
					"enum": ["Active", "DecommissionInProgress", "DecommissionError", "Decommissioned", "DeleteInProgress", "DeleteError", "Deleted", "RecommissionInProgress", "RecommissionError", "NotOnboarded", "Unknown"],
					"type": "string",
					"readOnly": false
				},
				"tenantCustomerId": {
					"type": "string"
				},
				"tenantVirtualSiteId": {
					"type": "string"
				},
				"tenantOrgId": {
					"type": "string"
				},
				"tenantName": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.AddVnetPeeringModel": {
			"required": ["name", "subscriptionId", "resourceGroup", "vnet", "subnet", "subnetMask"],
			"type": "object",
			"properties": {
				"name": {
					"description": "Name to assign the peering",
					"maxLength": 64,
					"minLength": 1,
					"pattern": "^[\\p{L}0-9-_.\\(\\)]*$",
					"type": "string",
					"readOnly": false
				},
				"subscriptionId": {
					"description": "ID of the Azure subscription that contains the user's VNet",
					"type": "string",
					"readOnly": false
				},
				"resourceGroup": {
					"description": "Name of the resource group that contain's the customer's VNET",
					"maxLength": 64,
					"minLength": 1,
					"pattern": "^[\\p{L}0-9-_.\\(\\)]*$",
					"type": "string",
					"readOnly": false
				},
				"vnet": {
					"description": "Name of the vnet to peer",
					"maxLength": 64,
					"minLength": 2,
					"pattern": "^[\\p{L}0-9-_.]*$",
					"type": "string",
					"readOnly": false
				},
				"subnet": {
					"description": "Subnet to assign to the Vnet that is created",
					"type": "string",
					"readOnly": false
				},
				"subnetMask": {
					"format": "int32",
					"description": "Mask for the created subnet",
					"maximum": 32,
					"minimum": 1,
					"type": "integer",
					"readOnly": false
				},
				"useGateway": {
					"description": "Indicates if the peered vnet will be using the customers gateway",
					"type": "boolean"
				},
				"managedVnetRegion": {
					"description": "The region the Citrix managed vnet will be located in.\r\nIf unspecified, assume that the customer wants to peer to the region where the vnet is located in",
					"type": "string"
				},
				"cspCustomerId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"cspSiteId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"routes": {
					"description": "A list of user defined routes if any",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureRoute"
					}
				},
				"managedSubscriptionId": {
					"description": "ID of the managed subscription the peering should be added to.",
					"type": "string"
				},
				"dnsServers": {
					"description": "An array containing the dns servers",
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"disableRoutePropagation": {
					"description": "Indicates if route propagation in the route table should be disabled (option is valid only if customer is using gateway).",
					"type": "boolean"
				},
				"natGatewayConfig": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.NatGatewayModel",
					"description": "The NAT config."
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureRoute": {
			"required": ["addressPrefix", "nextHopType", "name"],
			"type": "object",
			"properties": {
				"addressPrefix": {
					"description": "The destination CIDR to which the route applies.",
					"type": "string",
					"readOnly": false
				},
				"nextHopType": {
					"description": "The type of hop the packet should be sent to.",
					"type": "string",
					"readOnly": false
				},
				"nextHopIpAddress": {
					"description": "The IP address packets should be forwarded to",
					"type": "string"
				},
				"name": {
					"description": "Name of the route",
					"type": "string",
					"readOnly": false
				},
				"enabled": {
					"description": "Specifying if the route should be applied",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.NatGatewayModel": {
			"required": ["idleTimeoutInMinutes"],
			"type": "object",
			"properties": {
				"idleTimeoutInMinutes": {
					"format": "int32",
					"description": "The idle timeout for NAT gateway.",
					"maximum": 120,
					"minimum": 4,
					"type": "integer",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.VnetPeeringModel": {
			"type": "object",
			"properties": {
				"state": {
					"description": "State of the peering",
					"enum": ["Pending", "Provisioning", "Failed", "Complete", "Deleting", "DeleteFailed", "CreatingRouteTable", "UpdatingRouteTable", "RouteTableFailed", "UpdatingDnsServers", "UpdatingDnsServersFailed", "CreatingNatGateway", "UpdatingNatGateway", "DisablingNatGateway", "NatGatewayFailed", "RouteTableAndNatGatewayFailed"],
					"type": "string",
					"readOnly": true
				},
				"error": {
					"description": "Error that occured while peering the vnet",
					"type": "string",
					"readOnly": true
				},
				"transactionId": {
					"description": "ID of the transaction that performed pairing job",
					"type": "string",
					"readOnly": true
				},
				"region": {
					"description": "Azure region where the vnet in the managed subscription is located",
					"type": "string",
					"readOnly": true
				},
				"sourceVnetRegion": {
					"description": "Azure region where the originating vnet is located",
					"type": "string",
					"readOnly": true
				},
				"ipAddressSpace": {
					"description": "The IP Ranges allocated to the peering",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"numberOfAddressesInUse": {
					"format": "int32",
					"description": "Number of IP Addresses that are currently in use in the subnet",
					"type": "integer",
					"readOnly": true
				},
				"isPeeringActive": {
					"description": "Indicates if the Peering is active",
					"type": "boolean",
					"readOnly": true
				},
				"citrixManaged": {
					"description": "Indicates if the Peering is managed by Citrix",
					"type": "boolean",
					"readOnly": true
				},
				"peeredVnetId": {
					"description": "Resource ID of the Peered VNET",
					"type": "string",
					"readOnly": true
				},
				"subscriptionId": {
					"description": "ID of the Azure Subscription that the citrix managed vnet is associated with",
					"type": "string",
					"readOnly": true
				},
				"dnsServers": {
					"description": "IP address of the DNS server of this VNet",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"cspCustomer": {
					"description": "Indicates that partner-tenant relationship exists if not null",
					"type": "string"
				},
				"catalogs": {
					"description": "List of associated catalogs",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"images": {
					"description": "List of associated images",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"bastions": {
					"description": "List of associated bastions",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"rdsLicensingServers": {
					"description": "List of associated RDS LS",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"useGateway": {
					"description": "Indicates if the peered vnet will be using the customers gateway",
					"type": "boolean"
				},
				"disableRoutePropagation": {
					"description": "Indicates if route propagation in the route table should be disabled (option is valid only if customer is using gateway).",
					"type": "boolean"
				},
				"natGatewayConfig": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.NatGatewayModelOverview",
					"description": "The NAT gateway config",
					"readOnly": true
				},
				"id": {
					"description": "ID of the connection",
					"type": "string",
					"readOnly": true
				},
				"type": {
					"description": "The type of connection",
					"enum": ["VnetPeering", "AzureVpn", "SdWan"],
					"type": "string",
					"readOnly": true
				},
				"name": {
					"description": "Name of the connection",
					"type": "string",
					"readOnly": true
				},
				"startedAt": {
					"format": "date-time",
					"description": "The datetime when the job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"estimatedTimeInMinute": {
					"format": "int32",
					"description": "Estimated total time for the job to finish",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.NatGatewayModelOverview": {
			"required": ["idleTimeoutInMinutes"],
			"type": "object",
			"properties": {
				"ipAddresses": {
					"description": "The list of public IPs configured for the NAT gateway.",
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"error": {
					"description": "An error message when an operation has failed.",
					"type": "string"
				},
				"gatewayExists": {
					"description": "A boolean value to state if a NAT gateway for the given name exists or not.",
					"type": "boolean"
				},
				"idleTimeoutInMinutes": {
					"format": "int32",
					"description": "The idle timeout for NAT gateway.",
					"maximum": 120,
					"minimum": 4,
					"type": "integer",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.RouteTableOverview": {
			"required": ["id"],
			"type": "object",
			"properties": {
				"id": {
					"description": "The id of the route table",
					"type": "string",
					"readOnly": false
				},
				"state": {
					"description": "The current state of the route table",
					"enum": ["Failed", "Succeeded", "Creating", "Updating"],
					"type": "string"
				},
				"errorMessage": {
					"description": "The error message if the route table failed",
					"type": "string"
				},
				"activeRoutes": {
					"description": "The routes in the route table that are currently active",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.RouteOverview"
					}
				},
				"pendingRoutes": {
					"description": "The routes that have to be applied to the route table",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.RouteOverview"
					}
				},
				"transactionId": {
					"description": "The transaction id",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.RouteOverview": {
			"required": ["id", "name", "addressPrefix", "nextHopType"],
			"type": "object",
			"properties": {
				"id": {
					"description": "The id of the route",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "The name of the route",
					"type": "string",
					"readOnly": false
				},
				"addressPrefix": {
					"description": "The destination CIDR to which the route applies.",
					"type": "string",
					"readOnly": false
				},
				"nextHopType": {
					"description": "The type of hop the packet should be sent to.",
					"type": "string",
					"readOnly": false
				},
				"nextHopIpAddress": {
					"description": "The IP address packets should be forwarded to",
					"type": "string"
				},
				"enabled": {
					"description": "Specifies if the route is enabled",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.CreateOrUpdateRouteTableModel": {
			"required": ["azureRoutes"],
			"type": "object",
			"properties": {
				"azureRoutes": {
					"description": "The list of routes.",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureRoute"
					},
					"readOnly": false
				},
				"disableRoutePropagation": {
					"description": "Indicates whether disable the border gateway protocol route propagation.",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.AddAzureVpnConnection": {
			"required": ["name", "region", "vdaSubnet", "gatewaySubnet", "gatewayIP"],
			"type": "object",
			"properties": {
				"cspCustomer": {
					"description": "Tenant customer the connection is associated with",
					"type": "string"
				},
				"gatewaySku": {
					"description": "Sku type to provision",
					"type": "string"
				},
				"gatewayGeneration": {
					"description": "Generation of VPN gateway",
					"type": "string"
				},
				"name": {
					"description": "Name to assign the connection",
					"maxLength": 54,
					"minLength": 1,
					"pattern": "^[\\p{L}0-9-_.\\(\\)]*$",
					"type": "string",
					"readOnly": false
				},
				"region": {
					"description": "Name of the azure region where the connection will be created",
					"type": "string",
					"readOnly": false
				},
				"vdaSubnet": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.ConnectionSubnet",
					"description": "Details of the vda subnet",
					"readOnly": false
				},
				"gatewaySubnet": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.ConnectionSubnet",
					"description": "Details of the subnet the gateway uses to communicate",
					"readOnly": false
				},
				"gatewayIP": {
					"description": "IP address of the gateway to connect to",
					"type": "string",
					"readOnly": false
				},
				"dnsServers": {
					"description": "List of DNS Servers",
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"localAddresses": {
					"description": "List of addresses that will be accessible behind the gateway",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.ConnectionSubnet"
					}
				},
				"sharedKey": {
					"description": "Pre-shared key that will be used to configure the IPSec tunnel",
					"type": "string"
				},
				"managedSubscriptionId": {
					"description": "ID of the Managed Azure Subscription to create the connection in.",
					"type": "string"
				},
				"routes": {
					"description": "Routes to be added to the vnet",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureRoute"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.ConnectionSubnet": {
			"required": ["subnetAddress", "subnetMask"],
			"type": "object",
			"properties": {
				"subnetAddress": {
					"description": "IP Address of the subnet",
					"type": "string",
					"readOnly": false
				},
				"subnetMask": {
					"format": "int32",
					"description": "Subnet mask associated with the subnet",
					"maximum": 32,
					"minimum": 1,
					"type": "integer",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.AzureVpnConnectionModel": {
			"type": "object",
			"properties": {
				"state": {
					"description": "State of the vpn connection",
					"enum": ["Pending", "Provisioning", "Updating", "Failed", "UpdateFailed", "Complete", "Deleting", "DeleteFailed", "RouteTableFailed", "ProvisioningRouteTable"],
					"type": "string",
					"readOnly": true
				},
				"cspCustomer": {
					"description": "Tenant customer the connection is associated with",
					"type": "string",
					"readOnly": true
				},
				"region": {
					"description": "Name of the azure region where the connection will be created",
					"type": "string",
					"readOnly": true
				},
				"vdaSubnet": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.ConnectionSubnet",
					"description": "Details of the vda subnet",
					"readOnly": true
				},
				"gatewaySubnet": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.ConnectionSubnet",
					"description": "Details of the subnet the gateway uses to communicate",
					"readOnly": true
				},
				"localGatewayIP": {
					"description": "IP address of the on-prem gateway",
					"type": "string",
					"readOnly": true
				},
				"dnsServers": {
					"description": "List of DNS Servers",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"localAddresses": {
					"description": "List of addresses that will be accessible behind the gateway",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.ConnectionSubnet"
					},
					"readOnly": true
				},
				"connectionStatus": {
					"description": "Status of the VPN connection",
					"type": "string",
					"readOnly": true
				},
				"gatewayIps": {
					"description": "IP address of the gateway for this connection",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"numberAddressesInUse": {
					"format": "int32",
					"description": "Number of addresses in use on the VDA subnet",
					"type": "integer",
					"readOnly": true
				},
				"subscriptionId": {
					"description": "ID of the Managed Subscription the Connection is associated with.",
					"type": "string",
					"readOnly": true
				},
				"sharedKey": {
					"description": "The pre shared key that was used for the connection (obfuscated)",
					"type": "string",
					"readOnly": true
				},
				"gatewaySku": {
					"description": "The SKU type of the gateway",
					"type": "string",
					"readOnly": true
				},
				"activeActive": {
					"description": "Specifies if connection is active-standby or active-active",
					"type": "boolean",
					"readOnly": true
				},
				"transactionId": {
					"description": "The transaction ID associated with the vpn connection",
					"type": "string",
					"readOnly": true
				},
				"error": {
					"description": "Error that occurred while creating vpn connection",
					"type": "string",
					"readOnly": true
				},
				"catalogs": {
					"description": "List of associated catalogs",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"images": {
					"description": "List of associated images",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"bastions": {
					"description": "List of associated bastions",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"id": {
					"description": "ID of the connection",
					"type": "string",
					"readOnly": true
				},
				"type": {
					"description": "The type of connection",
					"enum": ["VnetPeering", "AzureVpn", "SdWan"],
					"type": "string",
					"readOnly": true
				},
				"name": {
					"description": "Name of the connection",
					"type": "string",
					"readOnly": true
				},
				"startedAt": {
					"format": "date-time",
					"description": "The datetime when the job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"estimatedTimeInMinute": {
					"format": "int32",
					"description": "Estimated total time for the job to finish",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.UpdateAzureVpnConnectionModel": {
			"type": "object",
			"properties": {
				"gatewaySku": {
					"description": "Sku type for the virtual network gateway",
					"type": "string"
				},
				"gatewayIP": {
					"description": "IP address of the gateway to connect to",
					"type": "string"
				},
				"localAddresses": {
					"description": "List of addresses that will be accessible behind the gateway",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.ConnectionSubnet"
					}
				},
				"sharedKey": {
					"description": "Pre-shared key that will be used to configure the IPSec tunnel",
					"type": "string"
				},
				"dnsServers": {
					"description": "List of DNS Servers",
					"type": "array",
					"items": {
						"type": "string"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.AzureVirtualNetworkGatewayMetrics": {
			"type": "object",
			"properties": {
				"averageBandwidth": {
					"format": "double",
					"description": "The average Gateway S2S bandwidth in bytes/second",
					"type": "number",
					"readOnly": true
				},
				"tunnelAverageBandwidth": {
					"format": "double",
					"description": "The average tunnel bandwidth in bytes/second",
					"type": "number",
					"readOnly": true
				},
				"tunnelIngressBytes": {
					"format": "double",
					"description": "The average tunnel ingress bytes",
					"type": "number",
					"readOnly": true
				},
				"tunnelEgressBytes": {
					"format": "double",
					"description": "The average tunnel egress bytes",
					"type": "number",
					"readOnly": true
				},
				"tunnelEgressPackets": {
					"format": "double",
					"description": "The average tunnel egress packets",
					"type": "number",
					"readOnly": true
				},
				"tunnelIngressPackets": {
					"format": "double",
					"description": "The average tunnel ingress packets",
					"type": "number",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.ManagedDomainConfiguration": {
			"type": "object",
			"properties": {
				"domainName": {
					"type": "string",
					"readOnly": true
				},
				"domainUsers": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.ManagedDomainUser"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.ManagedDomainUser": {
			"type": "object",
			"properties": {
				"username": {
					"type": "string",
					"readOnly": true
				},
				"firstName": {
					"type": "string",
					"readOnly": true
				},
				"lastName": {
					"type": "string",
					"readOnly": true
				},
				"isAssigned": {
					"type": "boolean",
					"readOnly": true
				},
				"isExternal": {
					"type": "boolean",
					"readOnly": true
				},
				"customUser": {
					"type": "boolean",
					"readOnly": true
				},
				"state": {
					"enum": ["Ready", "Deleting", "DeletionFailed"],
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ManagedCapacity.RemoveAzureADUserModel": {
			"type": "object",
			"properties": {
				"email": {
					"description": "Email of the account to remove.",
					"type": "string"
				},
				"cspCustomerId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null.",
					"type": "string"
				},
				"cspSiteId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null.",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureTagAudit": {
			"type": "object",
			"properties": {
				"directoryId": {
					"type": "string"
				},
				"subscriptionId": {
					"type": "string"
				},
				"customerId": {
					"type": "string"
				},
				"siteId": {
					"type": "string"
				},
				"poolName": {
					"type": "string"
				},
				"issuesFound": {
					"type": "boolean"
				},
				"auditCompleted": {
					"type": "boolean"
				},
				"auditErrors": {
					"type": "string"
				},
				"isActiveCustomerAssigned": {
					"type": "boolean"
				},
				"isActiveCspCustomer": {
					"type": "boolean"
				},
				"isAzurePoolAssigned": {
					"type": "boolean"
				},
				"numberOfPolicies": {
					"format": "int32",
					"type": "integer"
				},
				"numberOfPolicyDefinitions": {
					"format": "int32",
					"type": "integer"
				},
				"numberOfResourceGroups": {
					"format": "int32",
					"type": "integer"
				},
				"numberOfResources": {
					"format": "int32",
					"type": "integer"
				},
				"issues": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureResourceTagAudit"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Azure.AzureResourceTagAudit": {
			"type": "object",
			"properties": {
				"type": {
					"enum": ["Subscription", "Definition", "Policy", "ResourceGroup", "Resource"],
					"type": "string"
				},
				"violation": {
					"enum": ["Missing", "Incorrect", "Unwanted"],
					"type": "string"
				},
				"resourceIdTag": {
					"type": "string"
				},
				"tagName": {
					"type": "string"
				},
				"tagValue": {
					"type": "string"
				},
				"correctTagValue": {
					"type": "string"
				},
				"repairCompleted": {
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.ManagedDirectoriesVerificationState": {
			"type": "object",
			"properties": {
				"invalidDirectories": {
					"description": "List of directories that are invalid",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.DirectoryVerificationState"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.DirectoryVerificationState": {
			"type": "object",
			"properties": {
				"directoryId": {
					"description": "ID of the directory",
					"type": "string",
					"readOnly": true
				},
				"directoryName": {
					"description": "Name of the directory",
					"type": "string",
					"readOnly": true
				},
				"directoryAssignment": {
					"description": "Indicates if the directory is assigned to the pool or a customer",
					"enum": ["Pool", "Customer"],
					"type": "string",
					"readOnly": true
				},
				"assignedCustomerId": {
					"description": "ID of the assigned customer",
					"type": "string",
					"readOnly": true
				},
				"assignedCustomerSiteId": {
					"description": "ID of the assigned customer's site",
					"type": "string",
					"readOnly": true
				},
				"hasAssociatedSubscriptions": {
					"description": "Indicates if the Directory is invalid because it does not have any associated subscriptions",
					"type": "boolean",
					"readOnly": true
				},
				"subscriptions": {
					"description": "List of subscriptions that have unexpected users",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.SubscriptionVerificationState"
					},
					"readOnly": true
				},
				"unexpectedAssignments": {
					"description": "List of assignments in the directory that are not expected",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.AzureAssignment"
					},
					"readOnly": true
				},
				"hasUnexpectedAssignments": {
					"type": "boolean",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.SubscriptionVerificationState": {
			"type": "object",
			"properties": {
				"subscriptionId": {
					"description": "ID of the subscription",
					"type": "string",
					"readOnly": true
				},
				"unexpectedAssignments": {
					"description": "List of assignments in the subscription that are not expected",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.AzureAssignment"
					},
					"readOnly": true
				},
				"hasUnexpectedAssignments": {
					"type": "boolean",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.ManagedCapacity.AzureAssignment": {
			"type": "object",
			"properties": {
				"objectId": {
					"description": "ID of the assignment",
					"type": "string",
					"readOnly": true
				},
				"roleId": {
					"description": "ID of the Role that has been assigned",
					"type": "string",
					"readOnly": true
				},
				"roleName": {
					"description": "Name of the assigned Role",
					"type": "string",
					"readOnly": true
				},
				"objectType": {
					"description": "Type of object that has been assigned the role",
					"type": "string",
					"readOnly": true
				},
				"displayName": {
					"description": "Display name of the app / user assigned the role",
					"type": "string",
					"readOnly": true
				},
				"appId": {
					"description": "ID of the app that is associated with the Service Principal that hasd the assignment",
					"type": "string",
					"readOnly": true
				},
				"upn": {
					"description": "UPN of the user assigned the role",
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.SdWan.SdWanAvailableSizingsModel": {
			"type": "object",
			"properties": {
				"items": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.SdWan.SdWanSizingModel"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.SdWan.SdWanSizingModel": {
			"type": "object",
			"properties": {
				"id": {
					"description": "ID of this sizing option",
					"type": "string"
				},
				"instanceType": {
					"description": "Type of the VM machines used to create SD-WAN instance",
					"type": "string"
				},
				"bandwidthTier": {
					"format": "int32",
					"description": "Maximum throughput supported by this sizing option",
					"type": "integer"
				},
				"virtualPaths": {
					"format": "int32",
					"description": "Maximum number of virtual paths supported by this sizing option",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.SdWan.AddSdWanModel": {
			"type": "object",
			"properties": {
				"cspCustomerId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"cspSiteId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"name": {
					"description": "Name of the SD-Wan",
					"type": "string"
				},
				"highAvailability": {
					"description": "Indicates whether this SD-Wan is deployed with High Availability Mode",
					"type": "boolean"
				},
				"sizingId": {
					"description": "Selected sizing for the SD-Wan connection",
					"type": "string"
				},
				"region": {
					"description": "Region where the SD-Wan connection is deployed",
					"type": "string"
				},
				"vdaSubnet": {
					"type": "string"
				},
				"sdWanSubnet": {
					"type": "string"
				},
				"managedSubscriptionId": {
					"description": "ID of the managed subscription the peering should be added to.",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.SdWan.SdWanConnectionModel": {
			"type": "object",
			"properties": {
				"transactionId": {
					"description": "TransactionId for the provision job.",
					"type": "string"
				},
				"error": {
					"description": "ID of the DaaS SD-WAN Site.",
					"type": "string"
				},
				"siteId": {
					"description": "ID of the DaaS SD-WAN Site.",
					"type": "string"
				},
				"state": {
					"description": "State of the SD-WAN in CMD scope",
					"enum": ["Created", "Provisioning", "Ready", "Failed", "Cancelled", "Deleting", "OutOfSync"],
					"type": "string"
				},
				"activated": {
					"description": "Indicate whether the SD-WAN has been activated or not.",
					"type": "boolean"
				},
				"online": {
					"description": "Indicate whether the SD-Wan is online",
					"type": "boolean"
				},
				"bandwidthTier": {
					"format": "int32",
					"type": "integer"
				},
				"availability": {
					"type": "string"
				},
				"region": {
					"type": "string"
				},
				"ipAddressSpace": {
					"type": "string"
				},
				"numberOfAddressesInUse": {
					"format": "int32",
					"type": "integer"
				},
				"sdWanSubnet": {
					"type": "string"
				},
				"highAvailability": {
					"type": "boolean"
				},
				"diskAssigned": {
					"format": "int32",
					"type": "integer"
				},
				"instanceType": {
					"type": "string"
				},
				"subscriptionId": {
					"type": "string"
				},
				"cspCustomer": {
					"description": "Indicates that partner-tenant relationship exists if not null",
					"type": "string"
				},
				"catalogs": {
					"description": "List of associated catalogs",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"images": {
					"description": "List of associated images",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"bastions": {
					"description": "List of associated bastions",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"id": {
					"description": "ID of the connection",
					"type": "string",
					"readOnly": true
				},
				"type": {
					"description": "The type of connection",
					"enum": ["VnetPeering", "AzureVpn", "SdWan"],
					"type": "string",
					"readOnly": true
				},
				"name": {
					"description": "Name of the connection",
					"type": "string",
					"readOnly": true
				},
				"startedAt": {
					"format": "date-time",
					"description": "The datetime when the job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"estimatedTimeInMinute": {
					"format": "int32",
					"description": "Estimated total time for the job to finish",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.MultiTenantResourceLocations": {
			"type": "object",
			"properties": {
				"items": {
					"description": "A list of customer resource location objects",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.MultiTenantResourceLocation"
					}
				},
				"customerResourceLocations": {
					"description": "Alias of Items property for backward compatibility",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.MultiTenantResourceLocation"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.MultiTenantResourceLocation": {
			"type": "object",
			"properties": {
				"customerId": {
					"type": "string"
				},
				"virtualSiteId": {
					"format": "uuid",
					"type": "string",
					"example": "00000000-0000-0000-0000-000000000000"
				},
				"resourceLocations": {
					"type": "array",
					"items": {
						"format": "uuid",
						"type": "string",
						"example": "00000000-0000-0000-0000-000000000000"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreMultitenantCatalog": {
			"type": "object",
			"properties": {
				"customerId": {
					"type": "string",
					"readOnly": true
				},
				"siteId": {
					"type": "string",
					"readOnly": true
				},
				"catalogId": {
					"type": "string",
					"readOnly": true
				},
				"catalogName": {
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreCatalogPowerSchemeModel": {
			"type": "object",
			"properties": {
				"schemeName": {
					"description": "Name of the custom power scheme",
					"type": "string"
				},
				"weekdays": {
					"description": "Days of the week that are included in peak days",
					"type": "object",
					"additionalProperties": {
						"type": "boolean"
					}
				},
				"peakEndTime": {
					"format": "int32",
					"description": "Hour of day when peak usage ends",
					"type": "integer"
				},
				"peakStartTime": {
					"format": "int32",
					"description": "Hour of day when peak usage begins",
					"type": "integer"
				},
				"peakTimeZoneId": {
					"description": "ID of the peak usage Timezone",
					"type": "string"
				},
				"peakDisconnectedSessionTimeout": {
					"format": "int32",
					"description": "Durring Peak Hours, the time before a disconnected session is shut down",
					"type": "integer"
				},
				"offPeakDisconnectedSessionTimeout": {
					"format": "int32",
					"description": "During Off Peak Hours, the time before a disconnected session is shut down",
					"type": "integer"
				},
				"multiSessionDisconnectedSessionTimeout": {
					"format": "int32",
					"description": "Minutes to wait for disconnected sessions to be logged off on multi-session VMs",
					"type": "integer"
				},
				"sessionTimeout": {
					"format": "int32",
					"description": "Idle timeout for session in the catalog (in mins)",
					"type": "integer"
				},
				"bufferCapacity": {
					"format": "int32",
					"description": "Percentage of buffer capacity",
					"type": "integer"
				},
				"peakDisconnectedSessionAction": {
					"description": "During peak hours, the action to be taken on disconnected session",
					"enum": ["Unknown", "Nothing", "Suspend", "Shutdown"],
					"type": "string"
				},
				"offPeakDisconnectedSessionAction": {
					"description": "During off peak hours, the action to be taken on disconnected session",
					"enum": ["Unknown", "Nothing", "Suspend", "Shutdown"],
					"type": "string"
				},
				"peakExtendedDisconnectTimeoutMinutes": {
					"format": "int32",
					"description": "TThe number of minutes before the second action (Shutdown) should be performed after a user session disconnects during peak hours. Used when peak disconnection action is Suspend",
					"type": "integer"
				},
				"offPeakExtendedDisconnectTimeoutMinutes": {
					"format": "int32",
					"description": "The number of minutes before the second action (Shutdown) should be performed after a user session disconnects outside peak hours. Used when off peak disconnect action is Suspend",
					"type": "integer"
				},
				"offPeakBufferCapacity": {
					"format": "int32",
					"description": "Percentage of buffer capacity during off-peak hours",
					"type": "integer"
				},
				"powerOffDelay": {
					"format": "int32",
					"description": "Amount of time to delay powering off machines with no active sessions",
					"maximum": 60,
					"minimum": 0,
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.CustomPowerScheme.AddCustomPowerSchemeModel": {
			"required": ["schemeName"],
			"type": "object",
			"properties": {
				"schemeName": {
					"description": "Name of the custom power scheme",
					"type": "string",
					"readOnly": false
				},
				"weekdays": {
					"description": "Days of the week that are included in peak days",
					"type": "object",
					"additionalProperties": {
						"type": "boolean"
					}
				},
				"peakEndTime": {
					"format": "int32",
					"description": "Hour of day when peak usage ends",
					"type": "integer"
				},
				"peakStartTime": {
					"format": "int32",
					"description": "Hour of day when peak usage begins",
					"type": "integer"
				},
				"peakTimeZoneId": {
					"description": "ID of the peak usage Timezone",
					"type": "string"
				},
				"peakDisconnectedSessionTimeout": {
					"format": "int32",
					"description": "During Peak Hours, the time before a disconnected session is shut down",
					"type": "integer"
				},
				"offPeakDisconnectedSessionTimeout": {
					"format": "int32",
					"description": "During Off Peak Hours, the time before a disconnected session is shut down",
					"type": "integer"
				},
				"multiSessionDisconnectedSessionTimeout": {
					"format": "int32",
					"description": "Minutes to wait for disconnected sessions to be logged off on multi-session VMs",
					"type": "integer"
				},
				"sessionTimeout": {
					"format": "int32",
					"description": "Idle timeout for session in the catalog (in mins)",
					"type": "integer"
				},
				"bufferCapacity": {
					"format": "int32",
					"description": "Percentage of buffer capacity",
					"type": "integer"
				},
				"peakDisconnectedSessionAction": {
					"description": "During peak hours, the action to be taken on disconnected session",
					"enum": ["Unknown", "Nothing", "Suspend", "Shutdown"],
					"type": "string"
				},
				"offPeakDisconnectedSessionAction": {
					"description": "During off peak hours, the action to be taken on disconnected session",
					"enum": ["Unknown", "Nothing", "Suspend", "Shutdown"],
					"type": "string"
				},
				"peakExtendedDisconnectTimeoutMinutes": {
					"format": "int32",
					"description": "TThe number of minutes before the second action (Shutdown) should be performed after a user session disconnects during peak hours. Used when peak disconnection action is Suspend",
					"type": "integer"
				},
				"offPeakExtendedDisconnectTimeoutMinutes": {
					"format": "int32",
					"description": "The number of minutes before the second action (Shutdown) should be performed after a user session disconnects outside peak hours. Used when off peak disconnect action is Suspend",
					"type": "integer"
				},
				"offPeakBufferCapacity": {
					"format": "int32",
					"description": "Percentage of buffer capacity during off-peak hours",
					"type": "integer"
				},
				"powerOffDelay": {
					"format": "int32",
					"description": "Amount of time to delay powering off machines with no active sessions",
					"maximum": 60,
					"minimum": 0,
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.CustomPowerScheme.PatchCustomPowerSchemeModel": {
			"type": "object",
			"properties": {
				"schemeName": {
					"description": "Name of the custom power scheme",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.RdsLicensingServer.CreateRDSLicensingServerModel": {
			"required": ["isLicenseCitrixPurchased", "subscriptionId", "onPremConnectionId", "domainConfig", "licenseCount"],
			"type": "object",
			"properties": {
				"isLicenseCitrixPurchased": {
					"description": "Whether the RDS license is purchased from Citrix",
					"type": "boolean",
					"readOnly": false
				},
				"firstName": {
					"description": "First Name as on the license doc",
					"type": "string"
				},
				"lastName": {
					"description": "Last Name as on the license doc",
					"type": "string"
				},
				"company": {
					"description": "Company name as on license doc",
					"type": "string"
				},
				"companyCountryRegion": {
					"description": "The country name as on the license doc",
					"type": "string"
				},
				"subscriptionId": {
					"description": "Customer's subscription id where the RDS LS needs to be created",
					"type": "string",
					"readOnly": false
				},
				"onPremConnectionId": {
					"description": "Vnet peering Id or Sd Wan Id",
					"type": "string",
					"readOnly": false
				},
				"region": {
					"description": "Azure region",
					"type": "string"
				},
				"cspTenantCustomerId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"cspTenantSiteId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"addAzureConfiguration": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.RdsLicensingServer.RdsLsByoAzureConfig",
					"description": "The azure info in case of byoa"
				},
				"domainConfig": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.RdsLicensingServer.RdslsDomainConfigModel",
					"description": "The domain to join the RDS LS",
					"readOnly": false
				},
				"licenseCount": {
					"format": "int32",
					"description": "Number of licenses; in case of per user licenses, number of users",
					"type": "integer",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.RdsLicensingServer.RdsLsByoAzureConfig": {
			"required": ["azureResourceGroup", "azureVNet", "azureSubnet"],
			"type": "object",
			"properties": {
				"azureResourceGroup": {
					"description": "Name of the resource group where all objects are going to be located in",
					"maxLength": 64,
					"minLength": 1,
					"pattern": "^[\\p{L}0-9-_.\\(\\)]*$",
					"type": "string",
					"readOnly": false
				},
				"azureVNet": {
					"description": "Name of the VNet all machines will be connected to",
					"maxLength": 64,
					"minLength": 2,
					"pattern": "^[\\p{L}0-9-_.]*$",
					"type": "string",
					"readOnly": false
				},
				"azureSubnet": {
					"description": "Address range of the machines in the catalog",
					"maxLength": 80,
					"minLength": 2,
					"pattern": "^[\\p{L}0-9-_.]*$",
					"type": "string",
					"readOnly": false
				},
				"azureVNetRegion": {
					"description": "Region of the Azure VNet",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.RdsLicensingServer.RdslsDomainConfigModel": {
			"required": ["domainName", "serviceAccountName", "serviceAccountPassword"],
			"type": "object",
			"properties": {
				"domainName": {
					"description": "Domain to join the builder vm image with",
					"type": "string",
					"readOnly": false
				},
				"organizationalUnit": {
					"description": "OU the vm should be associated with",
					"type": "string"
				},
				"serviceAccountName": {
					"description": "Name of the service account to domain join with",
					"type": "string",
					"readOnly": false
				},
				"serviceAccountPassword": {
					"description": "Password of the service account",
					"type": "string",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.RdsLicensingServer.RdsLsStatusModel": {
			"type": "object",
			"properties": {
				"rdsLsId": {
					"type": "string"
				},
				"rdsLsName": {
					"type": "string"
				},
				"onPremConnectionId": {
					"type": "string"
				},
				"region": {
					"type": "string"
				},
				"state": {
					"enum": ["Creating", "Deleting", "Ready", "CreationFailedVm", "CreationFailedDomainJoin", "CreationFailedActivation", "DeletionFailed", "Restarting", "RestartFailed"],
					"type": "string"
				},
				"privateIp": {
					"type": "string"
				},
				"cspCustomer": {
					"type": "string"
				},
				"displayErrorMessage": {
					"type": "string"
				},
				"createdAt": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"endedAt": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"citrixManaged": {
					"type": "boolean"
				},
				"vnetName": {
					"type": "string"
				},
				"subnetName": {
					"type": "string"
				},
				"azureResourceGroup": {
					"type": "string"
				},
				"domainName": {
					"type": "string"
				},
				"organizationalUnit": {
					"type": "string"
				},
				"licenseCount": {
					"format": "int32",
					"type": "integer"
				},
				"startedAt": {
					"format": "date-time",
					"description": "The datetime when the job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"estimatedTimeInMinute": {
					"format": "int32",
					"description": "Estimated total time for the job to finish",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.RdsLicensingServer.RdsLsStatusOverviewModel": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"items": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.RdsLicensingServer.RdsLsStatusModel"
					},
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ResourceLocation.CustomerResourceLocations": {
			"type": "object",
			"properties": {
				"items": {
					"description": "The list of Resource Locations",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ResourceLocation.ResourceLocationDetails"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ResourceLocation.ResourceLocationDetails": {
			"type": "object",
			"properties": {
				"locationId": {
					"description": "ID of the Resource Location",
					"type": "string",
					"readOnly": true
				},
				"cspCustomer": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string",
					"readOnly": true
				},
				"name": {
					"description": "Name of the Resource Location",
					"type": "string",
					"readOnly": true
				},
				"state": {
					"description": "State of the Resource Location\n* Active - Indicates the Resource Location is a valid and active Resource Location\n* Deleting - Indicates the Resource Location is being deleted\n* DeleteFailed - Indicates an error occured while deleting the Resource Location",
					"enum": ["Active", "Deleting", "DeleteFailed"],
					"type": "string",
					"readOnly": true
				},
				"region": {
					"description": "Region where resources associated with the RL is located",
					"type": "string",
					"readOnly": true
				},
				"regionId": {
					"description": "Id of the Region where resources associated with the RL is located",
					"type": "string",
					"readOnly": true
				},
				"isCitrixManaged": {
					"description": "Indicates if this RL is associated with Citrix Managed resources",
					"type": "boolean",
					"readOnly": true
				},
				"isForNonDomainJoinedVms": {
					"description": "Indicates if the RL is used by non-domain joined catalogs",
					"type": "boolean",
					"readOnly": true
				},
				"domainName": {
					"description": "Domain name of the AD domain catalogs in this RL are associated with",
					"type": "string",
					"readOnly": true
				},
				"azureSubscriptionId": {
					"description": "ID of the Azure subscription associated with the Resource Location",
					"type": "string"
				},
				"azureVnet": {
					"description": "Name of the Azure Virtual Network the RL is associated with",
					"type": "string",
					"readOnly": true
				},
				"onPremConnection": {
					"description": "Name of the on-prem connection associated with",
					"type": "string",
					"readOnly": true
				},
				"connectors": {
					"description": "List of connectors configured for the RL",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ResourceLocation.ConnectorDetails"
					},
					"readOnly": true
				},
				"jobs": {
					"description": "List of jobs performed by the Resource Location.",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ResourceLocation.ResourceLocationJob"
					},
					"readOnly": true
				},
				"associatedCatalogs": {
					"description": "List of catalogs that are associate with the Resource Location.",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.AssociatedCatalog"
					},
					"readOnly": true
				},
				"connectorResourceGroup": {
					"description": "The most recently used resource group for connectors of a BYOA RL",
					"type": "string",
					"readOnly": true
				},
				"vnetResourceGroup": {
					"description": "The resource group containing the vnet the RL is associated with",
					"type": "string",
					"readOnly": true
				},
				"organizationalUnit": {
					"description": "The most recently used OU for the connectors of a BYOA RL",
					"type": "string",
					"readOnly": true
				},
				"isSecureBrowser": {
					"description": "Indicates if the Resource Location is for Secure Browser",
					"type": "boolean",
					"readOnly": true
				},
				"isForConnectorlessCatalogs": {
					"description": "Indicates if the Resource Location is for connectorless catalogs",
					"type": "boolean",
					"readOnly": true
				},
				"isSupportingAddingConnectors": {
					"description": "Indicates if connectorless Resource Location can add connectors",
					"type": "boolean",
					"readOnly": true
				},
				"natGateway": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.NatGatewayModelOverview",
					"description": "Overview model of the NatGateway",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ResourceLocation.ConnectorDetails": {
			"type": "object",
			"properties": {
				"id": {
					"description": "ID of the connector.",
					"type": "string",
					"readOnly": true
				},
				"state": {
					"description": "State of the connector.\n* Provisioning - The connector is being provisioned\n* Disconnected - The connecotor has lost contact with Citrix Cloud\n* Connected - The connector is active and is connected to Citrix Cloud\n* Deleting - The connector is being deleted\n* Failed - The connector failed to configure\n* Rebooting - The connector is currently being rebooted",
					"enum": ["Provisioning", "Disconnected", "Connected", "Deleting", "Failed", "Rebooting"],
					"type": "string",
					"readOnly": true
				},
				"fqdn": {
					"description": "Hostname of the connector.",
					"type": "string",
					"readOnly": true
				},
				"organizationalUnit": {
					"type": "string",
					"readOnly": true
				},
				"lastContactDate": {
					"format": "date-time",
					"description": "Time at which the connector made last contact.",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"status": {
					"description": "Connection status of the connector",
					"type": "string"
				},
				"statusMessage": {
					"description": "Details about the connector status.",
					"type": "string"
				},
				"transactionId": {
					"description": "ID of the transaction in which the connector was provisioned.",
					"type": "string"
				},
				"ipAddress": {
					"description": "The IP Address of the connector",
					"type": "string"
				},
				"azureResourceGroup": {
					"description": "The resource group of the connector",
					"type": "string"
				},
				"vmSize": {
					"description": "The vm size of the resource group",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ResourceLocation.ResourceLocationJob": {
			"type": "object",
			"properties": {
				"jobType": {
					"description": "The type of job\n* AddConnectorsJob - Job to add one or more connectors to the Resource Location\n* RestartConnectorsJob - Job to restart on or more connectors in the Resource Location\n* DeleteResourceLocationJob - Job to delete the resource location\n* AddNatGatewayJob - Job to add the NatGateway\n* DeleteNatGatewayJob - Job to delete the NatGateway",
					"enum": ["AddConnectorsJob", "RestartConnectorsJob", "DeleteResourceLocationJob", "AddNatGatewayJob", "DeleteNatGatewayJob"],
					"type": "string",
					"readOnly": true
				},
				"state": {
					"description": "The state of the job\n* NotStarted - No instances of the job have started yet\n* Running - The job is currently running\n* Complete - The last instance of the job completed successfully.\n* Failed - The last instance of the job failed.\n* FailedPartial - The last job had components that succeeded with others that failed.",
					"enum": ["NotStarted", "Running", "Complete", "Failed", "FailedPartial"],
					"type": "string",
					"readOnly": true
				},
				"status": {
					"description": "Status of the job",
					"enum": ["Unknown", "Inactive", "ProvisioningConnectorVms", "VerifyingCredentials", "AwaitingOutstandingOperations", "RestartingConnectorVms", "DeletingCustomerVms", "FailedQuotaCheck", "FailedIncorrectDomainCredentials", "FailedInsufficientDomainPermissions", "FailedNoInternetConnection", "FailedDomainNotReachable", "FailedOUNotReachable", "FailedDomainJoin", "FailedInstallSoftware", "FailedProvisionVm", "FailedVnetDetailsMissing", "FailedDeleteConnectors", "FailedCreateNatGateway", "FailedDeleteNatGateway", "FailedRemoveResourceLocation", "FailedDeleteVnet", "FailedGeneric"],
					"type": "string",
					"readOnly": true
				},
				"statusMessage": {
					"description": "Error associated with the job failure",
					"type": "string",
					"readOnly": true
				},
				"endedAt": {
					"format": "date-time",
					"description": "Time at which the job was completed at",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string",
					"readOnly": true
				},
				"transactionId": {
					"description": "ID of the transaction performing the job",
					"type": "string"
				},
				"quantity": {
					"format": "int32",
					"description": "Quantity of items requested in the job",
					"type": "integer"
				},
				"quantityFailed": {
					"format": "int32",
					"description": "Quantity of items that failed the job",
					"type": "integer"
				},
				"startedAt": {
					"format": "date-time",
					"description": "The datetime when the job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"estimatedTimeInMinute": {
					"format": "int32",
					"description": "Estimated total time for the job to finish",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.AssociatedCatalog": {
			"type": "object",
			"properties": {
				"catalogId": {
					"description": "ID of the associated catalog.",
					"type": "string",
					"readOnly": true
				},
				"catalogName": {
					"description": "Name of the associated catalog.",
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.DeleteAdJoinedObjectModel": {
			"type": "object",
			"properties": {
				"serviceAccount": {
					"description": "Service account to perform delete with",
					"maxLength": 104,
					"minLength": 1,
					"pattern": "^[^/\\[\\]:;\\\\|=\\^,+*?<>]*$",
					"type": "string"
				},
				"serviceAccountPassword": {
					"description": "Customer's domain password",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.ResourceLocation.ProvisionConnectorsModel": {
			"type": "object",
			"properties": {
				"quantity": {
					"format": "int32",
					"description": "Number of connectors to provision",
					"maximum": 10,
					"minimum": 1,
					"type": "integer"
				},
				"organizationalUnit": {
					"description": "The OU the new connectors should be added to",
					"type": "string"
				},
				"serviceAccount": {
					"description": "Service account to join the connector to the Resource Location's domain",
					"type": "string"
				},
				"serviceAccountPassword": {
					"description": "Password for the service account",
					"type": "string"
				},
				"azureResourceGroup": {
					"description": "Azure Resource Group where the connectors should be deployed",
					"type": "string"
				},
				"useAzureHub": {
					"description": "Indicates if the connector should be provisioned with Azure HUB enabled",
					"type": "boolean"
				},
				"vmSize": {
					"description": "The ID of the vm size",
					"type": "string"
				},
				"domainName": {
					"description": "The domain the connectors will be joined to. Used when adding connectors to connectorless RL",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.RestartConnectorModel": {
			"type": "object",
			"properties": {
				"connectorIds": {
					"description": "The IDs of the connectors to restart.",
					"type": "array",
					"items": {
						"type": "string"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Cws.ResourceLocationMaintenanceScheduleModel": {
			"required": ["startTime"],
			"type": "object",
			"properties": {
				"startTime": {
					"type": "string",
					"readOnly": false
				},
				"timeZone": {
					"type": "string"
				}
			}
		},
		"Citrix.CloudServices.ResourceLocationManagement.Models.Connectivity.ConnectivityModel": {
			"required": ["resourceLocationId", "type"],
			"type": "object",
			"properties": {
				"resourceLocationId": {
					"type": "string",
					"readOnly": false
				},
				"resourceLocationName": {
					"type": "string"
				},
				"type": {
					"enum": ["None", "NetscalerGateway", "NetscalerGatewayService"],
					"type": "string",
					"readOnly": false
				},
				"netscalerOnPremisesUrl": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Cws.ResourceLocationConnectivityUpdateModel": {
			"type": "object",
			"properties": {
				"type": {
					"enum": ["None", "NetscalerGateway", "NetscalerGatewayService"],
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Cws.RenameResourceLocationModel": {
			"type": "object",
			"properties": {
				"name": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.AzureAlert.AzureAlertModel": {
			"type": "object",
			"properties": {
				"schemaId": {
					"type": "string"
				},
				"data": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.AzureAlert.Data"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.AzureAlert.Data": {
			"type": "object",
			"properties": {
				"essentials": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.AzureAlert.Essentials"
				},
				"alertContext": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.AzureAlert.AlertContext"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.AzureAlert.Essentials": {
			"type": "object",
			"properties": {
				"alertId": {
					"type": "string"
				},
				"alertRule": {
					"type": "string"
				},
				"severity": {
					"type": "string"
				},
				"signalType": {
					"type": "string"
				},
				"monitorCondition": {
					"type": "string"
				},
				"monitoringService": {
					"type": "string"
				},
				"alertTargetIDs": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"originAlertId": {
					"type": "string"
				},
				"firedDateTime": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"description": {
					"type": "string"
				},
				"essentialsVersion": {
					"type": "string"
				},
				"alertContextVersion": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.AzureAlert.AlertContext": {
			"type": "object",
			"properties": {
				"authorization": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.AzureAlert.Authorization"
				},
				"channels": {
					"type": "string"
				},
				"claims": {
					"type": "string"
				},
				"caller": {
					"type": "string"
				},
				"correlationId": {
					"type": "string"
				},
				"eventSource": {
					"type": "string"
				},
				"eventTimestamp": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"httpRequest": {
					"type": "string"
				},
				"eventDataId": {
					"type": "string"
				},
				"level": {
					"type": "string"
				},
				"operationName": {
					"type": "string"
				},
				"operationId": {
					"type": "string"
				},
				"properties": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.AzureAlert.Properties"
				},
				"status": {
					"type": "string"
				},
				"subStatus": {
					"type": "string"
				},
				"submissionTimestamp": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.AzureAlert.Authorization": {
			"type": "object",
			"properties": {
				"action": {
					"type": "string"
				},
				"scope": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.AzureAlert.Properties": {
			"type": "object",
			"properties": {
				"responseBody": {
					"type": "string"
				},
				"statusCode": {
					"type": "string"
				},
				"serviceRequestId": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Sites.SitesOverview": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"items": {
					"description": "The list of virtual sites for the customer",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Sites.SiteModel"
					},
					"readOnly": false
				},
				"sites": {
					"description": "Alias of Items property for backward compatibility",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.Sites.SiteModel"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Sites.SiteModel": {
			"required": ["id"],
			"type": "object",
			"properties": {
				"id": {
					"description": "The virtual site ID of the customer",
					"type": "string",
					"readOnly": false
				},
				"displayName": {
					"description": "The display name of the virtual site",
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.EditSiteSettingsRequestModel": {
			"type": "object",
			"properties": {
				"useVerticalScalingForRdsLaunches": {
					"type": "boolean"
				},
				"dnsResolutionEnabled": {
					"type": "boolean"
				},
				"trustRequestsSentToTheXmlServicePortEnabled": {
					"type": "boolean"
				}
			}
		},
		"Citrix.Orchestration.Clients.Techpreview.SiteSettingsResponseModel": {
			"type": "object",
			"properties": {
				"useVerticalScalingForRdsLaunches": {
					"type": "boolean"
				},
				"dnsResolutionEnabled": {
					"type": "boolean"
				},
				"trustRequestsSentToTheXmlServicePortEnabled": {
					"type": "boolean"
				}
			}
		},
		"Citrix.CloudServices.Registry.Api.ObjectChangeEventModel": {
			"type": "object",
			"properties": {
				"customerId": {
					"type": "string"
				},
				"type": {
					"type": "string"
				},
				"changeType": {
					"enum": ["Unknown", "Create", "Update", "Delete", "HealthDataRequest", "HealthDataResponse", "Heartbeat", "FulfilledEntitlement", "PendingEntitlement", "ExpiredEntitlement", "UpdateEntitlement", "Count", "Login", "ConnectorRollout", "StartCreate", "StartUpdate", "StartDelete", "Undefined"],
					"type": "string"
				},
				"identifier": {
					"type": "string"
				},
				"serviceProfile": {
					"type": "string"
				},
				"transactionId": {
					"type": "string"
				},
				"identity": {
					"type": "string"
				},
				"userId": {
					"type": "string"
				},
				"geo": {
					"type": "string"
				},
				"resourceProvider": {
					"type": "string"
				},
				"service": {
					"type": "string"
				},
				"beforeChange": {
					"type": "string"
				},
				"afterChange": {
					"type": "string"
				},
				"timeStamp": {
					"format": "date-time",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"callerServiceIdentity": {
					"type": "string"
				},
				"callerPrincipal": {
					"type": "string"
				},
				"callerServiceInstanceId": {
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Images.CustomerTemplateImageOverviewsModel": {
			"required": ["items"],
			"type": "object",
			"properties": {
				"items": {
					"description": "Template Images associated with a customer",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.TemplateImageOverview"
					},
					"readOnly": false
				},
				"overviews": {
					"description": "Alias of Items property for backward compatibility",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.TemplateImageOverview"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.TemplateImageOverview": {
			"required": ["id", "name", "sessionSupport", "state", "subscriptionName", "region", "citrixPrepared"],
			"type": "object",
			"properties": {
				"id": {
					"description": "Id of the template image",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "Name of the Template Image / VM",
					"type": "string",
					"readOnly": false
				},
				"sessionSupport": {
					"description": "Type of sessions that are supported by OS",
					"enum": ["MultiSession", "SingleSession", "Both", "Any", "Unknown"],
					"type": "string",
					"readOnly": false
				},
				"state": {
					"description": "State of the template image\n* Pending - Indicates that image has been created but no processing has occurred\n* Ready - Indicates the template image is ready to be use\n* Enumerating - Indicates that the apps installed on the template are being enumerated\n* Failed - Indicates that a failure occured with the image\n* NotStarted - Indicates the template image has not yet started its task\n* AzureResourcesNotFound - Indicates that a previously verified template image has Azure resources that are missing\n* BuilderProvisioning - Indicates that the VM used by Image Builder is currently being provisioned\n* BuilderActive - Indicates that the VM used by Image Builder is running\n* BuilderStopped - Indicates that the VM used by Image Builder is stopped\n* BuilderVerifying - Indicates that the Image Builder VM is being verified\n* BuilderRestarting - Indicates that the Image Builder VM is restarting\n* Importing - Indicates the image is being copied into the customers subscription",
					"enum": ["Pending", "Ready", "Enumerating", "Failed", "NotStarted", "AzureResourcesNotFound", "BuilderProvisioning", "BuilderActive", "BuilderStopped", "BuilderVerifying", "BuilderRestarting", "Importing"],
					"type": "string",
					"readOnly": false
				},
				"subState": {
					"description": "Sub State of template image",
					"enum": ["ProcessingProvisioningMasterImage", "ProcessingVerifyingMasterImage", "ProcessingRemovingMasterImageAzureResources", "ProcessingCreatingBuilderVm", "ProcessingPoweringBuilderVm", "ProcessingImportingImageVhdFile", "ErrorMasterImageProvisioningFailed", "ErrorMasterImageVerificationFailed", "ErrorMasterImageNotFound", "ErrorMasterImageInvalidOs", "ErrorMasterImageMcsNotConfigured", "ErrorMasterImageNoSupportedVdaFound", "ErrorMasterImageScanningStartMenuAppsFailed", "ErrorMasterImageAzureResourceRemovalFailed", "ErrorMasterImageVhdNotFound", "ErrorBuilderVmNotFound", "ErrorBuilderVmSizeUnsupported", "ErrorImportImageUrlNotValid", "ErrorBuilderServiceAccountInvalid", "ErrorBuilderNoQuota", "ErrorMasterImageInvalidMultiSessionVda", "ErrorMasterImageInvalidSingleSessionVda", "ErrorCitrixManagedSubscriptionAssignmentFailed"],
					"type": "string"
				},
				"osPlatform": {
					"description": "Type of operating system that will be imported",
					"enum": ["Windows", "Linux"],
					"type": "string"
				},
				"osName": {
					"description": "Shows name of image OS",
					"type": "string"
				},
				"osVersion": {
					"description": "Shows version of image OS",
					"type": "string"
				},
				"linuxDomainSupport": {
					"description": "For linux customers it shows domain configuration set in mcs.conf file",
					"type": "string"
				},
				"linuxRdpSupport": {
					"description": "For linux customers it shows if rdp package was installed",
					"type": "boolean"
				},
				"mcsioSupport": {
					"description": "For windows customers it shows if mcsio driver was installed",
					"type": "boolean"
				},
				"publicIp": {
					"description": "Shows public ip address for image",
					"type": "string"
				},
				"privateIp": {
					"description": "Shows private ip address for image",
					"type": "string"
				},
				"domainName": {
					"description": "Shows if image is currently domain joined and to which domain",
					"type": "string"
				},
				"isServerOs": {
					"description": "Indicates if the image is using a server based OS",
					"type": "boolean"
				},
				"vdaVersion": {
					"description": "Shows version of image Virtual Desktop Agent",
					"type": "string"
				},
				"statusMessageId": {
					"description": "Status message enum related to verifying and enumerating the image",
					"type": "string"
				},
				"status": {
					"description": "Status message related to verifying and enumerating the image",
					"type": "string"
				},
				"extraInfo": {
					"description": "The string to displayed in UI for extra information",
					"type": "string"
				},
				"notes": {
					"description": "Customer notes about template image",
					"type": "string"
				},
				"transactionId": {
					"description": "ID of the transaction that the image was verified on",
					"type": "string",
					"readOnly": true
				},
				"subscriptionId": {
					"description": "Id of the Subscription where the image is stored (BYOA)",
					"type": "string",
					"readOnly": true
				},
				"subscriptionName": {
					"description": "Name of the Subscription that catalog VMs will be deployed to",
					"type": "string",
					"readOnly": false
				},
				"resourceGroup": {
					"description": "Name of the Azure Resource Group where the image is stored",
					"type": "string",
					"readOnly": true
				},
				"storageAccount": {
					"description": "Name of the Storage Account where the image is stored",
					"type": "string",
					"readOnly": true
				},
				"region": {
					"description": "Azure region where VMs are deployed for this catalog",
					"type": "string",
					"readOnly": false
				},
				"builderDomainName": {
					"description": "Name of the Domain the Image Builder will join",
					"type": "string",
					"readOnly": true
				},
				"builderConnectionId": {
					"description": "ID of the on-prem connection associated with the builder image",
					"type": "string",
					"readOnly": true
				},
				"builderVmName": {
					"description": "Name of VM that is being used by the builder image",
					"type": "string",
					"readOnly": true
				},
				"builderVmType": {
					"description": "Type of VM that is being used by the builder image",
					"type": "string",
					"readOnly": true
				},
				"builderVmDiskSize": {
					"description": "Size of disk of VM that is being used by the builder image",
					"type": "string",
					"readOnly": true
				},
				"builderAllowedIPs": {
					"description": "Ip Addresses allowed to RDP",
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"hyperVGen": {
					"description": "The HyperVGeneration that should be set to either V1 or V2",
					"type": "string"
				},
				"vtpmEnabled": {
					"description": "Is TrustedLaunch supported in V2 gen",
					"type": "boolean"
				},
				"citrixPrepared": {
					"description": "Whether the image was prepared by Citrix, or provided by the customer",
					"type": "boolean",
					"readOnly": false
				},
				"cspCustomer": {
					"description": "Indicates that partner-tenant relationship exists if not null",
					"type": "string"
				},
				"isDeprecated": {
					"description": "Indicates if the image is deprecated and should not be used in new catalogs",
					"type": "boolean"
				},
				"isByoaImage": {
					"description": "Indicates if the image is built or imported with BYOA",
					"type": "boolean"
				},
				"linkedCatalogs": {
					"format": "int32",
					"description": "Number of catalogs that are using this image",
					"type": "integer",
					"readOnly": true
				},
				"linkedCatalogsNames": {
					"description": "Names of catalogs that are using this image",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"createdDate": {
					"format": "date-time",
					"description": "Created from datastore.",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"finalizedDate": {
					"format": "date-time",
					"description": "Image builder finalized date.",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"path": {
					"description": "Customer image path in Azure",
					"type": "string"
				},
				"sbSessionVdaVersion": {
					"description": "Shows version of sbsession",
					"type": "string"
				},
				"isSecureBrowserImage": {
					"type": "boolean"
				},
				"startedAt": {
					"format": "date-time",
					"description": "The datetime when the job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"estimatedTimeInMinute": {
					"format": "int32",
					"description": "Estimated total time for the job to finish",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Images.AddTemplateImageModel": {
			"required": ["name", "subscriptionId", "resourceGroup", "storageAccount"],
			"type": "object",
			"properties": {
				"name": {
					"description": "Friendly name of the template",
					"type": "string",
					"readOnly": false
				},
				"subscriptionId": {
					"description": "ID of the Azure Subscription",
					"type": "string",
					"readOnly": false
				},
				"resourceGroup": {
					"description": "Name of the Resource Group",
					"type": "string",
					"readOnly": false
				},
				"storageAccount": {
					"description": "Name of the storage account",
					"type": "string",
					"readOnly": false
				},
				"vhdUrl": {
					"description": "Url of the VHD image within the storage account",
					"type": "string"
				},
				"osPlatform": {
					"description": "Type of operating system that will be imported",
					"enum": ["Windows", "Linux"],
					"type": "string"
				},
				"notes": {
					"description": "Customer notes about template image",
					"type": "string"
				},
				"cspCustomerId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"cspSiteId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"hyperVGen": {
					"description": "The HyperVGeneration that should be set to either V1 or V2",
					"type": "string"
				},
				"vtpmEnabled": {
					"description": "The HyperVGeneration V2 supports vTPM TrustedLaunch",
					"type": "boolean"
				},
				"validate": {
					"description": "Indicates if the template image should be validated upon creation",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Images.ImportTemplateImageModel": {
			"description": "Import a Image template from a vhd url",
			"required": ["name", "vhdUri"],
			"type": "object",
			"properties": {
				"name": {
					"description": "Name of the image",
					"type": "string",
					"readOnly": false
				},
				"vhdUri": {
					"description": "URI of the VHD file that will be imported",
					"type": "string",
					"readOnly": false
				},
				"notes": {
					"description": "Customer notes about template image",
					"type": "string"
				},
				"osPlatform": {
					"description": "Type of operating system that will be imported",
					"enum": ["Windows", "Linux"],
					"type": "string"
				},
				"cspCustomerId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"cspSiteId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"azureSubscriptionId": {
					"description": "The Id of the azure subscription where the image will be stored",
					"type": "string"
				},
				"region": {
					"description": "The region where the storage account will be created for the image to be imported.",
					"type": "string"
				},
				"hyperVGen": {
					"description": "The HyperVGeneration that should be set to either V1 or V2",
					"type": "string"
				},
				"vtpmEnabled": {
					"description": "The HyperVGeneration V2 supports vTPM TrustedLaunch",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Images.AddImageBuilderModel": {
			"required": ["name", "imageId", "subscriptionId", "resourceGroup", "vNet", "subnet", "vmType", "serviceAccountName", "serviceAccountPassword"],
			"type": "object",
			"properties": {
				"name": {
					"description": "Friendly name of the template",
					"type": "string",
					"readOnly": false
				},
				"imageId": {
					"description": "ID of the image we will be building off of",
					"type": "string",
					"readOnly": false
				},
				"subscriptionId": {
					"description": "ID of the Azure Subscription",
					"type": "string",
					"readOnly": false
				},
				"resourceGroup": {
					"description": "Name of the Resource Group where the VNet is located",
					"pattern": "^[\\p{L}0-9-_.\\(\\)]*$",
					"type": "string",
					"readOnly": false
				},
				"vNet": {
					"description": "Name of the Virtual Network the Image Builder VM will connect to",
					"maxLength": 64,
					"minLength": 2,
					"pattern": "^[\\p{L}0-9-_.]*$",
					"type": "string",
					"readOnly": false
				},
				"subnet": {
					"description": "Name of the subnet the Image Builder VM will connect to",
					"maxLength": 80,
					"minLength": 2,
					"pattern": "^[\\p{L}0-9-_.]*$",
					"type": "string",
					"readOnly": false
				},
				"domainName": {
					"description": "Name of the Domain the Image Builder will join",
					"pattern": "^[\\p{L}0-9-_.]*$",
					"type": "string"
				},
				"organizationalUnit": {
					"description": "The OU to associate the Image Builder VM with",
					"type": "string"
				},
				"vmType": {
					"description": "The type of VM Instance type",
					"type": "string",
					"readOnly": false
				},
				"serviceAccountName": {
					"description": "The service account used to join the Image Builder VM to the domain",
					"pattern": "^[^/\\[\\]:;\\\\|=\\^,+*?<>]*$",
					"type": "string",
					"readOnly": false
				},
				"serviceAccountPassword": {
					"description": "The service account password",
					"type": "string",
					"readOnly": false
				},
				"notes": {
					"description": "Customer notes about template image",
					"type": "string"
				},
				"allowedIPs": {
					"description": "Ip Addresses allowed to RDP",
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"cspCustomerId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"cspSiteId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Images.AddManagedImageBuilderModel": {
			"required": ["name", "imageId", "vmType", "serviceAccountName", "serviceAccountPassword"],
			"type": "object",
			"properties": {
				"name": {
					"description": "Friendly name of the template",
					"type": "string",
					"readOnly": false
				},
				"imageId": {
					"description": "ID of the image we will be building off of",
					"type": "string",
					"readOnly": false
				},
				"managedSubscriptionId": {
					"description": "ID of the managed subscription that the image will be placed in.",
					"type": "string"
				},
				"isDomainJoined": {
					"description": "Indicates if the builder vm will be domain joined",
					"type": "boolean"
				},
				"azureRegion": {
					"description": "Azure region to deploy image builder vm that does not have on-prem connectivity",
					"type": "string"
				},
				"vnetPeeringId": {
					"description": "ID of the vnet peering the image builder vm will be associated with",
					"type": "string"
				},
				"sdWanId": {
					"description": "ID of the SD-Wan the image builder vm will be associated with",
					"type": "string"
				},
				"azureVpnId": {
					"description": "ID of the Azure VPN the image builder will be associated with",
					"type": "string"
				},
				"domainName": {
					"description": "Name of the Domain the Image Builder will join",
					"pattern": "^[\\p{L}0-9-_.]*$",
					"type": "string"
				},
				"organizationalUnit": {
					"description": "The OU to associate the Image Builder VM with",
					"type": "string"
				},
				"vmType": {
					"description": "The type of VM Instance type",
					"type": "string",
					"readOnly": false
				},
				"serviceAccountName": {
					"description": "The service account used to join the Image Builder VM to the domain or local account that will be created for non-domain joined images",
					"pattern": "^[^/\\[\\]:;\\\\|=\\^,+*?<>]*$",
					"type": "string",
					"readOnly": false
				},
				"serviceAccountPassword": {
					"description": "The service account password",
					"type": "string",
					"readOnly": false
				},
				"notes": {
					"description": "Customer notes about template image",
					"type": "string"
				},
				"allowedIPs": {
					"description": "Ip Addresses allowed to RDP",
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"cspCustomerId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				},
				"cspSiteId": {
					"description": "Name of tenant customer ID if partner-tenant relationship exists otherwise not null",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.TemplateImageDetails": {
			"required": ["catalogs", "applications", "id", "name", "sessionSupport", "state", "subscriptionName", "region", "citrixPrepared"],
			"type": "object",
			"properties": {
				"catalogs": {
					"description": "Catalogs that are using this image",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.TemplateImageAssociatedCatalog"
					},
					"readOnly": false
				},
				"applications": {
					"description": "Applications that have been discovered in this template",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.AppsAndDesktops.Application"
					},
					"readOnly": false
				},
				"id": {
					"description": "Id of the template image",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "Name of the Template Image / VM",
					"type": "string",
					"readOnly": false
				},
				"sessionSupport": {
					"description": "Type of sessions that are supported by OS",
					"enum": ["MultiSession", "SingleSession", "Both", "Any", "Unknown"],
					"type": "string",
					"readOnly": false
				},
				"state": {
					"description": "State of the template image\n* Pending - Indicates that image has been created but no processing has occurred\n* Ready - Indicates the template image is ready to be use\n* Enumerating - Indicates that the apps installed on the template are being enumerated\n* Failed - Indicates that a failure occured with the image\n* NotStarted - Indicates the template image has not yet started its task\n* AzureResourcesNotFound - Indicates that a previously verified template image has Azure resources that are missing\n* BuilderProvisioning - Indicates that the VM used by Image Builder is currently being provisioned\n* BuilderActive - Indicates that the VM used by Image Builder is running\n* BuilderStopped - Indicates that the VM used by Image Builder is stopped\n* BuilderVerifying - Indicates that the Image Builder VM is being verified\n* BuilderRestarting - Indicates that the Image Builder VM is restarting\n* Importing - Indicates the image is being copied into the customers subscription",
					"enum": ["Pending", "Ready", "Enumerating", "Failed", "NotStarted", "AzureResourcesNotFound", "BuilderProvisioning", "BuilderActive", "BuilderStopped", "BuilderVerifying", "BuilderRestarting", "Importing"],
					"type": "string",
					"readOnly": false
				},
				"subState": {
					"description": "Sub State of template image",
					"enum": ["ProcessingProvisioningMasterImage", "ProcessingVerifyingMasterImage", "ProcessingRemovingMasterImageAzureResources", "ProcessingCreatingBuilderVm", "ProcessingPoweringBuilderVm", "ProcessingImportingImageVhdFile", "ErrorMasterImageProvisioningFailed", "ErrorMasterImageVerificationFailed", "ErrorMasterImageNotFound", "ErrorMasterImageInvalidOs", "ErrorMasterImageMcsNotConfigured", "ErrorMasterImageNoSupportedVdaFound", "ErrorMasterImageScanningStartMenuAppsFailed", "ErrorMasterImageAzureResourceRemovalFailed", "ErrorMasterImageVhdNotFound", "ErrorBuilderVmNotFound", "ErrorBuilderVmSizeUnsupported", "ErrorImportImageUrlNotValid", "ErrorBuilderServiceAccountInvalid", "ErrorBuilderNoQuota", "ErrorMasterImageInvalidMultiSessionVda", "ErrorMasterImageInvalidSingleSessionVda", "ErrorCitrixManagedSubscriptionAssignmentFailed"],
					"type": "string"
				},
				"osPlatform": {
					"description": "Type of operating system that will be imported",
					"enum": ["Windows", "Linux"],
					"type": "string"
				},
				"osName": {
					"description": "Shows name of image OS",
					"type": "string"
				},
				"osVersion": {
					"description": "Shows version of image OS",
					"type": "string"
				},
				"linuxDomainSupport": {
					"description": "For linux customers it shows domain configuration set in mcs.conf file",
					"type": "string"
				},
				"linuxRdpSupport": {
					"description": "For linux customers it shows if rdp package was installed",
					"type": "boolean"
				},
				"mcsioSupport": {
					"description": "For windows customers it shows if mcsio driver was installed",
					"type": "boolean"
				},
				"publicIp": {
					"description": "Shows public ip address for image",
					"type": "string"
				},
				"privateIp": {
					"description": "Shows private ip address for image",
					"type": "string"
				},
				"domainName": {
					"description": "Shows if image is currently domain joined and to which domain",
					"type": "string"
				},
				"isServerOs": {
					"description": "Indicates if the image is using a server based OS",
					"type": "boolean"
				},
				"vdaVersion": {
					"description": "Shows version of image Virtual Desktop Agent",
					"type": "string"
				},
				"statusMessageId": {
					"description": "Status message enum related to verifying and enumerating the image",
					"type": "string"
				},
				"status": {
					"description": "Status message related to verifying and enumerating the image",
					"type": "string"
				},
				"extraInfo": {
					"description": "The string to displayed in UI for extra information",
					"type": "string"
				},
				"notes": {
					"description": "Customer notes about template image",
					"type": "string"
				},
				"transactionId": {
					"description": "ID of the transaction that the image was verified on",
					"type": "string",
					"readOnly": true
				},
				"subscriptionId": {
					"description": "Id of the Subscription where the image is stored (BYOA)",
					"type": "string",
					"readOnly": true
				},
				"subscriptionName": {
					"description": "Name of the Subscription that catalog VMs will be deployed to",
					"type": "string",
					"readOnly": false
				},
				"resourceGroup": {
					"description": "Name of the Azure Resource Group where the image is stored",
					"type": "string",
					"readOnly": true
				},
				"storageAccount": {
					"description": "Name of the Storage Account where the image is stored",
					"type": "string",
					"readOnly": true
				},
				"region": {
					"description": "Azure region where VMs are deployed for this catalog",
					"type": "string",
					"readOnly": false
				},
				"builderDomainName": {
					"description": "Name of the Domain the Image Builder will join",
					"type": "string",
					"readOnly": true
				},
				"builderConnectionId": {
					"description": "ID of the on-prem connection associated with the builder image",
					"type": "string",
					"readOnly": true
				},
				"builderVmName": {
					"description": "Name of VM that is being used by the builder image",
					"type": "string",
					"readOnly": true
				},
				"builderVmType": {
					"description": "Type of VM that is being used by the builder image",
					"type": "string",
					"readOnly": true
				},
				"builderVmDiskSize": {
					"description": "Size of disk of VM that is being used by the builder image",
					"type": "string",
					"readOnly": true
				},
				"builderAllowedIPs": {
					"description": "Ip Addresses allowed to RDP",
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"hyperVGen": {
					"description": "The HyperVGeneration that should be set to either V1 or V2",
					"type": "string"
				},
				"vtpmEnabled": {
					"description": "Is TrustedLaunch supported in V2 gen",
					"type": "boolean"
				},
				"citrixPrepared": {
					"description": "Whether the image was prepared by Citrix, or provided by the customer",
					"type": "boolean",
					"readOnly": false
				},
				"cspCustomer": {
					"description": "Indicates that partner-tenant relationship exists if not null",
					"type": "string"
				},
				"isDeprecated": {
					"description": "Indicates if the image is deprecated and should not be used in new catalogs",
					"type": "boolean"
				},
				"isByoaImage": {
					"description": "Indicates if the image is built or imported with BYOA",
					"type": "boolean"
				},
				"linkedCatalogs": {
					"format": "int32",
					"description": "Number of catalogs that are using this image",
					"type": "integer",
					"readOnly": true
				},
				"linkedCatalogsNames": {
					"description": "Names of catalogs that are using this image",
					"type": "array",
					"items": {
						"type": "string"
					},
					"readOnly": true
				},
				"createdDate": {
					"format": "date-time",
					"description": "Created from datastore.",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"finalizedDate": {
					"format": "date-time",
					"description": "Image builder finalized date.",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"path": {
					"description": "Customer image path in Azure",
					"type": "string"
				},
				"sbSessionVdaVersion": {
					"description": "Shows version of sbsession",
					"type": "string"
				},
				"isSecureBrowserImage": {
					"type": "boolean"
				},
				"startedAt": {
					"format": "date-time",
					"description": "The datetime when the job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"estimatedTimeInMinute": {
					"format": "int32",
					"description": "Estimated total time for the job to finish",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.TemplateImageAssociatedCatalog": {
			"required": ["catalogId", "catalogName", "state", "azureSubscription"],
			"type": "object",
			"properties": {
				"catalogId": {
					"description": "ID of the catalog",
					"type": "string",
					"readOnly": false
				},
				"catalogName": {
					"description": "Name of the catalog",
					"type": "string",
					"readOnly": false
				},
				"state": {
					"description": "State of the catalog\n* PreDeployment - The catalog deployment has not started yet\n* Active - Catalog is running with expected behavior\n* Processing - Catalog is being deployed\n* InputRequired - Collection deployment is successfull, however user has not published apps and assigned users\n* Error - Catalog is in an error state\n* Deleting - Catalog is being deleted\n* Unknown - Unable to determine the catalog state\n* NotFound - Indicates that information about the catalog could not be found",
					"enum": ["PreDeployment", "Active", "Processing", "InputRequired", "Error", "Deleting", "Unknown", "NotFound"],
					"type": "string",
					"readOnly": false
				},
				"azureSubscription": {
					"description": "Name of the Azure Subscription the catalog is associated with",
					"type": "string",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.AppsAndDesktops.Application": {
			"description": "Represents a published application",
			"required": ["id", "name", "applicationPath"],
			"type": "object",
			"properties": {
				"id": {
					"description": "Unique identifier of app, generally a GUID",
					"type": "string",
					"readOnly": false
				},
				"name": {
					"description": "Display name of app",
					"type": "string",
					"readOnly": false
				},
				"applicationPath": {
					"description": "Path to execute the application",
					"type": "string",
					"readOnly": false
				},
				"workingDirectory": {
					"description": "Working directory of the app at launch",
					"type": "string",
					"readOnly": true
				},
				"description": {
					"description": "Application description that show up in Workspace",
					"type": "string",
					"readOnly": true
				},
				"compressedb64Icon": {
					"description": "The compressed b64 icon used by UI",
					"type": "string",
					"readOnly": true
				},
				"commandLineParams": {
					"description": "Extra parameters to provide the application when it is launched",
					"type": "string",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Images.UpdateTemplateImageModel": {
			"type": "object",
			"properties": {
				"newName": {
					"description": "Updated name of the template",
					"type": "string"
				},
				"newNotes": {
					"description": "Customer notes about template image",
					"type": "string"
				},
				"updateAllowedIPs": {
					"description": "Ip Addresses allowed to RDP flag",
					"type": "boolean"
				},
				"allowedIPs": {
					"description": "Ip Addresses allowed to RDP",
					"type": "array",
					"items": {
						"type": "string"
					}
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Images.CustomerImgUrlModel": {
			"type": "object",
			"properties": {
				"accessTimeInSeconds": {
					"format": "int32",
					"description": "accessTime requested from user",
					"type": "integer"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.TemplateImageUrl": {
			"required": ["azureSasUrlExpiryTime"],
			"type": "object",
			"properties": {
				"url": {
					"description": "URL of the image",
					"type": "string"
				},
				"azureSasUrlExpiryTime": {
					"format": "date-time",
					"description": "Time for which the Url would be valid",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.ImageJobStatusModel": {
			"type": "object",
			"properties": {
				"id": {
					"description": "ID of the job",
					"type": "string"
				},
				"jobType": {
					"description": "Type of the job\n* VdaDeploy - Job to deploy VDA machines for the catalog\n* VdaUpdate - Job to update vdas with a new image\n* CapacityUpdate - Job to update capacity including applying smart scale settings\r\nand VDA policies.\n* AddMachines - Job to update the number of max VMs of the catalog.\n* DirectorUser - Job to set the director user on the ddc\n* Storefront - Job to set the store front store\n* UpdateFeeds - Job to announce to CWC that a customer's feeds (might) have changed\n* Unknown - Unable to determine the job type\n* DeleteVdaMachine - Job to delete a VM of the catalog.\n* CatalogDeploy - The overall job for catalog deployment.\n* VdaRestore - Job to restore a VDA\n* HostingUnitCredentialUpdate - Job to update the hosting unit on DDC for the catalog.\n* RemotePC - Job to create Remote PC catalogs and update machines / enrollment\n* PublishSecureBrowser - Job to publish Secure Browser apps",
					"enum": ["VdaDeploy", "VdaUpdate", "CapacityUpdate", "AddMachines", "DirectorUser", "Storefront", "UpdateFeeds", "Unknown", "DeleteVdaMachine", "CatalogDeploy", "VdaRestore", "HostingUnitCredentialUpdate", "RemotePC", "PublishSecureBrowser"],
					"type": "string"
				},
				"overallProgressPercent": {
					"format": "int32",
					"description": "The percentage of progress of the job",
					"type": "integer"
				},
				"isCancellable": {
					"description": "Indicator of whether the job is cancellable",
					"type": "boolean"
				},
				"parameters": {
					"description": "Parameters for the job",
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				},
				"subJobs": {
					"description": "Subjobs of the job",
					"type": "array",
					"items": {
						"enum": ["VdaDeploy", "VdaUpdate", "CapacityUpdate", "AddMachines", "DirectorUser", "Storefront", "UpdateFeeds", "Unknown", "DeleteVdaMachine", "CatalogDeploy", "VdaRestore", "HostingUnitCredentialUpdate", "RemotePC", "PublishSecureBrowser"],
						"type": "string"
					}
				},
				"status": {
					"description": "Current state of the job\n* Pending - Indicates that image has been created but no processing has occurred\n* Ready - Indicates the template image is ready to be use\n* Enumerating - Indicates that the apps installed on the template are being enumerated\n* Failed - Indicates that a failure occured with the image\n* NotStarted - Indicates the template image has not yet started its task\n* AzureResourcesNotFound - Indicates that a previously verified template image has Azure resources that are missing\n* BuilderProvisioning - Indicates that the VM used by Image Builder is currently being provisioned\n* BuilderActive - Indicates that the VM used by Image Builder is running\n* BuilderStopped - Indicates that the VM used by Image Builder is stopped\n* BuilderVerifying - Indicates that the Image Builder VM is being verified\n* BuilderRestarting - Indicates that the Image Builder VM is restarting\n* Importing - Indicates the image is being copied into the customers subscription",
					"enum": ["Pending", "Ready", "Enumerating", "Failed", "NotStarted", "AzureResourcesNotFound", "BuilderProvisioning", "BuilderActive", "BuilderStopped", "BuilderVerifying", "BuilderRestarting", "Importing"],
					"type": "string"
				},
				"resultLocation": {
					"description": "Uri for query result of the job",
					"type": "string"
				},
				"warnings": {
					"description": "Warnings of the job",
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"error": {
					"description": "Error occurred in the job",
					"type": "string"
				},
				"createdAt": {
					"format": "date-time",
					"description": "Timestamp when the job is created",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"startedAt": {
					"format": "date-time",
					"description": "Timestamp when the job started",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"endedAt": {
					"format": "date-time",
					"description": "Timestamp when the job ended",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Images.AddCitrixPreparedImageModel": {
			"required": ["name", "azureSubscriptionId", "azureResourceGroup", "sessionSupport", "startMenuAppsXmlUri"],
			"type": "object",
			"properties": {
				"name": {
					"description": "Name of the citrix prepared image",
					"type": "string",
					"readOnly": false
				},
				"description": {
					"description": "Description of the image",
					"type": "string"
				},
				"azureSubscriptionId": {
					"description": "ID of the Azure Subscription containing the image",
					"type": "string",
					"readOnly": false
				},
				"azureResourceGroup": {
					"description": "Name of the resource group where the vhd's storage account is located",
					"type": "string",
					"readOnly": false
				},
				"sessionSupport": {
					"description": "The type of sessions that are supported by the image's OS",
					"enum": ["MultiSession", "SingleSession", "Both", "Any", "Unknown"],
					"type": "string",
					"readOnly": false
				},
				"startMenuAppsXmlUri": {
					"description": "URI to the xml file containing the start menu's applications",
					"type": "string",
					"readOnly": false
				},
				"vhdLocations": {
					"description": "List of locations where the VHDs are stored",
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.CitrixPreparedImageVhdLocation"
					}
				},
				"osPlatform": {
					"description": "Type of operating system that will be imported",
					"enum": ["Windows", "Linux"],
					"type": "string"
				},
				"hyperVGen": {
					"description": "Type of operating system that will be imported",
					"type": "string"
				},
				"vtpmEnabled": {
					"description": "Is trusted launch enabled for V2 gen",
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.CitrixPreparedImageVhdLocation": {
			"required": ["vhdUri", "region"],
			"type": "object",
			"properties": {
				"vhdUri": {
					"description": "URI of the VHD of teh prepared image",
					"type": "string",
					"readOnly": false
				},
				"region": {
					"description": "Azure region where the VHD is located",
					"type": "string",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.Configuration.Images.UpdatePreparedImageModel": {
			"required": ["deprecate"],
			"type": "object",
			"properties": {
				"deprecate": {
					"description": "Name of the citrix prepared image",
					"type": "boolean",
					"readOnly": false
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Helpers.CustomAttributes.SupportedTimeZones": {
			"type": "object",
			"properties": {
				"items": {
					"description": "List of timezones supported by .Net.",
					"type": "array",
					"items": {
						"type": "object"
					},
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.DAL.RateCard.MeterSrpDetailEntity": {
			"type": "object",
			"properties": {
				"meterId": {
					"description": "The Meter Id",
					"type": "string"
				},
				"name": {
					"description": "Meter Name",
					"type": "string"
				},
				"srpPrice": {
					"format": "double",
					"description": "The Meter Price",
					"type": "number"
				},
				"category": {
					"description": "Meter Category",
					"type": "string"
				},
				"cloudProviderName": {
					"description": "Cloud Provider Name",
					"type": "string"
				},
				"unitOfMeasure": {
					"description": "Unit of measure",
					"type": "string"
				},
				"includedUnits": {
					"format": "double",
					"description": "Include units",
					"type": "number"
				},
				"region": {
					"description": "Region",
					"type": "string"
				},
				"effectiveDate": {
					"format": "date-time",
					"description": "The effective date of the price.",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"expiredDate": {
					"format": "date-time",
					"description": "The expiration date of the price.",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				},
				"createTime": {
					"format": "date-time",
					"description": "The Time when this meter price inputted.",
					"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})Z$",
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.UsageMetering.ConsumptionStatusModel": {
			"type": "object",
			"properties": {
				"monthlyConsumptionCommitment": {
					"format": "double",
					"type": "number"
				},
				"monthlyConsumption": {
					"format": "double",
					"type": "number"
				},
				"termConsumptionCommitment": {
					"format": "double",
					"type": "number"
				},
				"termConsumption": {
					"format": "double",
					"type": "number"
				},
				"totalConsumption": {
					"format": "double",
					"type": "number"
				},
				"numberOfLicensedUsers": {
					"format": "int32",
					"type": "integer"
				},
				"consumptionSettings": {
					"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreConsumptionThresholdModel"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.DataStore.DataStoreConsumptionThresholdModel": {
			"type": "object",
			"properties": {
				"monthlyConsumptionCommitmentThreshold": {
					"format": "int32",
					"description": "Threshold for monthly consumption commitment (in unit)",
					"type": "integer"
				},
				"monthlyConsumptionAlertEnabled": {
					"description": "Indicator for whether monthly consumption threshold alert has been enabled",
					"type": "boolean"
				},
				"termConsumptionCommitmentThreshold": {
					"format": "double",
					"description": "Threshold for term consumption commitment (in percentage)",
					"type": "number"
				},
				"termConsumptionAlertEnabled": {
					"description": "Indicator for whether term consumption threshold alert has been enabled",
					"type": "boolean"
				}
			}
		},
		"Citrix.CloudServices.Directory.Api.Client.Models.UserModel": {
			"type": "object",
			"properties": {
				"identity": {
					"type": "object",
					"additionalProperties": {
						"type": "string"
					}
				},
				"type": {
					"enum": ["User", "Group", "Undefined"],
					"type": "string"
				},
				"groups": {
					"type": "array",
					"items": {
						"type": "object",
						"additionalProperties": {
							"type": "string"
						}
					}
				},
				"propertiesEx": {
					"type": "object",
					"additionalProperties": {
						"type": "object"
					}
				},
				"directoryContext": {
					"$ref": "#/definitions/Citrix.CloudServices.Directory.Api.Client.IDirectoryContext"
				}
			}
		},
		"Citrix.CloudServices.Directory.Api.Client.IDirectoryContext": {
			"type": "object",
			"properties": {
				"identityProvider": {
					"enum": ["All", "AD", "AzureAD", "Google", "Okta", "Undefined"],
					"type": "string"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.WorkspaceManagedAADModel": {
			"type": "object",
			"properties": {
				"workspaceAADName": {
					"type": "string",
					"readOnly": true
				},
				"directoryName": {
					"type": "string",
					"readOnly": true
				},
				"citrixManaged": {
					"type": "boolean",
					"readOnly": true
				},
				"isLinked": {
					"type": "boolean",
					"readOnly": true
				},
				"isProvisioned": {
					"type": "boolean",
					"readOnly": true
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.LinkAzureActiveDirectoryModel": {
			"type": "object",
			"properties": {
				"switchAuthenticationMethod": {
					"type": "boolean"
				}
			}
		},
		"Citrix.XenDesktop.Cloud.CatalogCommon.Models.StoreFrontAutenticationModel": {
			"type": "object",
			"properties": {
				"storeId": {
					"type": "string",
					"readOnly": true
				},
				"idpType": {
					"type": "string",
					"readOnly": true
				},
				"idpConfigId": {
					"type": "string",
					"readOnly": true
				},
				"storeFrontUrl": {
					"type": "string",
					"readOnly": true
				},
				"citrixManaged": {
					"type": "boolean",
					"readOnly": true
				},
				"workspaceAdministrator": {
					"type": "boolean",
					"readOnly": true
				},
				"libraryAdministrator": {
					"type": "boolean",
					"readOnly": true
				},
				"cspCustomer": {
					"type": "string"
				},
				"tenants": {
					"type": "array",
					"items": {
						"$ref": "#/definitions/Citrix.XenDesktop.Cloud.CatalogCommon.Models.StoreFrontAutenticationModel"
					}
				}
			}
		}
	},
	"securityDefinitions": {
		"authToken": {
			"type": "apiKey",
			"description": "API Key Authentication",
			"name": "Authorization",
			"in": "header"
		}
	}
}